FairRoot/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 
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 
70  int fEventNr;
72  bool fXYcut;
73 
74  // Input Data ----------
75  TClonesArray* fRecBPTracks;
76  TClonesArray* fTrkArray;
77 
78  // MVA Data -------
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 
92 };
93 
94 #endif
double dy
virtual InitStatus Init()
Class to store the Digis which belong to one cluster This class holds the information which Digi belo...
Definition: PndSdsCluster.h:19
TClonesArray * fRecBPTracks
bool CheckXY(FairTrackParP *fTrk)
ClassDef(PndLmdSigCleanTask, 2)
virtual void Exec(Option_t *opt)
bool Check(FairTrackParH *fTrk)
TClonesArray * fTrackParFinal
bool CheckMom(double prec)
void SetDX(double dx)
Class to access the naming information of the MVD.
virtual void SetParContainers()
Double_t
void SetXY(bool setXY)
TMVA::Reader * reader
void SetDY(double dy)
double dx
bool CheckMVA(FairTrackParH *fTrk)
TClonesArray * fTrkArray
PndGeoHandling * fGeoH