9#ifndef _CBMTOFANATESTBEAM_H_
10#define _CBMTOFANATESTBEAM_H_ 1
24class TMbsMappingTofPar;
44class TGeoPhysicalNode;
47#include "TTimeStamp.h"
58 virtual InitStatus
Init();
59 virtual void Exec(Option_t* option);
267 Double_t
GetSigT(Int_t iSelType);
268 Double_t
GetSigX(Int_t iSelType);
269 Double_t
GetSigY(Int_t iSelType);
Access to a MC data branch for time-based analysis.
Access to a MC data branch for time-based analysis.
Container class for MC events with number, file and start time.
static uint32_t GetUniqueAddress(uint32_t Sm, uint32_t Rpc, uint32_t Channel, uint32_t Side=0, uint32_t SmType=0, uint32_t RpcType=0)
void SetReqTrg(Int_t ival)
CbmTofFindTracks * fFindTracks
TEfficiency * fhSelTrklMatchEfficiency
void SetR0LimFit(Double_t val)
std::map< std::tuple< Int_t, Int_t, Int_t >, TH1 * > fhCounterRecRefTrackEfficiencyTotal
void SetTShift(Double_t val)
void SetChi2Lim2(Double_t val)
Double_t GetPosY4Sel() const
TEfficiency * fhSelTrklPurity
void SetChi2LimFit(Double_t val)
void SetHitDistMin(Double_t val)
Double_t GetCh4Sel() const
TH2 * fhCluSize4DT04D4sbest
Double_t GetDCh4Sel() const
Int_t GetMrpcSel3() const
Double_t GetDTWidth() const
TH1 * fhCluSize4DT04D4Off
void SetPosY4SelOff(Double_t val)
void SetDutX(Double_t val)
Int_t fiCurrentModuleIndex
Double_t GetDXWidth() const
void SetBestSelTrackletOnly(Bool_t bval)
TH1 * fhNTracksPerSelDutHit
TClonesArray * fTofAccTrackTrackletMatches
CbmTofDetectorId * fTofId
TClonesArray * fTofDigisColl
TClonesArray * fAccTracks
void SetDutY(Double_t val)
TH2 * fhSelTypeAccNNResidualT
std::map< std::tuple< Int_t, Int_t, Int_t >, TH1 * > fhCounterAccRndmTrackMul
void SetChS2Sel(Double_t val)
void SetBeamRefRpc(Int_t ival)
void SetMulDMax(Double_t val)
TEfficiency * fhRecRefTrackEfficiency
void SetStartSpillTime(Double_t val)
void SetDutDY(Double_t val)
void SetCalParFileName(TString CalParFileName)
Bool_t fbAttachDutHitToTracklet
TEfficiency * fhRecRndmTrackCloneShare
TH2 * fhGoodSelTypeNNAllChiSq
TEfficiency * fhSelHitTupleEfficiencyTIS
void SetMCSIGLIM(Double_t val)
void SetDutRpc(Int_t ival)
Double_t GetChS2Sel() const
TH1 * fhSelHitTupleDutHitMatchMul
void SetCh4Sel(Double_t val)
Double_t GetDYMean() const
void SetBeamRefSmType(Int_t ival)
void SetMrpcRefAddr(Int_t ival)
Bool_t fbMonteCarloComparison
TEfficiency * fhSelMatchPurity
Double_t GetDTMean() const
TClonesArray * fTofPointsTB
TClonesArray * fTofAccTrackPointMatches
TEfficiency * fhSelRefTrackShare
Double_t GetPosYS2Sel() const
Bool_t fbPointsInInputFile
void SetMinMCRefTrackPoints(Int_t val)
void SetMrpcSel2(Int_t ival)
void SetDXWidth(Double_t val)
CbmTofTestBeamClusterizer * fClusterizer
TH1 * fhSelMCTrackDutHitMatchAccNNMul
TH2 * fhSelTrklResidualTTIS
void SetMCSIGY(Double_t val)
void SetMul4Max(Double_t val)
TMbsMappingTofPar * fMbsMappingPar
TH2 * fhAccRefTrackAcceptance
void SetSpillBreak(Double_t val)
Double_t GetDYWidth() const
Double_t GetDTD4MAX() const
Int_t GetMrpcSel2() const
CbmMCEventList * fMCEventList
TH2 * fhTrklDetHitRateInSpill
TClonesArray * fTofHitsCollIn
TH2 * fhCluMulTrel0D4best
Double_t GetDTDia() const
void SetCalOutFileName(TString CalOutFileName)
Int_t GetPlaSelect() const
Double_t GetPosY4SelOff() const
void SetDTD4MAX(Double_t val)
void SetMCSIGX(Double_t val)
TClonesArray * fTofDigiMatchCollIn
void SetSIGT(Double_t val)
CbmTofCell * fChannelInfoSel2
TEfficiency * fhRecRefTrackCloneShare
void SetMrpcSel2Rpc(Int_t ival)
void SetMrpcSel3(Int_t ival)
void SetDutSm(Int_t ival)
CbmTofAnaTestbeam operator=(const CbmTofAnaTestbeam &)
ClassDef(CbmTofAnaTestbeam, 1)
void SetSpillDuration(Double_t val)
void SetMrpcSel2Sm(Int_t ival)
TEfficiency * fhSelMCTrackMatchPurity
void SetDCh4Sel(Double_t val)
Double_t GetTOffD4() const
TEfficiency * fhAccRefTrackShare
CbmTofCell * fChannelInfoDut
TH2 * fhDutDTLH_DD_Missed
Int_t GetBeamRefRpc() const
void SetPosYS2Sel(Double_t val)
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhCounterRefTrackMulCell
void SetPosY4Sel(Double_t val)
TEfficiency * fhRecRndmTrackEfficiency
Double_t GetSel2TOff() const
Int_t fiCurrentCounterIndex
TClonesArray * fTofHitPointMatches
Double_t GetMul0Max() const
TH2 * fhSelHitTupleResidualTTIS
void SetBeamRefAddr(Int_t ival)
TH1 * fhSelTrklDutHitMatchAccNNMul
void SetDChS2Sel(Double_t val)
void SetTOffD4(Double_t val)
Double_t GetTShift() const
std::map< std::tuple< Int_t, Int_t, Int_t >, TH1 * > fhCounterAccTrackMul
void SetDutAddr(Int_t ival)
Double_t GetSigX(Int_t iSelType)
TEfficiency * fhSelMCTrackMatchEfficiencyTIS
virtual void SetParContainers()
Inherited from FairTask.
void SetMrpcRefSm(Int_t ival)
void SetDutDX(Double_t val)
void SetPlaSelect(Int_t ival)
CbmTofGeoHandler * fGeoHandler
void SetDYWidth(Double_t val)
void SetMul0Max(Double_t val)
TEfficiency * fhSelTrklRefTrackShare
CbmMCDataArray * fTofPoints
void SetPosYS2SelOff(Double_t val)
std::vector< Int_t > fvTypeSmOffs
TClonesArray * fTofDigiMatchColl
Double_t GetPosYS2SelOff() const
std::vector< std::vector< std::vector< Int_t > > > fvRpcChOffs
void SetUseSigCalib(Bool_t bval)
TH2 * fhTrklNofHitsRateInSpill
void SetDelayMCPoints(Bool_t bval)
TEfficiency * fhAccRefTrackAcceptanceEfficiency
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhCounterRefTrackLocalXY
void SetEnableMatchPosScaling(Bool_t bval)
TH1 * fhSelMCTrackDutHitMatchNNMul
std::map< std::tuple< Int_t, Int_t, Int_t >, TH1 * > fhCounterAccRefTrackMul
Double_t GetSigY(Int_t iSelType)
void SetSIGX(Double_t val)
TH1 * fhSelTrklDutHitMatchNNMul
TH1 * fhSelTypeNNResidualX_Width
TH2 * fhSelTrklRefTrackProcSpec
Int_t fiMinMCRefTrackPoints
std::map< std::tuple< Int_t, Int_t, Int_t >, TH1 * > fhCounterAccDomTrackMul
TH1 * fhCluSize0DT04D4Off
TString fCurrentModuleNodePath
TH2 * fhCluSize4DT04D4best
TEfficiency * fhSelTrklEfficiencyTIS
void SetAttachDutHitToTracklet(Bool_t bval)
void SetSel2TOff(Double_t val)
TH2 * fhSelTypeAccNNChiSq
std::vector< std::vector< Int_t > > fvSmRpcOffs
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhCounterRefTrackMulHitMul
TClonesArray * fTofTrackCollIn
Double_t GetHitDistMin() const
TEfficiency * fhSelPurity
TH2 * fhSelTypeAccNNResidualY
TClonesArray * fEventsColl
TH1 * fhNTracksPerSelSel2Hit
CbmTofCell * fChannelInfoRef
friend class CbmTofTestbeamClusterizer
void SetGhostTrackHitQuota(Double_t val)
Double_t GetDXMean() const
TH2 * fhSelTrklDutCluSizeTIS
TH2 * fhAccRefTracksProcSpec
std::vector< TH2 * > fhXYPos
TH2 * fhCluMulTSig4D4best
Double_t GetDChS2Sel() const
TEfficiency * fhSelTrklMatchPurity
void SetMrpcSel2Addr(Int_t ival)
TClonesArray * fTofDigisCollIn
void SetMaxMCRefTracks(Int_t val)
TEfficiency * fhSelMatchEfficiency
TH1 * fhAccRefTrackPointMul
TH1 * fhSelTypeNNResidualT_Width
void SetMCSIGT(Double_t val)
TEfficiency * fhRecRndmTrackGhostShare
Bool_t fbBestSelTrackletOnly
void SetHitDistAv(Double_t val)
CbmTofCell * fChannelInfo
Bool_t fbTracksInInputFile
TH1 * fhSelHitTupleResidualXYT_Width
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhRndmTracksProcSpec
TEfficiency * fhAccRefTrackAcceptancePurity
TH1 * fhSelHitTupleDutHitMatchAccMul
CbmTofDigiBdfPar * fDigiBdfPar
void SetSIGLIM(Double_t val)
void SetCorMode(Int_t ival)
TH2 * fhGoodSelTypeNNPureChiSq
TClonesArray * fTofHitAccTrackMatches
TEfficiency * fhSelMCTrackEfficiencyTIS
TH2 * fhCluSizeTrel0D4best
TClonesArray * fTofTrackletAccTrackMatches
void SetMrpcRef(Int_t ival)
Double_t GetSigT(Int_t iSelType)
Int_t GetBeamRefSmType() const
TH2 * fhSelTypeNNResidualY
Double_t GetMul4Max() const
std::map< std::tuple< Int_t, Int_t, Int_t >, TH1 * > fhCounterRecRefTrackPurityPassed
void SetDTWidth(Double_t val)
TH2 * fhSelMCTrackDutCluSizeTIS
void SetDXMean(Double_t val)
Double_t GetMulDMax() const
TH2 * fhCluMulTSig0D4best
Double_t fdStartSpillTime
void SetDTDia(Double_t val)
Double_t fdGhostTrackHitQuota
virtual ~CbmTofAnaTestbeam()
CbmMCDataArray * fMCTracks
TEfficiency * fhSelHitTupleMatchEfficiencyTIS
Bool_t fEnableMatchPosScaling
TEfficiency * fhSelTrklEfficiency
virtual void ExecEvent(Option_t *option)
void SetChi2Lim(Double_t val)
Bool_t LoadCalParameter()
Load the geometry: for now just resizing the Digis temporary vectors.
TH1 * fhSelTypeNNResidualY_Width
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhDomTracksProcMat
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhDomTracksProcSpec
void ExpandNode(TGeoNode *tMotherNode)
void SetMrpcSel3Addr(Int_t ival)
void SetMrpcSel3Rpc(Int_t ival)
CbmTofTrackletTools * fTrackletTools
void SetSIGY(Double_t val)
TEfficiency * fhRecRefTrackGhostShare
TH2 * fhSelTypeNNResidualT
TH2 * fhCluSizeSigT0D4best
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhCounterHitMulCell
Int_t fiCurrentModuleType
TH2 * fhSelHitTupleDutCluSizeTIS
TH1 * fhNTracksPerMRefHit
TH2 * fhCluSizeTrel4D4best
TH2 * fhCluSize0DT04D4sbest
std::map< std::tuple< Int_t, Int_t, Int_t >, TH2 * > fhRndmTracksProcMat
void SetDTMean(Double_t val)
TH2 * fhDutDTLH_DDH_Found
TH2 * fhSelMCTrackResidualTTIS
TClonesArray * fTofHitsColl
TEfficiency * fhSelMCTrackMatchEfficiency
void SetAnaMode(Int_t ival)
void SetMrpcRefRpc(Int_t ival)
TEfficiency * fhSelTrklMatchEfficiencyTIS
CbmMCDataObject * fMCEventHeader
Int_t GetBeamRefSmId() const
virtual void Exec(Option_t *option)
TH1 * fhSelTrklFitRedChiSq
TH2 * fhDutDTLH_Missed_TIS
TH1 * fhNTracksPerSelMRefHit
CbmTofAnaTestbeam(const CbmTofAnaTestbeam &)
TH2 * fhSelTypeNNResidualX
TH2 * fhCluMulTrel4D4best
void SetDYMean(Double_t val)
std::map< std::tuple< Int_t, Int_t, Int_t >, TGeoPhysicalNode * > fCounterModuleNodes
TH2 * fhSelRefTrackProcSpec
TH2 * fhSelTypeAccNNResidualX
std::map< std::tuple< Int_t, Int_t, Int_t >, TH1 * > fhCounterRecRefTrackEfficiencyPassed
TH1 * fhNTracksPerSel2Hit
TH2 * fhCluSize0DT04D4best
TH2 * fhAccRefTrackMulCentrality
void SetMonteCarloComparison(Bool_t bval)
TEfficiency * fhSelEfficiency
TEfficiency * fhSelMCTrackEfficiency
void SetMrpcSel3Sm(Int_t ival)
TH1 * fhAccRndmTrackPointMul
TClonesArray * fTofTrackColl
Bool_t InitParameters()
Initialize other parameters not included in parameter classes.
void SetBeamRefSmId(Int_t ival)
TH2 * fhCluSizeSigT4D4best
virtual InitStatus Init()
Parameters class for the CBM ToF digitizer using beam data distributions.
Provides information on attaching a TofHit to a TofTrack.