1 #ifndef ElectronLikelihood_H
2 #define ElectronLikelihood_H
13 #include <TDirectory.h>
27 std::string signalWeightSplitting,
28 std::string backgroundWeightSplitting,
30 bool splitBackgroundPdfs) ;
47 std::string signalWeightSplitting,
48 std::string backgroundWeightSplitting,
50 bool splitBackgroundPdfs) ;
55 std::vector<float> &measuremnts,
77 #endif // ElectronLikelihood_H
virtual ~ElectronLikelihood()
dtor
void getInputVar(const reco::GsfElectron &electron, std::vector< float > &measuremnts, EcalClusterLazyTools) const
get the input variables from the electron and the e-Setup
bool m_splitBackgroundPdfs
std::string m_backgroundWeightSplitting
ElectronLikelihood()
ctor, not used for this algo (need initialization from ES)
LikelihoodPdfProduct * _EBgt15lh
likelihood above 15GeV/c
LikelihoodPdfProduct * _EElt15lh
#define EVENTSETUP_DATA_DEFAULT_RECORD(_data_, _record_)
LikelihoodSwitches m_eleIDSwitches
general parameters of all the ele id algorithms
void setup(const edm::ParameterSet &conf)
not used for this algo
std::string m_signalWeightSplitting
splitting rule for PDF's
void Setup(const ElectronLikelihoodCalibration *calibration, std::string signalWeightSplitting, std::string backgroundWeightSplitting, bool splitSignalPdfs, bool splitBackgroundPdfs)
LikelihoodPdfProduct * _EEgt15lh
LikelihoodPdfProduct * _EBlt15lh
likelihood below 15GeV/c
float result(const reco::GsfElectron &electron, EcalClusterLazyTools) const
get the result of the algorithm