1 #ifndef ElectronLikelihood_H
2 #define ElectronLikelihood_H
13 #include <TDirectory.h>
27 std::string signalWeightSplitting,
28 std::string backgroundWeightSplitting,
30 bool splitBackgroundPdfs) ;
50 std::string signalWeightSplitting,
51 std::string backgroundWeightSplitting,
53 bool splitBackgroundPdfs) ;
58 std::vector<float> &measuremnts,
80 #endif // ElectronLikelihood_H
virtual ~ElectronLikelihood()
dtor
LikelihoodPdfProduct * _EB0gt15lh
likelihood above 15GeV/c
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 * _EB0lt15lh
likelihood below 15GeV/c
LikelihoodPdfProduct * _EElt15lh
LikelihoodPdfProduct * _EB1gt15lh
#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
LikelihoodPdfProduct * _EB1lt15lh
void Setup(const ElectronLikelihoodCalibration *calibration, std::string signalWeightSplitting, std::string backgroundWeightSplitting, bool splitSignalPdfs, bool splitBackgroundPdfs)
LikelihoodPdfProduct * _EEgt15lh
float resultLog(const reco::GsfElectron &electron, EcalClusterLazyTools) const
get the log-expanded result of the algorithm
float result(const reco::GsfElectron &electron, EcalClusterLazyTools) const
get the result of the algorithm