Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef RECOTAUTAG_RECOTAU_AntiElectronIDMVA_H
00024 #define RECOTAUTAG_RECOTAU_AntiElectronIDMVA_H
00025
00026 #include "DataFormats/TauReco/interface/PFTau.h"
00027
00028 #include "TMVA/Tools.h"
00029 #include "TMVA/Reader.h"
00030
00031 #include <vector>
00032
00033 class AntiElectronIDMVA {
00034 public:
00035
00036 AntiElectronIDMVA();
00037 ~AntiElectronIDMVA();
00038
00039 void Initialize(std::string methodName,
00040 std::string oneProng0Pi0_BL,
00041 std::string oneProng1pi0wGSF_BL,
00042 std::string oneProng1pi0woGSF_BL,
00043 std::string oneProng0Pi0_EC,
00044 std::string oneProng1pi0wGSF_EC,
00045 std::string oneProng1pi0woGSF_EC
00046 );
00047
00048
00049 double MVAValue(Float_t TauEta, Float_t TauPt,
00050 Float_t TauSignalPFChargedCands, Float_t TauSignalPFGammaCands,
00051 Float_t TauLeadPFChargedHadrMva,
00052 Float_t TauLeadPFChargedHadrHoP, Float_t TauLeadPFChargedHadrEoP,
00053 Float_t TauHasGsf, Float_t TauVisMass, Float_t TauEmFraction,
00054 std::vector<Float_t>* GammasdEta, std::vector<Float_t>* GammasdPhi, std::vector<Float_t>* GammasPt
00055 );
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089 double MVAValue(Float_t TauEta, Float_t TauPt,
00090 Float_t TauSignalPFChargedCands, Float_t TauSignalPFGammaCands,
00091 Float_t TauLeadPFChargedHadrMva,
00092 Float_t TauLeadPFChargedHadrHoP , Float_t TauLeadPFChargedHadrEoP,
00093 Float_t TauHasGsf, Float_t TauVisMass, Float_t TauEmFraction,
00094 Float_t GammaEtaMom, Float_t GammaPhiMom, Float_t GammaEnFrac
00095 );
00096
00097
00098
00099
00100
00101 double MVAValue(const reco::PFTauRef& thePFTauRef);
00102
00103 private:
00104
00105 Bool_t isInitialized_;
00106 std::string methodName_;
00107 TMVA::Reader* fTMVAReader_[6];
00108 Float_t TauSignalPFGammaCands_;
00109 Float_t TauVisMass_;
00110 Float_t GammadEta_;
00111 Float_t GammadPhi_;
00112 Float_t GammadPt_;
00113 Float_t TauLeadPFChargedHadrMva_;
00114 Float_t TauLeadPFChargedHadrHoP_;
00115 Float_t TauLeadPFChargedHadrEoP_;
00116 Float_t TauEmFraction_;
00117
00118 int verbosity_;
00119 };
00120
00121 #endif