CbmRoot
Loading...
Searching...
No Matches
CbmTofTests.h
Go to the documentation of this file.
1/* Copyright (C) 2013-2016 Facility for Antiproton and Ion Research in Europe, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Pierre-Alain Loizeau [committer] */
4
5// ------------------------------------------------------------------
6// ----- CbmTofTests -----
7// ----- Created 29/08/2013 by P.-A. Loizeau -----
8// ------------------------------------------------------------------
9#ifndef _CBMTOFTESTS_H_
10#define _CBMTOFTESTS_H_
11
12#include "FairTask.h"
13
14class FairMCEventHeader;
16class CbmTofCell;
17// Geometry
20class CbmTofCell;
21
22class CbmTofDigiPar;
24
25class TClonesArray;
26class TH1;
27class TH2;
28class TString;
29#include "TTimeStamp.h"
30
31class CbmTofTests : public FairTask {
32
33public:
35 CbmTofTests(const char* name, Int_t verbose = 1);
36 virtual ~CbmTofTests();
37
38 virtual InitStatus Init();
39 virtual void Exec(Option_t* option);
40 virtual void Finish();
41
45 virtual void SetParContainers();
46
47 Bool_t RegisterInputs();
48 Bool_t InitParameters();
49
50private:
51 Bool_t CreateHistos();
52 Bool_t FillHistos();
53 Bool_t WriteHistos();
54 Bool_t DeleteHistos();
55
59 Bool_t LoadGeometry();
60
63
64 Int_t fEvents; // Number of processed events
65
66 // Geometry infos
67 FairMCEventHeader* fMCEventHeader;
71 Int_t iNbSmTot;
72 std::vector<Int_t> fvTypeSmOffs; // Offset in SM index for first SM of each SM type
73 Int_t iNbRpcTot;
74 std::vector<std::vector<Int_t>> fvSmRpcOffs; // Offset in RPC index for first RPC of each SM
75 Int_t iNbChTot;
76 std::vector<std::vector<std::vector<Int_t>>> fvRpcChOffs; // Offset in channel index for first channel of each RPC
77
78 // Parameters
81
82 TClonesArray* fTofPointsColl; // TOF MC points
83 TClonesArray* fMcTracksColl; // MC tracks
84 TClonesArray* fTofDigisColl; // TOF Digis
85 TClonesArray* fTofHitsColl; // TOF hits
86 TClonesArray* fTofHitMatchColl; // // Indices of MC original points for each hit with TOT weight (CbmMatch)
87 // TClonesArray *fStsPoints; // STS points
88 // TClonesArray *fStsHits; // STS hits
89 // TClonesArray *fStsTracks; // STS tracks
90 // TClonesArray *fGlobalTracks; // Global tracks
91 // TClonesArray *fHadrons; // Hadrons
92 // TClonesArray *fRichHits; // RICH hits
93 // Bool_t fbRichThere; // RICH flag
94 // TClonesArray *fTrdHits; // TRD hits
95 // Bool_t fbTrdThere; // TRD flag
96
97 // Histograms
98 // Test class performance
100 // Mapping
116
117 // Rates and data rates
128 // TH1 * fhHitRateCh;
132
133 // Performances check
150
151 // Control
152 TTimeStamp fStart;
153 TTimeStamp fStop;
154
156};
157
158#endif
Parameters class for the CBM ToF digitizer using beam data distributions.
TTimeStamp fStart
virtual void Finish()
std::vector< std::vector< Int_t > > fvSmRpcOffs
Definition CbmTofTests.h:74
Bool_t RegisterInputs()
Bool_t WriteHistos()
TH2 * fhTofPosDifX
TH1 * fhTofResSing
TH2 * fhTofBadXPosSing
CbmTofCell * fChannelInfo
Definition CbmTofTests.h:70
TH1 * fhTestingTime
Definition CbmTofTests.h:99
TH2 * fhHitMapYZ
TClonesArray * fMcTracksColl
Definition CbmTofTests.h:83
TH2 * fhDigiMapXZ
TH1 * fhOptLnkSm
Int_t iNbChTot
Definition CbmTofTests.h:75
TH2 * fhTofPosDifSingY
TH2 * fhTofPosDifSingXX
TH2 * fhPointMapAng
CbmTofDigiPar * fDigiPar
Definition CbmTofTests.h:79
virtual InitStatus Init()
ClassDef(CbmTofTests, 1)
Bool_t CreateHistos()
TH2 * fhTofPosDifSingXZ
Int_t fEvents
Definition CbmTofTests.h:64
virtual ~CbmTofTests()
TClonesArray * fTofDigisColl
Definition CbmTofTests.h:84
Bool_t FillHistos()
TClonesArray * fTofPointsColl
Definition CbmTofTests.h:82
TH2 * fhDigiMapAng
TH1 * fhOptLnkType
TTimeStamp fStop
TH2 * fhDigiFluxMap
FairMCEventHeader * fMCEventHeader
Definition CbmTofTests.h:67
TH2 * fhPointMapYZ
CbmTofGeoHandler * fGeoHandler
Definition CbmTofTests.h:68
TH1 * fhTofDataPerEvt
TClonesArray * fTofHitsColl
Definition CbmTofTests.h:85
TH2 * fhTofPosDifXZSing
TH1 * fhDigiRateCh
TH1 * fhDataRateSm
TH2 * fhHitFluxMap
Bool_t DeleteHistos()
TH2 * fhDigiMapYZ
TClonesArray * fTofHitMatchColl
Definition CbmTofTests.h:86
TH2 * fhTofPosDifZ
TH2 * fhHitMapSph
TH2 * fhTofBadZPosSing
TH1 * fhOptLnkRpc
TH2 * fhTofPosDifY
TH2 * fhHitMapXY
TH2 * fhTofBadYPosSing
TH1 * fhDataRateType
std::vector< Int_t > fvTypeSmOffs
Definition CbmTofTests.h:72
TH1 * fhDataRateRpc
TH2 * fhHitMapAng
CbmTofDetectorId * fTofId
Definition CbmTofTests.h:69
Bool_t LoadGeometry()
Load the geometry: for now just resizing the Digis temporary vectors.
Int_t iNbRpcTot
Definition CbmTofTests.h:73
TH2 * fhHitMapXZ
TH2 * fhPointMapSph
std::vector< std::vector< std::vector< Int_t > > > fvRpcChOffs
Definition CbmTofTests.h:76
CbmTofTests(const CbmTofTests &)
TH1 * fhTofMixing
CbmTofTests operator=(const CbmTofTests &)
virtual void Exec(Option_t *option)
CbmTofDigiBdfPar * fDigiBdfPar
Definition CbmTofTests.h:80
virtual void SetParContainers()
Inherited from FairTask.
Int_t iNbSmTot
Definition CbmTofTests.h:71
TH2 * fhPointMapXY
Bool_t InitParameters()
TH1 * fhDataRateCh
TH2 * fhPointMapXZ
TH2 * fhDigiMapSph
TH2 * fhFluxMap
TH2 * fhTofPosDifSingXY
TH1 * fhTofDataRedEvt
TH2 * fhDigiMapXY
TH2 * fhTofPosDifSingZ