FairRoot/PandaRoot
PndMvdRiemannTrackFinderTask.h
Go to the documentation of this file.
1 #ifndef PNDMVDRIEMANNTRACKFINDERTASK_H_
2 #define PNDMVDRIEMANNTRACKFINDERTASK_H_
3 
4 #include "FairTask.h"
5 //#include "PndSdsHit.h"
6 #include "TClonesArray.h"
7 #include "TH2F.h"
8 #include "PndGeoHandling.h"
9 #include "PndGeoSttPar.h"
10 
11 #include "FairTSBufferFunctional.h"
12 
13 #include <vector>
14 
15 class PndMvdRiemannTrackFinderTask : public FairTask
16 {
17 public:
22 
24  virtual void SetParContainers();
25  virtual InitStatus Init();
26  virtual InitStatus ReInit();
27 
29  virtual void Exec(Option_t* opt);
30  virtual void FinishEvent();
31 
32  void AddHitBranch(TString branchName); //Has to be called before Init() is used otherwise the default names are taken!
33 
34  void SetMaxSZChi2(double val) {fMaxSZChi2 = val;}
35  void SetMaxSZDist(double val) {fMaxSZDist = val;}
37  void SetMaxDist(double val) {fMaxDist = val;}
38 
39  void SetCutDistH(TH2F* hist) {fCutDistH=hist;}
40  void SetCutChi2H(TH2F* hist) {fCutChi2H=hist;}
41 
42  void SetB(Double_t B){fB = B;}
43 
44  //void PrintResult(); // not implemented
45  void SetVerbose(Int_t verbose){ fVerbose = verbose;};
47  // void SetGeoH(PndGeoHandling geoH){ fGeoH=geoH;};
48 
49  void FillHitArray();
50  void InitHitArray(TString branchName);
51 
52 private:
53  std::vector<TString> fHitBranch;
55 
56  int fEventNr;
57 
58  double fMaxSZChi2;
59  double fMaxSZDist;
60  double fMinPointDist;
61  double fMaxDist;
62 
63  double fB;
64 
65 
66 
67  std::vector<TClonesArray*> fHitArray;
68  TClonesArray* fTrackCandArray;
69  TClonesArray* fRiemannTrackArray;
70  TClonesArray* fTrackArray;
71 
72  TH2F *fCutDistH;
73  TH2F *fCutChi2H;
74 
77 
78  BinaryFunctor* fStopFunctor;
79  BinaryFunctor* fTimeGapFunctor;
80 
81  PndGeoSttPar *fSttParameters; // CHECK added
82  TClonesArray *fTubeArray;
83 
84  //PndGeoHandling* fGeoH;
85 
86 
87  void Register();
88  void Reset();
89  void ProduceHits();
90 
92 
93 
94 };
95 
96 #endif /*PNDMVDRIEMANNTRACKFINDERTASK_H_*/
int fVerbose
Definition: poormantracks.C:24
PndMvdRiemannTrackFinderTask & operator=(const PndMvdRiemannTrackFinderTask &)=delete
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
#define verbose
Double_t
std::vector< TClonesArray * > fHitArray
TH1F * hist
ClassDef(PndMvdRiemannTrackFinderTask, 1)