FairRoot/PandaRoot
PndRichHitFinder.h
Go to the documentation of this file.
1 
6 #ifndef PNDRICHHITFINDER_H
7 #define PNDRICHHITFINDER_H
8 
9 #include <PndPersistencyTask.h>
10 #include "PndRichDigi.h"
11 #include "FairTSBufferFunctional.h"
12 #include "FairGeoVector.h"
13 #include "FairGeoTransform.h"
14 #include "FairMCEventHeader.h"
15 #include "TVector3.h"
16 //#include "TRandom.h"
17 #include "TGeoMatrix.h"
18 #include "TGeoBBox.h"
19 #include "PndGeoHandling.h"
20 
21 #include "PndRichGeo.h"
22 #include "PndRichPDHit.h"
23 #include <string>
24 #include <vector>
25 
26 class TClonesArray;
27 
29 {
30  public:
31 
34 
37 
39  PndRichHitFinder(const char* name, Int_t iVerbose);
40 
42  virtual ~PndRichHitFinder();
43 
44 
46  virtual void SetParContainers();
47  virtual InitStatus Init();
48  virtual InitStatus ReInit();
49 
51  virtual void Exec(Option_t* opt);
52 
53  virtual void FinishEvent();
54  virtual void FinishTask();
55 
56  void SetPixelFactor(Int_t factor ){fPixelFactor = factor;}
57 
58 protected:
59 
60  Bool_t fDigiPixelMCInfo; // switch to turn on/off storing additional MC Info of Digis
61 
63  TClonesArray* fDigiArray;
64 
66  TClonesArray* fPdHitArray;
67 
68  FairMCEventHeader* fMCEventHeader;
69 
70  void Register();
71  void Reset();
72  void ProduceHits();
73 
75  Int_t fPixelFactor;
76  Double_t fPixelSize; // pixel size;
77  Double_t fPixelGap; // gap betwen neighboring pixels
79  Double_t fMcpActiveArea; // dimension of the active area of one MCP
80  Int_t fNpix; // pixel rows in one one MCP
81  Int_t fPixelHits;
84  Int_t fEventNr;
86  Int_t fHitNumber;
87 
91  Int_t fTimeGate;
92  Int_t fInd;
93  Int_t fIBuffer;
94  Int_t fIBufferPrev;
95  std::vector< Int_t > fBufferNumHits;
96  std::vector< Double_t > fBufferStartTime;
97  std::vector< std::vector<Double_t > > fHitsBuffer;
98 
99  BinaryFunctor* fStopFunctor;
100  BinaryFunctor* fGapFunctor;
101 
102  std::vector<PndRichPDHit> fPDHitList;
103 
105 
106 };
107 
108 #endif
virtual void FinishTask()
PndGeoHandling * fGeoH
virtual InitStatus ReInit()
BinaryFunctor * fGapFunctor
std::vector< std::vector< Double_t > > fHitsBuffer
PndRichDigi * fDigi
std::vector< PndRichPDHit > fPDHitList
FairMCEventHeader * fMCEventHeader
void SetPixelFactor(Int_t factor)
std::vector< Double_t > fBufferStartTime
Class to access the naming information of the MVD.
BinaryFunctor * fStopFunctor
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
Double_t
std::vector< Int_t > fBufferNumHits
ClassDef(PndRichHitFinder, 1)
TString name
PndRichGeo * fGeo
TClonesArray * fPdHitArray
Int_t iVerbose
TClonesArray * fDigiArray
virtual void SetParContainers()
virtual void FinishEvent()