13 #ifndef PNDMDTHITPRODUCER_H 14 #define PNDMDTHITPRODUCER_H 1 19 #include "FairTSBufferFunctional.h" 37 virtual InitStatus
Init();
42 virtual void Exec(Option_t *opt);
44 PndMdtHit *
AddHit(Int_t detID, Int_t stripID, TVector3 &pos, TVector3 &dpos, Int_t bIndex, Int_t sIndex);
50 virtual void Exec_old(Option_t *opt);
53 TClonesArray *fBoxArray;
54 TClonesArray *fStripArray;
55 TClonesArray *fDigiArray;
57 TClonesArray *fBoxClusterArray;
58 TClonesArray *fStripClusterArray;
60 TClonesArray *fHitArray;
63 Int_t fNumofStripDigis;
65 Int_t fNumofGroupedBoxDigis;
66 Int_t fNumofGroupedStripDigis;
73 std::map<Int_t, Int_t> fMatchMap;
75 std::map<Int_t, Int_t> fBoxHitMapofLayer;
76 std::map<Int_t, Int_t> fStripHitMapofLayer;
78 typedef std::vector<std::vector<PndMdtDigi *>> ClustersCollection;
79 typedef ClustersCollection::iterator ClustersColIter;
80 typedef std::vector<PndMdtDigi *> SingleCluster;
81 typedef SingleCluster::iterator SingleDigiIter;
83 typedef std::vector<std::vector<PndMdtDigi *>> TrackletCollection;
84 typedef TrackletCollection::iterator TrackletColIter;
85 typedef std::vector<PndMdtDigi *> Tracklet;
86 typedef Tracklet::iterator TrackletDigiIter;
88 typedef std::vector<PndMdtDigi *> VecDigi;
89 typedef VecDigi::iterator VecDigiIter;
91 Bool_t fTimeOrderedDigi;
92 BinaryFunctor *fFunctor;
96 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)