FairRoot/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 <vector>
10 #include <TH2F.h>
11 
12 class PndMvdRiemannTrackFinderTaskEff : public FairTask
13 {
14 public:
19 
21  virtual void SetParContainers();
22  virtual InitStatus Init();
23  virtual InitStatus ReInit();
24 
26  virtual void Exec(Option_t* opt);
27  virtual void FinishEvent();
28 
29  void SetMaxSZChi2(double val) {fMaxSZChi2 = val;}
30  void SetMaxSZDist(double val) {fMaxSZDist = val;}
32  void SetMaxDist(double val) {fMaxDist = val;}
33 
34  //void PrintResult(); // not implemented
35  void SetVerbose(Int_t verbose){ fVerbose = verbose;};
36 
37  TH2F* eff0H;
38  TH2F* effH;
39  TH2F* GhH;
40 
41 private:
45 
48 
49  int fEventNr;
50 
51  double fMaxSZChi2;
52  double fMaxSZDist;
53  double fMinPointDist;
54  double fMaxDist;
55 
56  TClonesArray* fHitArray;
57  TClonesArray* fHitArray2;
58  TClonesArray* fTrackCandArray;
59  TClonesArray* fIdealTrackCandArray;
60  TClonesArray* fMCTracksArray;
61 
62  void Register();
63  void Reset();
64  void ProduceHits();
65 
66  void ComparingFandR(std::vector<PndTrackCand*> RecoT);
67  bool CheckRecoTrack(PndTrackCand *cand,PndMCTrack* myTrack);
68 
69  void AddGhostTrack(int trackF);
70 
72 };
73 
74 #endif /*PNDMVDRIEMANNTRACKFINDERASKEFF_H_*/
int fVerbose
Definition: poormantracks.C:24
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
#define verbose
void ComparingFandR(std::vector< PndTrackCand * > RecoT)
PndMvdRiemannTrackFinderTaskEff & operator=(const PndMvdRiemannTrackFinderTaskEff &)=delete
bool CheckRecoTrack(PndTrackCand *cand, PndMCTrack *myTrack)