CbmRoot
CbmTrdHitProducer.h
Go to the documentation of this file.
1 #ifndef CBMTRDHITPRODUCER_H
2 #define CBMTRDHITPRODUCER_H
3 
4 #include "FairTask.h"
5 
6 class TClonesArray;
7 class TGeoPhysicalNode;
8 class CbmTrdParSetAsic;
9 class CbmTrdParSetGas;
10 class CbmTrdParSetDigi;
11 class CbmTrdParSetGain;
12 class CbmTrdParSetGeo;
13 class CbmTrdModuleRec;
14 class CbmTrdCluster;
15 class CbmTrdHitProducer : public FairTask {
16 public:
21 
25  virtual ~CbmTrdHitProducer();
26 
30  virtual InitStatus Init();
31 
35  virtual void Exec(Option_t* option = "");
36 
40  virtual void Finish();
41  virtual void SetParContainers();
42 
43 private:
46 
47  Int_t AddHits(TClonesArray* hits, Bool_t moveOwner = kTRUE);
48  CbmTrdModuleRec* AddModule(Int_t address, TGeoPhysicalNode* node);
49 
50 
51  TClonesArray* fClusters;
52  TClonesArray* fHits;
53  //==================================================================
54  std::map<Int_t, CbmTrdModuleRec*>
61 
63 };
64 
65 #endif
CbmTrdHitProducer::fHits
TClonesArray * fHits
Definition: CbmTrdHitProducer.h:52
CbmTrdHitProducer::fAsicPar
CbmTrdParSetAsic * fAsicPar
parameter list for ASIC characterization
Definition: CbmTrdHitProducer.h:56
CbmTrdHitProducer::fGasPar
CbmTrdParSetGas * fGasPar
parameter list for HV status
Definition: CbmTrdHitProducer.h:57
CbmTrdHitProducer::CbmTrdHitProducer
CbmTrdHitProducer()
Constructor.
Definition: CbmTrdHitProducer.cxx:33
CbmTrdHitProducer::AddHits
Int_t AddHits(TClonesArray *hits, Bool_t moveOwner=kTRUE)
Definition: CbmTrdHitProducer.cxx:52
CbmTrdHitProducer::fGainPar
CbmTrdParSetGain * fGainPar
parameter list for keV->ADC gain conversion
Definition: CbmTrdHitProducer.h:59
CbmTrdHitProducer::fDigiPar
CbmTrdParSetDigi * fDigiPar
parameter list for read-out geometry
Definition: CbmTrdHitProducer.h:58
CbmTrdParSetGas
Describe TRD module working settings (HV, etc)
Definition: CbmTrdParSetGas.h:15
CbmTrdHitProducer::~CbmTrdHitProducer
virtual ~CbmTrdHitProducer()
Destructor.
Definition: CbmTrdHitProducer.cxx:45
CbmTrdParSetAsic
Describe TRD module ASIC settings (electronic gain, delays, etc)
Definition: CbmTrdParSetAsic.h:18
CbmTrdModuleRec
Abstract class for module wise cluster finding and hit reconstruction.
Definition: CbmTrdModuleRec.h:16
CbmTrdCluster
Data Container for TRD clusters.
Definition: CbmTrdCluster.h:23
CbmTrdParSetGain
Definition: CbmTrdParSetGain.h:16
CbmTrdHitProducer::AddModule
CbmTrdModuleRec * AddModule(Int_t address, TGeoPhysicalNode *node)
Definition: CbmTrdHitProducer.cxx:67
CbmTrdHitProducer::Finish
virtual void Finish()
Inherited from FairTask.
Definition: CbmTrdHitProducer.cxx:239
CbmTrdHitProducer::fModules
std::map< Int_t, CbmTrdModuleRec * > fModules
list of modules being processed
Definition: CbmTrdHitProducer.h:55
CbmTrdHitProducer::CbmTrdHitProducer
CbmTrdHitProducer(const CbmTrdHitProducer &)
CbmTrdParSetGeo
Definition: CbmTrdParSetGeo.h:9
CbmTrdHitProducer
Definition: CbmTrdHitProducer.h:15
CbmTrdHitProducer::Init
virtual InitStatus Init()
Inherited form FairTask.
Definition: CbmTrdHitProducer.cxx:133
hits
static vector< vector< QAHit > > hits
Definition: CbmTofHitFinderTBQA.cxx:114
CbmTrdHitProducer::fGeoPar
CbmTrdParSetGeo * fGeoPar
parameter list for modules geometry
Definition: CbmTrdHitProducer.h:60
CbmTrdParSetDigi
Definition: CbmTrdParSetDigi.h:15
CbmTrdHitProducer::ClassDef
ClassDef(CbmTrdHitProducer, 1)
CbmTrdHitProducer::SetParContainers
virtual void SetParContainers()
Definition: CbmTrdHitProducer.cxx:242
CbmTrdHitProducer::fClusters
TClonesArray * fClusters
Definition: CbmTrdHitProducer.h:51
CbmTrdHitProducer::operator=
CbmTrdHitProducer & operator=(const CbmTrdHitProducer &)
CbmTrdHitProducer::Exec
virtual void Exec(Option_t *option="")
Inherited from FairTask.
Definition: CbmTrdHitProducer.cxx:178