PandaRoot
PndHypIdealTrackFinderTask.h
Go to the documentation of this file.
1 
8 #ifndef PndHypIdealTrackFinderTASK_H
9 #define PndHypIdealTrackFinderTASK_H
10 
11 #include "FairTask.h"
12 #include "PndMCTrack.h"
13 #include "PndGeoHypPar.h"
14 #include "PndHypHit.h"
15 #include "PndHypPoint.h"
16 //#include "PndHypPixel.h"
17 //#include "PndHypClusterCand.h"
18 #include "GFTrackCand.h"
19 #include "PndHypCluster.h"
20 #include <string>
21 #include <vector>
22 
23 class TClonesArray;
24 
25 class PndHypIdealTrackFinderTask : public FairTask {
26  public:
31 
33  virtual void SetParContainers();
34  virtual InitStatus Init();
35  virtual InitStatus ReInit();
36 
38  virtual void Exec(Option_t *opt);
39 
40  void PrintResult();
41  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
42 
43  private:
44  // std::vector<Int_t> GetHitPerCluster(PndHypCluster* clusterCand);
45  void ClearTrackCandMap();
46  void AddAndExpand(Int_t trackID, Int_t detnum, Int_t iHit);
47  Double_t GetTrackDip(PndMCTrack *myTrack);
48  Double_t GetTrackCurvature(PndMCTrack *myTrack);
49 
50  TString fHitBranchStrip;
51  // TString fClusterBranchStrip;
52  // TString fDigiBranchStrip;
53  TString fMcBranch;
54  TString fTrackBranch;
55 
57  TClonesArray *fStripHitArray;
58  // TClonesArray* fStripClusterArray;
59  // TClonesArray* fStripDigiArray;
60  TClonesArray *fMcArray;
61  TClonesArray *fTrackArray;
62 
64  TClonesArray *fTrackCandArray;
65  std::map<Int_t, GFTrackCand *> fTrackCandMap;
66 
67  Int_t fVerbose;
68 
69  void Register();
70  void Reset();
71  void ProduceHits();
72 
73  ClassDef(PndHypIdealTrackFinderTask, 2);
74 };
75 
76 #endif /* PndHypIdealTrackFinderTASK_H */
virtual InitStatus ReInit()
virtual void Exec(Option_t *opt)
virtual void SetParContainers()
virtual InitStatus Init()
virtual ~PndHypIdealTrackFinderTask()