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