FairRoot/PandaRoot
PndMvdIdealTrackFinderTask.h
Go to the documentation of this file.
1 
9 #ifndef PNDMVDIDEALTRACKFINDERTASK_H
10 #define PNDMVDIDEALTRACKFINDERTASK_H
11 
12 #include "FairTask.h"
13 #include "PndMCTrack.h"
14 //#include "PndMvdGeoPar.h"
15 #include "PndSdsHit.h"
16 #include "PndSdsMCPoint.h"
17 //#include "PndMvdPixel.h"
18 #include "PndSdsCluster.h"
19 #include "PndTrackCand.h"
20 //#include "TrackCand.h"
21 
22 #include <string>
23 #include <vector>
24 
25 class TClonesArray;
26 
27 class PndMvdIdealTrackFinderTask : public FairTask
28 {
29  public:
30 
37 
39  virtual void SetParContainers();
40  virtual InitStatus Init();
41  virtual InitStatus ReInit();
42 
44  virtual void Exec(Option_t* opt);
45 
46  void PrintResult();
47  void SetVerbose(Int_t verbose){ fVerbose = verbose;};
48 
49 
50  private:
51 
52 // std::vector<Int_t> GetHitPerCluster(PndSdsCluster* clusterCand);
53  void ClearTrackCandMap();
54  void AddAndExpand(Int_t trackID, Int_t detnum, Int_t iHit,PndSdsHit* theHit);
57 
66 
68  TClonesArray* fStripHitArray;
69  TClonesArray* fPixelHitArray;
70  TClonesArray* fStripClusterArray;
71  TClonesArray* fPixelClusterArray;
72  TClonesArray* fStripDigiArray;
73  TClonesArray* fPixelDigiArray;
74  TClonesArray* fMcArray;
75  TClonesArray* fTrackArray;
76 
78  TClonesArray* fTrackCandArray;
79  std::map<Int_t, PndTrackCand*> fTrackCandMap;
80 
81 
82  void Register();
83  void Reset();
84  void ProduceHits();
85 
86 
88 
89 };
90 
91 #endif /* PndMvdIdealTrackFinderTASK_H */
92 
void AddAndExpand(Int_t trackID, Int_t detnum, Int_t iHit, PndSdsHit *theHit)
int fVerbose
Definition: poormantracks.C:24
Double_t GetTrackCurvature(PndMCTrack *myTrack)
#define verbose
std::map< Int_t, PndTrackCand * > fTrackCandMap
Double_t GetTrackDip(PndMCTrack *myTrack)
PndMvdIdealTrackFinderTask & operator=(const PndMvdIdealTrackFinderTask &)=delete
Double_t
ClassDef(PndMvdIdealTrackFinderTask, 2)
virtual void Exec(Option_t *opt)