All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
LowMomentumMuPiSeparationPID_BDTG.hh
Go to the documentation of this file.
1 #ifndef LowMomentumMuPiSeparationPID_BDTG_hh
2 #define LowMomentumMuPiSeparationPID_BDTG_hh 1
3 
4 #include <string>
5 
6 #include "TLorentzVector.h"
7 #include <EVENT/LCCollection.h>
8 
9 #include "EVENT/Cluster.h"
10 #include "EVENT/Track.h"
11 #include "TMVA/Reader.h"
12 
14 public:
15 
18 
19  LowMomentumMuPiSeparationPID_BDTG(std::vector< std::string > fname);
20 
22 
23  TMVA::Reader *reader{};
24 
25  Int_t MuPiSeparation(TLorentzVector pp, EVENT::Track* trk, EVENT::ClusterVec& cluvec);
26  Float_t Dclus{}, EclOvPtr{}, Rmean{}, Rrms{};
27  TString weightfile{};
28 
29  Float_t getMVAOutput();
30  bool isValid();
31 
32  Float_t mvaout{};
33  bool _isValid{};
34  EVENT::FloatVec shapes{};
35 
36 };
37 
38 #endif
LowMomentumMuPiSeparationPID_BDTG(const LowMomentumMuPiSeparationPID_BDTG &)=delete
LowMomentumMuPiSeparationPID_BDTG & operator=(const LowMomentumMuPiSeparationPID_BDTG &)=delete
Int_t MuPiSeparation(TLorentzVector pp, EVENT::Track *trk, EVENT::ClusterVec &cluvec)