PandaRoot
PndMvdRiemannTrackFinderTaskEff.h
Go to the documentation of this file.
1 #ifndef PNDMVDRIEMANNTRACKFINDERASKEFF_H_
2 #define PNDMVDRIEMANNTRACKFINDERASKEFF_H_
3 
4 #include "FairTask.h"
5 #include "PndMCTrack.h"
6 #include "PndTrackCand.h"
7 
8 #include "TString.h"
9 #include "TClonesArray.h"
10 
11 #include <vector>
12 #include <TH2F.h>
13 
14 class PndMvdRiemannTrackFinderTaskEff : public FairTask {
15  public:
20 
22  virtual void SetParContainers();
23  virtual InitStatus Init();
24  virtual InitStatus ReInit();
25 
27  virtual void Exec(Option_t *opt);
28  virtual void FinishEvent();
29 
30  void SetMaxSZChi2(double val) { fMaxSZChi2 = val; }
31  void SetMaxSZDist(double val) { fMaxSZDist = val; }
32  void SetMinPointDist(double val) { fMinPointDist = val; }
33  void SetMaxDist(double val) { fMaxDist = val; }
34 
35  // void PrintResult(); // not implemented
36  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
37 
38  TH2F *eff0H;
39  TH2F *effH;
40  TH2F *GhH;
41 
42  private:
43  TString fHitBranch;
44  TString fHitBranch2;
45  TString fMCTrackBranch;
46 
47  TString fIdealTrackBranch;
48  TString fFTrackBranch;
49 
50  int fEventNr;
51 
52  double fMaxSZChi2;
53  double fMaxSZDist;
54  double fMinPointDist;
55  double fMaxDist;
56 
57  TClonesArray *fHitArray;
58  TClonesArray *fHitArray2;
59  TClonesArray *fTrackCandArray;
60  TClonesArray *fIdealTrackCandArray;
61  TClonesArray *fMCTracksArray;
62 
63  void Register();
64  void Reset();
65  void ProduceHits();
66 
67  void ComparingFandR(std::vector<PndTrackCand *> RecoT);
68  bool CheckRecoTrack(PndTrackCand *cand, PndMCTrack *myTrack);
69 
70  void AddGhostTrack(int trackF);
71 
73 };
74 
75 #endif /*PNDMVDRIEMANNTRACKFINDERASKEFF_H_*/
virtual InitStatus Init()
virtual InitStatus ReInit()
virtual void Exec(Option_t *opt)
PndMvdRiemannTrackFinderTaskEff & operator=(const PndMvdRiemannTrackFinderTaskEff &)=delete