1 #ifndef PNDMDTHITPRODUCER_H 2 #define PNDMDTHITPRODUCER_H 1 7 #include "FairTSBufferFunctional.h" 25 virtual InitStatus
Init();
30 virtual void Exec(Option_t *opt);
32 PndMdtHit *
AddHit(Int_t detID, Int_t stripID, TVector3 &pos, TVector3 &dpos, Int_t bIndex, Int_t sIndex);
38 virtual void Exec_old(Option_t *opt);
41 TClonesArray *fBoxArray;
42 TClonesArray *fStripArray;
43 TClonesArray *fDigiArray;
45 TClonesArray *fBoxClusterArray;
46 TClonesArray *fStripClusterArray;
48 TClonesArray *fHitArray;
51 Int_t fNumofStripDigis;
53 Int_t fNumofGroupedBoxDigis;
54 Int_t fNumofGroupedStripDigis;
61 std::map<Int_t, Int_t> fMatchMap;
63 std::map<Int_t, Int_t> fBoxHitMapofLayer;
64 std::map<Int_t, Int_t> fStripHitMapofLayer;
66 typedef std::vector<std::vector<PndMdtDigi *>> ClustersCollection;
67 typedef ClustersCollection::iterator ClustersColIter;
68 typedef std::vector<PndMdtDigi *> SingleCluster;
69 typedef SingleCluster::iterator SingleDigiIter;
71 typedef std::vector<std::vector<PndMdtDigi *>> TrackletCollection;
72 typedef TrackletCollection::iterator TrackletColIter;
73 typedef std::vector<PndMdtDigi *> Tracklet;
74 typedef Tracklet::iterator TrackletDigiIter;
76 typedef std::vector<PndMdtDigi *> VecDigi;
77 typedef VecDigi::iterator VecDigiIter;
79 Bool_t fTimeOrderedDigi;
80 BinaryFunctor *fFunctor;
84 struct PndMdtDigiLess {
virtual void FinishTask()
virtual void Exec(Option_t *opt)
virtual void RunTimeBased()
virtual InitStatus Init()
PndMdtHit * AddHit(Int_t detID, Int_t stripID, TVector3 &pos, TVector3 &dpos, Int_t bIndex, Int_t sIndex)