PandaRoot
PndLmdSigCleanTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndLmdSigCleanTask header file -----
3 // ----- Created 26/02/14 by A.Karavdina -----
4 // -------------------------------------------------------------------------
5 
13 #ifndef PndLmdSigCleanTask_H
14 #define PndLmdSigCleanTask_H
15 
16 // framework includes
17 #include "FairTask.h"
18 #include "TH1.h"
19 //#include "GFTrackCand.h"
20 //#include "FairGeanePro.h"
21 #include "FairTrackParH.h"
22 #include "FairTrackParP.h"
23 #include "TMatrixD.h"
24 #include "TNtuple.h"
25 #include "TVector3.h"
26 //#include "PndSdsGeoHandling.h"
27 #include <map>
28 #include <vector>
29 #include "PndGeoHandling.h"
30 // TMVA includes
31 #include "TMVA/MethodCuts.h"
32 #include "TMVA/Reader.h"
33 #include "TMVA/Tools.h"
34 //#include "PndMultiField.h"
35 class TClonesArray;
36 class PndSdsCluster;
37 class PndLmdSigCleanTask : public FairTask {
38  public:
41 
43  PndLmdSigCleanTask(Double_t pBeam, TString dir);
44 
47 
49  virtual void SetParContainers();
50  virtual InitStatus Init();
51 
53  virtual void Exec(Option_t *opt);
54 
55  virtual void Finish();
56 
57  bool CheckMVA(FairTrackParH *fTrk);
58  bool CheckMom(double prec);
59  bool Check(FairTrackParH *fTrk);
60  void SetXY(bool setXY) { fXYcut = setXY; };
61 
62  bool CheckXY(FairTrackParP *fTrk);
63  void SetDX(double dx) { fdX = dx; }
64  void SetDY(double dy) { fdY = dy; }
65 
66  private:
67  TClonesArray *fTrackParFinal;
68 
69  PndGeoHandling *fGeoH;
70  int fEventNr;
71  Double_t fPbeam;
72  bool fXYcut;
73 
74  // Input Data ----------
75  TClonesArray *fRecBPTracks;
76  TClonesArray *fTrkArray;
77 
78  // MVA Data -------
79  TString fdir;
80  TString fmethodName;
81  Float_t axrec, ayrec, aprec;
82  Float_t azrec, athrec, aphrec;
83  TMVA::Reader *reader;
84 
85  //----------------------------------------
86  double fdX; // beam shift in X
87  double fdY; // beam shift in Y
88 
89  TH1 *hResponse;
90 
91  ClassDef(PndLmdSigCleanTask, 2);
92 };
93 
94 #endif
Class to store the Digis which belong to one cluster This class holds the information which Digi belo...
Definition: PndSdsCluster.h:18
virtual void Finish()
virtual void Exec(Option_t *opt)
bool CheckXY(FairTrackParP *fTrk)
bool Check(FairTrackParH *fTrk)
virtual InitStatus Init()
bool CheckMom(double prec)
void SetDX(double dx)
Class to access the naming information of the MVD.
virtual void SetParContainers()
void SetXY(bool setXY)
void SetDY(double dy)
bool CheckMVA(FairTrackParH *fTrk)