1 #ifndef ElectronLikelihood_H
2 #define ElectronLikelihood_H
13 #include <TDirectory.h>
30 bool splitBackgroundPdfs) ;
53 bool splitBackgroundPdfs) ;
58 std::vector<float> &measuremnts,
96 #endif // ElectronLikelihood_H
virtual ~ElectronLikelihood()
dtor
LikelihoodPdfProduct * m_ptr
float result(const reco::GsfElectron &electron, const EcalClusterLazyTools &) const
get the result of the algorithm
bool m_splitBackgroundPdfs
LikelihoodPdfProductPtr()
LikelihoodPdfProductPtr _EEgt15lh
std::string m_backgroundWeightSplitting
LikelihoodPdfProductPtr _EB1gt15lh
ElectronLikelihood()
ctor, not used for this algo (need initialization from ES)
LikelihoodPdfProduct * operator->()
const LikelihoodPdfProduct * operator->() const
LikelihoodPdfProductPtr _EB0gt15lh
likelihood above 15GeV/c
#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
float resultLog(const reco::GsfElectron &electron, const EcalClusterLazyTools &) const
get the log-expanded result of the algorithm
LikelihoodPdfProductPtr _EElt15lh
void getInputVar(const reco::GsfElectron &electron, std::vector< float > &measuremnts, const EcalClusterLazyTools &) const
get the input variables from the electron and the e-Setup
std::string m_signalWeightSplitting
splitting rule for PDF's
LikelihoodPdfProductPtr _EB0lt15lh
likelihood below 15GeV/c
void Setup(const ElectronLikelihoodCalibration *calibration, std::string signalWeightSplitting, std::string backgroundWeightSplitting, bool splitSignalPdfs, bool splitBackgroundPdfs)
LikelihoodPdfProductPtr _EB1lt15lh
LikelihoodPdfProductPtr(LikelihoodPdfProduct *iPtr)