#include <RecoEgamma/ElectronIdentification/interface/LikelihoodSpecies.h>
Public Member Functions | |
void | addPdf (LikelihoodPdf *pdf) |
std::vector< LikelihoodPdf * > | getListOfPdfs () |
const char * | getName () |
float | getPrior () |
std::map< std::string, float > | getSplitFractions () |
LikelihoodSpecies (const char *name, float prior) | |
LikelihoodSpecies () | |
void | setName (const char *name) |
void | setPrior (float prior) |
void | setSplitFraction (std::pair< std::string, float > splitfrac) |
virtual | ~LikelihoodSpecies () |
Private Attributes | |
std::string | _name |
std::vector< LikelihoodPdf * > | _pdfList |
float | _prior |
std::map< std::string, float > | _splitFractions |
Definition at line 9 of file LikelihoodSpecies.h.
LikelihoodSpecies::LikelihoodSpecies | ( | ) | [inline] |
LikelihoodSpecies::LikelihoodSpecies | ( | const char * | name, | |
float | prior | |||
) |
LikelihoodSpecies::~LikelihoodSpecies | ( | ) | [virtual] |
Definition at line 8 of file LikelihoodSpecies.cc.
References _pdfList.
00008 { 00009 std::vector<LikelihoodPdf*>::iterator pdfItr; 00010 for(pdfItr=_pdfList.begin(); pdfItr!=_pdfList.end(); pdfItr++) { 00011 delete *pdfItr; 00012 } 00013 }
void LikelihoodSpecies::addPdf | ( | LikelihoodPdf * | ) |
Definition at line 19 of file LikelihoodSpecies.cc.
References _pdfList.
Referenced by LikelihoodPdfProduct::addPdf().
00019 { 00020 _pdfList.push_back(pdf); 00021 }
std::vector< LikelihoodPdf * > LikelihoodSpecies::getListOfPdfs | ( | ) |
Definition at line 31 of file LikelihoodSpecies.cc.
References _pdfList.
Referenced by LikelihoodPdfProduct::getSpeciesProb().
00031 { 00032 return _pdfList; 00033 }
const char * LikelihoodSpecies::getName | ( | void | ) |
Definition at line 35 of file LikelihoodSpecies.cc.
References _name.
Referenced by LikelihoodPdfProduct::addPdf(), LikelihoodPdfProduct::getRatio(), LikelihoodPdfProduct::getSpeciesProb(), and LikelihoodPdfProduct::setSplitFrac().
00035 { 00036 return _name.c_str(); 00037 }
float LikelihoodSpecies::getPrior | ( | ) |
Definition at line 39 of file LikelihoodSpecies.cc.
References _prior.
Referenced by LikelihoodPdfProduct::getSpeciesProb().
00039 { 00040 return _prior; 00041 }
std::map< std::string, float > LikelihoodSpecies::getSplitFractions | ( | ) |
Definition at line 43 of file LikelihoodSpecies.cc.
References _splitFractions.
Referenced by LikelihoodPdfProduct::addPdf(), and LikelihoodPdfProduct::getRatio().
00043 { 00044 return _splitFractions; 00045 }
void LikelihoodSpecies::setName | ( | const char * | name | ) |
void LikelihoodSpecies::setPrior | ( | float | prior | ) |
void LikelihoodSpecies::setSplitFraction | ( | std::pair< std::string, float > | splitfrac | ) |
Definition at line 27 of file LikelihoodSpecies.cc.
References _splitFractions.
Referenced by LikelihoodPdfProduct::setSplitFrac().
00027 { 00028 _splitFractions.insert(splitfrac); 00029 }
std::string LikelihoodSpecies::_name [private] |
Definition at line 30 of file LikelihoodSpecies.h.
Referenced by getName(), LikelihoodSpecies(), and setName().
std::vector<LikelihoodPdf*> LikelihoodSpecies::_pdfList [private] |
Definition at line 29 of file LikelihoodSpecies.h.
Referenced by addPdf(), getListOfPdfs(), and ~LikelihoodSpecies().
float LikelihoodSpecies::_prior [private] |
Definition at line 31 of file LikelihoodSpecies.h.
Referenced by getPrior(), LikelihoodSpecies(), and setPrior().
std::map<std::string,float> LikelihoodSpecies::_splitFractions [private] |
Definition at line 32 of file LikelihoodSpecies.h.
Referenced by getSplitFractions(), and setSplitFraction().