FairRoot/PandaRoot
PndDrcHitFinder.h
Go to the documentation of this file.
1 
6 #ifndef PNDDRCHITFINDER_H
7 #define PNDDRCHITFINDER_H
8 
9 #include <PndPersistencyTask.h>
10 #include "PndDrcDigi.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 "PndGeoDrc.h"
22 #include "PndDrcPDHit.h"
23 #include <string>
24 #include <vector>
25 
26 class TClonesArray;
27 
29 {
30  public:
31 
34 
37 
39  PndDrcHitFinder(const char* name, Int_t iVerbose);
40 
42  virtual ~PndDrcHitFinder();
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 
87  BinaryFunctor* fStopFunctor;
88  BinaryFunctor* fGapFunctor;
89 
90  std::vector<PndDrcPDHit> fPDHitList;
91 
93 
94 };
95 
96 #endif
PndGeoDrc * fGeo
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
BinaryFunctor * fGapFunctor
TClonesArray * fPdHitArray
virtual void FinishEvent()
FairMCEventHeader * fMCEventHeader
TClonesArray * fDigiArray
virtual void FinishTask()
Class to access the naming information of the MVD.
virtual InitStatus ReInit()
Double_t
BinaryFunctor * fStopFunctor
PndGeoHandling * fGeoH
void SetPixelFactor(Int_t factor)
PndDrcDigi * fDigi
std::vector< PndDrcPDHit > fPDHitList
TString name
Int_t iVerbose
Double_t fMcpActiveArea
virtual ~PndDrcHitFinder()
ClassDef(PndDrcHitFinder, 1)
virtual void SetParContainers()