CMS 3D CMS Logo

LikelihoodSpecies Class Reference

#include <RecoEgamma/ElectronIdentification/interface/LikelihoodSpecies.h>

List of all members.

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


Detailed Description

Definition at line 9 of file LikelihoodSpecies.h.


Constructor & Destructor Documentation

LikelihoodSpecies::LikelihoodSpecies (  )  [inline]

Definition at line 11 of file LikelihoodSpecies.h.

00011 {};

LikelihoodSpecies::LikelihoodSpecies ( const char *  name,
float  prior 
)

Definition at line 3 of file LikelihoodSpecies.cc.

References _name, and _prior.

00003                                                                   {
00004   _name=std::string(name);
00005   _prior=prior;
00006 }

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 }


Member Function Documentation

void LikelihoodSpecies::addPdf ( LikelihoodPdf pdf  ) 

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  ) 

Definition at line 15 of file LikelihoodSpecies.cc.

References _name.

00015                                                 {
00016   _name = std::string(name);
00017 }

void LikelihoodSpecies::setPrior ( float  prior  ) 

Definition at line 23 of file LikelihoodSpecies.cc.

References _prior.

00023                                             {
00024   _prior=prior;
00025 }

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 }


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:27:44 2009 for CMSSW by  doxygen 1.5.4