00001 #include "IMPL/ParticleIDImpl.h"
00002
00003 namespace IMPL{
00004
00005 ParticleIDImpl::ParticleIDImpl() :
00006 _type(0) ,
00007 _pdg(0) ,
00008 _likelihood(0) {
00009 }
00010
00011 ParticleIDImpl::~ParticleIDImpl(){
00012 }
00013
00014 int ParticleIDImpl::getType() const{
00015 return _type ;
00016 }
00017 int ParticleIDImpl::getPDG() const{
00018 return _pdg ;
00019 }
00020 float ParticleIDImpl::getLikelihood() const{
00021 return _likelihood ;
00022 }
00023 int ParticleIDImpl::getAlgorithmType() const{
00024 return _algorithmType ;
00025 }
00026 const EVENT::FloatVec & ParticleIDImpl::getParameters() const{
00027 return _parameters ;
00028 }
00029
00030 EVENT::FloatVec& ParticleIDImpl::parameters() {
00031 return _parameters ;
00032 }
00033
00034 void ParticleIDImpl::setType( int type ){
00035 checkAccess("ParticleIDImpl::setType") ;
00036 _type = type ;
00037 }
00038 void ParticleIDImpl::setPDG( int pdg ){
00039 checkAccess("ParticleIDImpl::setPDG") ;
00040 _pdg = pdg ;
00041 }
00042
00043 void ParticleIDImpl::setLikelihood( float logL ){
00044 checkAccess("ParticleIDImpl::setLikelihood") ;
00045 _likelihood = logL ;
00046 }
00047
00048 void ParticleIDImpl::setAlgorithmType(int algorithmType ) {
00049 checkAccess("ParticleIDImpl::setAlgorithmType") ;
00050 _algorithmType = algorithmType ;
00051 }
00052
00053 void ParticleIDImpl::addParameter( float p ){
00054 checkAccess("ParticleIDImpl::addParameter") ;
00055 _parameters.push_back( p ) ;
00056 }
00057
00058 }