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  public:
32 
34  PndDrcHitFinder(Int_t iVerbose);
35 
37  PndDrcHitFinder(const char *name, Int_t iVerbose);
38 
40  virtual ~PndDrcHitFinder();
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 
83  BinaryFunctor *fStopFunctor;
84  BinaryFunctor *fGapFunctor;
85 
86  std::vector<PndDrcPDHit> fPDHitList;
87 
89 };
90 
91 #endif
PndGeoDrc * fGeo
virtual InitStatus Init()
BinaryFunctor * fGapFunctor
TClonesArray * fPdHitArray
FairMCEventHeader * fMCEventHeader
virtual ~PndDrcHitFinder()
TClonesArray * fDigiArray
virtual InitStatus ReInit()
Class to access the naming information of the MVD.
virtual void SetParContainers()
virtual void Exec(Option_t *opt)
BinaryFunctor * fStopFunctor
PndGeoHandling * fGeoH
void SetPixelFactor(Int_t factor)
PndDrcDigi * fDigi
std::vector< PndDrcPDHit > fPDHitList
virtual void FinishEvent()
Double_t fMcpActiveArea
virtual void FinishTask()
ClassDef(PndDrcHitFinder, 1)