All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
LikelihoodPIDProcessor Class Reference

#include <LikelihoodPIDProcessor.hh>

Inheritance diagram for LikelihoodPIDProcessor:
[legend]

Public Member Functions

 LikelihoodPIDProcessor (const LikelihoodPIDProcessor &)=delete
 
LikelihoodPIDProcessoroperator= (const LikelihoodPIDProcessor &)=delete
 
virtual ProcessornewProcessor ()
 
 LikelihoodPIDProcessor ()
 
virtual void init ()
 
virtual void processRunHeader (LCRunHeader *run)
 
virtual void processEvent (LCEvent *evt)
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 

Private Member Functions

void createParticleIDClass (int parttype, ReconstructedParticle *part, PIDHandler &pidh, int algoID, float MVAoutput)
 

Private Attributes

LikelihoodPID_myPID {}
 
std::string _description {}
 
std::string _inputPFOsCollection {}
 
std::string _PDFName {}
 
std::vector< std::string > _weightFileName {}
 
std::vector< std::string > _methodstorun {}
 
std::string _methodstorun_version {}
 
EVENT::FloatVec _energyBoundary {}
 
LCCollection * _pfoCol {}
 
std::vector< int > _pdgTable {}
 
std::vector< std::string > _particleNames {}
 
std::vector< std::string > _dEdxNames {}
 
std::vector< float > _dEdxParamsElectron {}
 
std::vector< float > _dEdxParamsMuon {}
 
std::vector< float > _dEdxParamsPion {}
 
std::vector< float > _dEdxParamsKaon {}
 
std::vector< float > _dEdxParamsProton {}
 
std::vector< float > _cost {}
 
LowMomentumMuPiSeparationPID_BDTG_mupiPID {}
 
bool _basicFlg {}
 
bool _dEdxFlg {}
 
bool _showerShapesFlg {}
 
int _UseBayes {}
 
bool _UseMVA {}
 
float _dEdxNormalization {}
 
float _dEdxErrorFactor {}
 

Detailed Description

Definition at line 19 of file LikelihoodPIDProcessor.hh.

Constructor & Destructor Documentation

LikelihoodPIDProcessor::LikelihoodPIDProcessor ( const LikelihoodPIDProcessor )
delete
LikelihoodPIDProcessor::LikelihoodPIDProcessor ( )

Definition at line 17 of file LikelihoodPIDProcessor.cc.

Member Function Documentation

void LikelihoodPIDProcessor::check ( LCEvent *  evt)
virtual

Definition at line 411 of file LikelihoodPIDProcessor.cc.

void LikelihoodPIDProcessor::createParticleIDClass ( int  parttype,
ReconstructedParticle *  part,
PIDHandler &  pidh,
int  algoID,
float  MVAoutput 
)
private

Definition at line 419 of file LikelihoodPIDProcessor.cc.

void LikelihoodPIDProcessor::end ( )
virtual

Definition at line 414 of file LikelihoodPIDProcessor.cc.

void LikelihoodPIDProcessor::init ( )
virtual

Definition at line 195 of file LikelihoodPIDProcessor.cc.

virtual Processor* LikelihoodPIDProcessor::newProcessor ( )
inlinevirtual

Definition at line 25 of file LikelihoodPIDProcessor.hh.

LikelihoodPIDProcessor& LikelihoodPIDProcessor::operator= ( const LikelihoodPIDProcessor )
delete
void LikelihoodPIDProcessor::processEvent ( LCEvent *  evt)
virtual

Definition at line 285 of file LikelihoodPIDProcessor.cc.

void LikelihoodPIDProcessor::processRunHeader ( LCRunHeader *  run)
virtual

Definition at line 282 of file LikelihoodPIDProcessor.cc.

Member Data Documentation

bool LikelihoodPIDProcessor::_basicFlg {}
private

Definition at line 60 of file LikelihoodPIDProcessor.hh.

std::vector<float> LikelihoodPIDProcessor::_cost {}
private

Definition at line 56 of file LikelihoodPIDProcessor.hh.

float LikelihoodPIDProcessor::_dEdxErrorFactor {}
private

Definition at line 63 of file LikelihoodPIDProcessor.hh.

bool LikelihoodPIDProcessor::_dEdxFlg {}
private

Definition at line 60 of file LikelihoodPIDProcessor.hh.

std::vector<std::string> LikelihoodPIDProcessor::_dEdxNames {}
private

Definition at line 49 of file LikelihoodPIDProcessor.hh.

float LikelihoodPIDProcessor::_dEdxNormalization {}
private

Definition at line 63 of file LikelihoodPIDProcessor.hh.

std::vector<float> LikelihoodPIDProcessor::_dEdxParamsElectron {}
private

Definition at line 51 of file LikelihoodPIDProcessor.hh.

std::vector<float> LikelihoodPIDProcessor::_dEdxParamsKaon {}
private

Definition at line 54 of file LikelihoodPIDProcessor.hh.

std::vector<float> LikelihoodPIDProcessor::_dEdxParamsMuon {}
private

Definition at line 52 of file LikelihoodPIDProcessor.hh.

std::vector<float> LikelihoodPIDProcessor::_dEdxParamsPion {}
private

Definition at line 53 of file LikelihoodPIDProcessor.hh.

std::vector<float> LikelihoodPIDProcessor::_dEdxParamsProton {}
private

Definition at line 55 of file LikelihoodPIDProcessor.hh.

std::string LikelihoodPIDProcessor::_description {}
private

Definition at line 37 of file LikelihoodPIDProcessor.hh.

EVENT::FloatVec LikelihoodPIDProcessor::_energyBoundary {}
private

Definition at line 45 of file LikelihoodPIDProcessor.hh.

std::string LikelihoodPIDProcessor::_inputPFOsCollection {}
private

Definition at line 38 of file LikelihoodPIDProcessor.hh.

std::vector<std::string> LikelihoodPIDProcessor::_methodstorun {}
private

Definition at line 42 of file LikelihoodPIDProcessor.hh.

std::string LikelihoodPIDProcessor::_methodstorun_version {}
private

Definition at line 43 of file LikelihoodPIDProcessor.hh.

LowMomentumMuPiSeparationPID_BDTG* LikelihoodPIDProcessor::_mupiPID {}
private

Definition at line 58 of file LikelihoodPIDProcessor.hh.

LikelihoodPID* LikelihoodPIDProcessor::_myPID {}
private

Definition at line 36 of file LikelihoodPIDProcessor.hh.

std::vector<std::string> LikelihoodPIDProcessor::_particleNames {}
private

Definition at line 48 of file LikelihoodPIDProcessor.hh.

std::string LikelihoodPIDProcessor::_PDFName {}
private

Definition at line 39 of file LikelihoodPIDProcessor.hh.

std::vector<int> LikelihoodPIDProcessor::_pdgTable {}
private

Definition at line 47 of file LikelihoodPIDProcessor.hh.

LCCollection* LikelihoodPIDProcessor::_pfoCol {}
private

Definition at line 46 of file LikelihoodPIDProcessor.hh.

bool LikelihoodPIDProcessor::_showerShapesFlg {}
private

Definition at line 60 of file LikelihoodPIDProcessor.hh.

int LikelihoodPIDProcessor::_UseBayes {}
private

Definition at line 61 of file LikelihoodPIDProcessor.hh.

bool LikelihoodPIDProcessor::_UseMVA {}
private

Definition at line 62 of file LikelihoodPIDProcessor.hh.

std::vector<std::string> LikelihoodPIDProcessor::_weightFileName {}
private

Definition at line 40 of file LikelihoodPIDProcessor.hh.


The documentation for this class was generated from the following files: