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  public:
32 
34  PndRichHitFinder(Int_t iVerbose);
35 
37  PndRichHitFinder(const char *name, Int_t iVerbose);
38 
40  virtual ~PndRichHitFinder();
41 
43  virtual void SetParContainers();
44  virtual InitStatus Init();
45  virtual InitStatus ReInit();
46 
48  virtual void Exec(Option_t *opt);
49 
50  virtual void FinishEvent();
51  virtual void FinishTask();
52 
53  void SetPixelFactor(Int_t factor) { fPixelFactor = factor; }
54 
55  protected:
56  Bool_t fDigiPixelMCInfo; // switch to turn on/off storing additional MC Info of Digis
57 
59  TClonesArray *fDigiArray;
60 
62  TClonesArray *fPdHitArray;
63 
64  FairMCEventHeader *fMCEventHeader;
65 
66  void Register();
67  void Reset();
68  void ProduceHits();
69 
70  TString fInBranchName;
71  Int_t fPixelFactor;
72  Double_t fPixelSize; // pixel size;
73  Double_t fPixelGap; // gap betwen neighboring pixels
74  Double_t fPixelStep;
75  Double_t fMcpActiveArea; // dimension of the active area of one MCP
76  Int_t fNpix; // pixel rows in one one MCP
77  Int_t fPixelHits;
80  Int_t fEventNr;
82  Int_t fHitNumber;
83 
84  Double_t fThreshold;
85  Double_t petime;
86  Double_t fTimeStep;
87  Int_t fTimeGate;
88  Int_t fInd;
89  Int_t fIBuffer;
90  Int_t fIBufferPrev;
91  std::vector<Int_t> fBufferNumHits;
92  std::vector<Double_t> fBufferStartTime;
93  std::vector<std::vector<Double_t>> fHitsBuffer;
94 
95  BinaryFunctor *fStopFunctor;
96  BinaryFunctor *fGapFunctor;
97 
98  std::vector<PndRichPDHit> fPDHitList;
99 
101 };
102 
103 #endif
PndGeoHandling * fGeoH
BinaryFunctor * fGapFunctor
PndRichDigi * fDigi
std::vector< PndRichPDHit > fPDHitList
FairMCEventHeader * fMCEventHeader
virtual InitStatus ReInit()
virtual void SetParContainers()
void SetPixelFactor(Int_t factor)
virtual void Exec(Option_t *opt)
Class to access the naming information of the MVD.
std::vector< std::vector< Double_t > > fHitsBuffer
BinaryFunctor * fStopFunctor
virtual ~PndRichHitFinder()
ClassDef(PndRichHitFinder, 1)
std::vector< Int_t > fBufferNumHits
PndRichGeo * fGeo
TClonesArray * fPdHitArray
std::vector< Double_t > fBufferStartTime
virtual void FinishTask()
TClonesArray * fDigiArray
virtual void FinishEvent()
virtual InitStatus Init()