CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
ParticleIDBase Class Referenceabstract

#include <ParticleIDBase.h>

+ Inheritance diagram for ParticleIDBase:

Public Member Functions

 ParticleIDBase ()
 
virtual ~ParticleIDBase ()
 
virtual void init ()=0
 
virtual void calculate ()=0
 
virtual bool IsPidInfoValid () const =0
 
virtual double chi (int n) const =0
 
virtual double prob (int n) const =0
 
virtual int ndof () const =0
 
EvtRecTrackPidTrk () const
 
void setRecTrack (EvtRecTrack *trk)
 
double chiMinCut () const
 
void setChiMinCut (const double chi=4)
 
double pdfMinSigmaCut () const
 
void setPdfMinSigmaCut (const double pdf=4)
 
double getRunNo () const
 
void setRunNo (const double runh=8093)
 
double p ()
 
double pt ()
 
double charge ()
 
double xmass (int n)
 
double velc ()
 
double probCalculate (double chi2, int n)
 
double pdfCalculate (double offset, double sigma)
 
double interpolation (double *x, double *y, double x1)
 
double pol2 (double x, double *par)
 
double pol3 (double x, double *par)
 
double pol4 (double x, double *par)
 
int useDedx () const
 
int useTof () const
 
int useTof1 () const
 
int useTof2 () const
 
int useTofE () const
 
int useTofQ () const
 
int useTofC () const
 
int useTofCorr () const
 
int useEmc () const
 
int useMuc () const
 
int useMrpc () const
 
int onlyPionKaon () const
 
int onlyPionKaonProton () const
 
int onlyPionKaonElectron () const
 
int all () const
 
int onlyElectron () const
 
int onlyMuon () const
 
int onlyPion () const
 
int onlyKaon () const
 
int onlyProton () const
 
int methodLikelihood () const
 
int methodProbability () const
 
int methodNeuronNetwork () const
 
int dedxValid () const
 
int tofValid () const
 
int tofeValid () const
 
int tofqValid () const
 
int tofcValid () const
 
int tofcorrValid () const
 
int emcValid () const
 
int mucValid () const
 
int MrpcValid () const
 
void set_path (const char *s_path=0)
 
void set_path (std::string s_path)
 
 ParticleIDBase ()
 
virtual ~ParticleIDBase ()
 
virtual void init ()=0
 
virtual void calculate ()=0
 
virtual bool IsPidInfoValid () const =0
 
virtual double chi (int n) const =0
 
virtual double prob (int n) const =0
 
virtual int ndof () const =0
 
EvtRecTrackPidTrk () const
 
void setRecTrack (EvtRecTrack *trk)
 
double chiMinCut () const
 
void setChiMinCut (const double chi=4)
 
double pdfMinSigmaCut () const
 
void setPdfMinSigmaCut (const double pdf=4)
 
double getRunNo () const
 
void setRunNo (const double runh=8093)
 
double p ()
 
double pt ()
 
double charge ()
 
double xmass (int n)
 
double velc ()
 
double probCalculate (double chi2, int n)
 
double pdfCalculate (double offset, double sigma)
 
double interpolation (double *x, double *y, double x1)
 
double pol2 (double x, double *par)
 
double pol3 (double x, double *par)
 
double pol4 (double x, double *par)
 
int useDedx () const
 
int useTof () const
 
int useTof1 () const
 
int useTof2 () const
 
int useTofE () const
 
int useTofQ () const
 
int useTofC () const
 
int useTofCorr () const
 
int useEmc () const
 
int useMuc () const
 
int useMrpc () const
 
int onlyPionKaon () const
 
int onlyPionKaonProton () const
 
int onlyPionKaonElectron () const
 
int all () const
 
int onlyElectron () const
 
int onlyMuon () const
 
int onlyPion () const
 
int onlyKaon () const
 
int onlyProton () const
 
int methodLikelihood () const
 
int methodProbability () const
 
int methodNeuronNetwork () const
 
int dedxValid () const
 
int tofValid () const
 
int tofeValid () const
 
int tofqValid () const
 
int tofcValid () const
 
int tofcorrValid () const
 
int emcValid () const
 
int mucValid () const
 
int MrpcValid () const
 
void set_path (const char *s_path=0)
 
void set_path (std::string s_path)
 

Protected Member Functions

virtual int particleIDCalculation ()=0
 
virtual int LikelihoodCalculation ()=0
 
virtual int particleIDCalculation ()=0
 
virtual int LikelihoodCalculation ()=0
 

Static Protected Attributes

static std::string path = ""
 

Detailed Description

Constructor & Destructor Documentation

◆ ParticleIDBase() [1/2]

ParticleIDBase::ParticleIDBase ( )

Definition at line 45 of file ParticleIDBase.cxx.

46{
47 m_trk = 0;
48 m_chimin_cut = 4;
49 m_pdfsigmamin_cut=99;
50
51#ifndef BEAN
52 if( path.empty() ) set_path(0);
53#endif
54}
void set_path(const char *s_path=0)

◆ ~ParticleIDBase() [1/2]

virtual ParticleIDBase::~ParticleIDBase ( )
inlinevirtual

◆ ParticleIDBase() [2/2]

ParticleIDBase::ParticleIDBase ( )

◆ ~ParticleIDBase() [2/2]

virtual ParticleIDBase::~ParticleIDBase ( )
inlinevirtual

Member Function Documentation

◆ all() [1/2]

int ParticleIDBase::all ( ) const
inline

Definition at line 79 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

79{return (IDENTIFY_ELECTRON | IDENTIFY_PION | IDENTIFY_KAON | IDENTIFY_PROTON);}

◆ all() [2/2]

int ParticleIDBase::all ( ) const
inline

Definition at line 79 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

79{return (IDENTIFY_ELECTRON | IDENTIFY_PION | IDENTIFY_KAON | IDENTIFY_PROTON);}

◆ calculate() [1/2]

virtual void ParticleIDBase::calculate ( )
pure virtual

◆ calculate() [2/2]

virtual void ParticleIDBase::calculate ( )
pure virtual

◆ charge() [1/2]

◆ charge() [2/2]

double ParticleIDBase::charge ( )

◆ chi() [1/2]

virtual double ParticleIDBase::chi ( int  n) const
pure virtual

◆ chi() [2/2]

virtual double ParticleIDBase::chi ( int  n) const
pure virtual

◆ chiMinCut() [1/2]

◆ chiMinCut() [2/2]

double ParticleIDBase::chiMinCut ( ) const
inline

Definition at line 38 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

38{return m_chimin_cut;}

◆ dedxValid() [1/2]

int ParticleIDBase::dedxValid ( ) const
inline

Definition at line 91 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

91{return DEDX_VALID;}

◆ dedxValid() [2/2]

int ParticleIDBase::dedxValid ( ) const
inline

Definition at line 91 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

91{return DEDX_VALID;}

◆ emcValid() [1/2]

int ParticleIDBase::emcValid ( ) const
inline

Definition at line 97 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

97{return EMC_VALID;}

◆ emcValid() [2/2]

int ParticleIDBase::emcValid ( ) const
inline

Definition at line 97 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

97{return EMC_VALID;}

◆ getRunNo() [1/2]

double ParticleIDBase::getRunNo ( ) const
inline

◆ getRunNo() [2/2]

double ParticleIDBase::getRunNo ( ) const
inline

Definition at line 42 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

42{return m_runno;}

◆ init() [1/2]

virtual void ParticleIDBase::init ( )
pure virtual

◆ init() [2/2]

virtual void ParticleIDBase::init ( )
pure virtual

◆ interpolation() [1/2]

double ParticleIDBase::interpolation ( double *  x,
double *  y,
double  x1 
)

Definition at line 126 of file ParticleIDBase.cxx.

126 {
127 double c1 = (y[0]-y[1])*(x[1]-x[2])-(x[0]-x[1])*(y[1]-y[2]);
128 double c2 = (x[0]*x[0]-x[1]*x[1])*(x[1]-x[2])-(x[1]*x[1]-x[2]*x[2])*(x[0]-x[1]);
129 double c = c1/c2;
130 double b1 = (y[0]-y[1])*(x[1]*x[1]-x[2]*x[2])-(x[0]*x[0]-x[1]*x[1])*(y[1]-y[2]);
131 double b2 = (x[0]-x[1])*(x[1]*x[1]-x[2]*x[2])-(x[1]-x[2])*(x[0]*x[0]-x[1]*x[1]);
132 double b = b1/b2;
133 double a = y[0] - b*x[0]-c*x[0]*x[0];
134 double y1 = a + b*x1 +c*x1*x1;
135 return y1;
136}
Double_t x[10]
TCanvas * c1
Definition: tau_mode.c:75

◆ interpolation() [2/2]

double ParticleIDBase::interpolation ( double *  x,
double *  y,
double  x1 
)

◆ IsPidInfoValid() [1/2]

virtual bool ParticleIDBase::IsPidInfoValid ( ) const
pure virtual

◆ IsPidInfoValid() [2/2]

virtual bool ParticleIDBase::IsPidInfoValid ( ) const
pure virtual

◆ LikelihoodCalculation() [1/2]

virtual int ParticleIDBase::LikelihoodCalculation ( )
protectedpure virtual

◆ LikelihoodCalculation() [2/2]

virtual int ParticleIDBase::LikelihoodCalculation ( )
protectedpure virtual

◆ methodLikelihood() [1/2]

int ParticleIDBase::methodLikelihood ( ) const
inline

Definition at line 87 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

87{return LIKELIHOOD_PID;}

◆ methodLikelihood() [2/2]

int ParticleIDBase::methodLikelihood ( ) const
inline

Definition at line 87 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

87{return LIKELIHOOD_PID;}

◆ methodNeuronNetwork() [1/2]

int ParticleIDBase::methodNeuronNetwork ( ) const
inline

Definition at line 89 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

89{return NEURONNETWORK_PID;}

◆ methodNeuronNetwork() [2/2]

int ParticleIDBase::methodNeuronNetwork ( ) const
inline

Definition at line 89 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

89{return NEURONNETWORK_PID;}

◆ methodProbability() [1/2]

◆ methodProbability() [2/2]

int ParticleIDBase::methodProbability ( ) const
inline

Definition at line 88 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

88{return PROBABILITY_PID;}

◆ MrpcValid() [1/2]

int ParticleIDBase::MrpcValid ( ) const
inline

Definition at line 99 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

99{return MRPC_VALID;}

◆ MrpcValid() [2/2]

int ParticleIDBase::MrpcValid ( ) const
inline

Definition at line 99 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

99{return MRPC_VALID;}

◆ mucValid() [1/2]

int ParticleIDBase::mucValid ( ) const
inline

Definition at line 98 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

98{return MUC_VALID;}

◆ mucValid() [2/2]

int ParticleIDBase::mucValid ( ) const
inline

Definition at line 98 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

98{return MUC_VALID;}

◆ ndof() [1/2]

virtual int ParticleIDBase::ndof ( ) const
pure virtual

◆ ndof() [2/2]

virtual int ParticleIDBase::ndof ( ) const
pure virtual

◆ onlyElectron() [1/2]

int ParticleIDBase::onlyElectron ( ) const
inline

◆ onlyElectron() [2/2]

int ParticleIDBase::onlyElectron ( ) const
inline

Definition at line 80 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

80{return IDENTIFY_ELECTRON;}

◆ onlyKaon() [1/2]

◆ onlyKaon() [2/2]

int ParticleIDBase::onlyKaon ( ) const
inline

Definition at line 83 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

83{return IDENTIFY_KAON;}

◆ onlyMuon() [1/2]

◆ onlyMuon() [2/2]

int ParticleIDBase::onlyMuon ( ) const
inline

Definition at line 81 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

81{return IDENTIFY_MUON;}

◆ onlyPion() [1/2]

◆ onlyPion() [2/2]

int ParticleIDBase::onlyPion ( ) const
inline

Definition at line 82 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

82{return IDENTIFY_PION;}

◆ onlyPionKaon() [1/2]

int ParticleIDBase::onlyPionKaon ( ) const
inline

Definition at line 76 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

76{return (IDENTIFY_PION | IDENTIFY_KAON);}

◆ onlyPionKaon() [2/2]

int ParticleIDBase::onlyPionKaon ( ) const
inline

Definition at line 76 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

76{return (IDENTIFY_PION | IDENTIFY_KAON);}

◆ onlyPionKaonElectron() [1/2]

int ParticleIDBase::onlyPionKaonElectron ( ) const
inline

Definition at line 78 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

78{return (IDENTIFY_PION | IDENTIFY_KAON | IDENTIFY_ELECTRON);}

◆ onlyPionKaonElectron() [2/2]

int ParticleIDBase::onlyPionKaonElectron ( ) const
inline

Definition at line 78 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

78{return (IDENTIFY_PION | IDENTIFY_KAON | IDENTIFY_ELECTRON);}

◆ onlyPionKaonProton() [1/2]

int ParticleIDBase::onlyPionKaonProton ( ) const
inline

Definition at line 77 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

77{return (IDENTIFY_PION | IDENTIFY_KAON | IDENTIFY_PROTON);}

Referenced by DQAJpsi2PPbarAlg::execute(), and DQAKsKpi::execute().

◆ onlyPionKaonProton() [2/2]

int ParticleIDBase::onlyPionKaonProton ( ) const
inline

Definition at line 77 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

77{return (IDENTIFY_PION | IDENTIFY_KAON | IDENTIFY_PROTON);}

◆ onlyProton() [1/2]

int ParticleIDBase::onlyProton ( ) const
inline

◆ onlyProton() [2/2]

int ParticleIDBase::onlyProton ( ) const
inline

Definition at line 84 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

84{return IDENTIFY_PROTON;}

◆ p() [1/2]

double ParticleIDBase::p ( )

Definition at line 101 of file ParticleIDBase.cxx.

101 {
102 double val = 999;
103 if(!m_trk) return val;
104 if(!m_trk->isMdcTrackValid()) return val;
105 RecMdcTrack *mdcTrk = m_trk->mdcTrack();
106 val = mdcTrk->p();
107 return val;
108}

Referenced by DedxPID::cal_par(), DedxPID::iterate(), TofCorrPID::particleIDCalculation(), and probCalculate().

◆ p() [2/2]

double ParticleIDBase::p ( )

◆ particleIDCalculation() [1/2]

virtual int ParticleIDBase::particleIDCalculation ( )
protectedpure virtual

◆ particleIDCalculation() [2/2]

virtual int ParticleIDBase::particleIDCalculation ( )
protectedpure virtual

◆ pdfCalculate() [1/2]

double ParticleIDBase::pdfCalculate ( double  offset,
double  sigma 
)

Definition at line 92 of file ParticleIDBase.cxx.

92 {
93 // const double pi = 3.141592653589793238;
94 const double pi = M_PI;
95 const double twoPi = 2*pi;
96 double chi2 = -0.5*offset*offset/(sigma*sigma);
97 double pdf = exp(chi2)/(sigma*sqrt(twoPi));
98 return pdf;
99}
EvtComplex exp(const EvtComplex &c)
Definition: EvtComplex.hh:252
const double twoPi
Definition: MdcSeg.cxx:33
#define M_PI
Definition: TConstant.h:4

Referenced by TofCorrPID::correlationCheck(), ParticleID::LikelihoodCalculation(), DedxPID::particleIDCalculation(), MrpcPID::particleIDCalculation(), Tof1PID::particleIDCalculation(), Tof2PID::particleIDCalculation(), TofCorrPID::particleIDCalculation(), TofCPID::particleIDCalculation(), TofEPID::particleIDCalculation(), and TofPID::particleIDCalculation().

◆ pdfCalculate() [2/2]

double ParticleIDBase::pdfCalculate ( double  offset,
double  sigma 
)

◆ pdfMinSigmaCut() [1/2]

◆ pdfMinSigmaCut() [2/2]

double ParticleIDBase::pdfMinSigmaCut ( ) const
inline

Definition at line 40 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

40{return m_pdfsigmamin_cut;}

◆ PidTrk() [1/2]

◆ PidTrk() [2/2]

EvtRecTrack * ParticleIDBase::PidTrk ( ) const
inline

Definition at line 36 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

36{return m_trk;}

◆ pol2() [1/2]

double ParticleIDBase::pol2 ( double  x,
double *  par 
)

Definition at line 138 of file ParticleIDBase.cxx.

138 {
139 double y=x;
140 // return par[0] + (par[1] * y) +(par[2] * y * y);
141 return par[0] + y*(par[1] + y*(par[2]));
142}

◆ pol2() [2/2]

double ParticleIDBase::pol2 ( double  x,
double *  par 
)

◆ pol3() [1/2]

double ParticleIDBase::pol3 ( double  x,
double *  par 
)

Definition at line 144 of file ParticleIDBase.cxx.

144 {
145 double y=x;
146 // return par[0] + (par[1] * y) +(par[2] * y * y)+(par[3] * y * y*y);
147 return par[0] + y*(par[1] + y*(par[2] + y*(par[3])));
148}

◆ pol3() [2/2]

double ParticleIDBase::pol3 ( double  x,
double *  par 
)

◆ pol4() [1/2]

double ParticleIDBase::pol4 ( double  x,
double *  par 
)

Definition at line 150 of file ParticleIDBase.cxx.

150 {
151 double y=x;
152 // return par[0] + (par[1] * y) +(par[2] * y * y)+(par[3] * y * y*y) + (par[4] * y * y*y*y);
153 return par[0] + y*(par[1] + y*(par[2] + y*(par[3] + y*(par[4]))));
154}

◆ pol4() [2/2]

double ParticleIDBase::pol4 ( double  x,
double *  par 
)

◆ prob() [1/2]

virtual double ParticleIDBase::prob ( int  n) const
pure virtual

◆ prob() [2/2]

virtual double ParticleIDBase::prob ( int  n) const
pure virtual

◆ probCalculate() [1/2]

double ParticleIDBase::probCalculate ( double  chi2,
int  n 
)

◆ probCalculate() [2/2]

double ParticleIDBase::probCalculate ( double  chi2,
int  n 
)

◆ pt() [1/2]

double ParticleIDBase::pt ( )

Definition at line 109 of file ParticleIDBase.cxx.

109 {
110 double val = 999;
111 if(!m_trk) return val;
112 if(!m_trk->isMdcTrackValid()) return val;
113 RecMdcTrack *mdcTrk = m_trk->mdcTrack();
114 val = mdcTrk->pxy();
115 return val;
116}

◆ pt() [2/2]

double ParticleIDBase::pt ( )

◆ set_path() [1/4]

void ParticleIDBase::set_path ( const char *  s_path = 0)

Definition at line 56 of file ParticleIDBase.cxx.

57{
58 if ( s_path ) {
59 path = string(s_path);
60 } else {
61 char* env_path = getenv("PARTICLEIDROOT");
62 if ( !env_path ) {
63 cout << " ParticleIDBase::set_path ERROR:"
64 " the environment PARTICLEIDROOT not defined " << endl;
65 exit(1);
66 }
67 path = string(env_path);
68 }
69}

Referenced by ParticleIDBase().

◆ set_path() [2/4]

void ParticleIDBase::set_path ( const char *  s_path = 0)

◆ set_path() [3/4]

void ParticleIDBase::set_path ( std::string  s_path)
inline

◆ set_path() [4/4]

void ParticleIDBase::set_path ( std::string  s_path)
inline

Definition at line 105 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

105{path = s_path;}

◆ setChiMinCut() [1/2]

◆ setChiMinCut() [2/2]

void ParticleIDBase::setChiMinCut ( const double  chi = 4)
inline

Definition at line 39 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

39{m_chimin_cut = chi;}

◆ setPdfMinSigmaCut() [1/2]

void ParticleIDBase::setPdfMinSigmaCut ( const double  pdf = 4)
inline

Definition at line 41 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

41{m_pdfsigmamin_cut= pdf;}

Referenced by TofPID::particleIDCalculation().

◆ setPdfMinSigmaCut() [2/2]

void ParticleIDBase::setPdfMinSigmaCut ( const double  pdf = 4)
inline

Definition at line 41 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

41{m_pdfsigmamin_cut= pdf;}

◆ setRecTrack() [1/2]

◆ setRecTrack() [2/2]

void ParticleIDBase::setRecTrack ( EvtRecTrack trk)
inline

Definition at line 37 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

37{m_trk = trk;}

◆ setRunNo() [1/2]

void ParticleIDBase::setRunNo ( const double  runh = 8093)
inline

Definition at line 43 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

43{m_runno = runh;}

◆ setRunNo() [2/2]

void ParticleIDBase::setRunNo ( const double  runh = 8093)
inline

Definition at line 43 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

43{m_runno = runh;}

◆ tofcorrValid() [1/2]

int ParticleIDBase::tofcorrValid ( ) const
inline

Definition at line 96 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

96{return TOFCorr_VALID;}

◆ tofcorrValid() [2/2]

int ParticleIDBase::tofcorrValid ( ) const
inline

Definition at line 96 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

96{return TOFCorr_VALID;}

◆ tofcValid() [1/2]

int ParticleIDBase::tofcValid ( ) const
inline

Definition at line 95 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

95{return TOFC_VALID;}

◆ tofcValid() [2/2]

int ParticleIDBase::tofcValid ( ) const
inline

Definition at line 95 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

95{return TOFC_VALID;}

◆ tofeValid() [1/2]

int ParticleIDBase::tofeValid ( ) const
inline

Definition at line 93 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

93{return TOFE_VALID;}

◆ tofeValid() [2/2]

int ParticleIDBase::tofeValid ( ) const
inline

Definition at line 93 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

93{return TOFE_VALID;}

◆ tofqValid() [1/2]

int ParticleIDBase::tofqValid ( ) const
inline

Definition at line 94 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

94{return TOFQ_VALID;}

◆ tofqValid() [2/2]

int ParticleIDBase::tofqValid ( ) const
inline

Definition at line 94 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

94{return TOFQ_VALID;}

◆ tofValid() [1/2]

int ParticleIDBase::tofValid ( ) const
inline

Definition at line 92 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

92{return TOF_VALID;}

◆ tofValid() [2/2]

int ParticleIDBase::tofValid ( ) const
inline

Definition at line 92 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

92{return TOF_VALID;}

◆ useDedx() [1/2]

◆ useDedx() [2/2]

int ParticleIDBase::useDedx ( ) const
inline

Definition at line 63 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

63{return USE_DEDX;}

◆ useEmc() [1/2]

int ParticleIDBase::useEmc ( ) const
inline

Definition at line 71 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

71{return USE_EMC;}

Referenced by BeamParams::execute().

◆ useEmc() [2/2]

int ParticleIDBase::useEmc ( ) const
inline

Definition at line 71 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

71{return USE_EMC;}

◆ useMrpc() [1/2]

int ParticleIDBase::useMrpc ( ) const
inline

Definition at line 73 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

73{return USE_MRPC;}

◆ useMrpc() [2/2]

int ParticleIDBase::useMrpc ( ) const
inline

Definition at line 73 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

73{return USE_MRPC;}

◆ useMuc() [1/2]

int ParticleIDBase::useMuc ( ) const
inline

Definition at line 72 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

72{return USE_MUC;}

Referenced by BeamParams::execute().

◆ useMuc() [2/2]

int ParticleIDBase::useMuc ( ) const
inline

Definition at line 72 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

72{return USE_MUC;}

◆ useTof() [1/2]

int ParticleIDBase::useTof ( ) const
inline

◆ useTof() [2/2]

int ParticleIDBase::useTof ( ) const
inline

Definition at line 64 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

64{return USE_TOF;}

◆ useTof1() [1/2]

◆ useTof1() [2/2]

int ParticleIDBase::useTof1 ( ) const
inline

Definition at line 65 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

65{return USE_TOF1;}

◆ useTof2() [1/2]

◆ useTof2() [2/2]

int ParticleIDBase::useTof2 ( ) const
inline

Definition at line 66 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

66{return USE_TOF2;}

◆ useTofC() [1/2]

int ParticleIDBase::useTofC ( ) const
inline

Definition at line 69 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

69{return USE_TOFC;}

◆ useTofC() [2/2]

int ParticleIDBase::useTofC ( ) const
inline

Definition at line 69 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

69{return USE_TOFC;}

◆ useTofCorr() [1/2]

int ParticleIDBase::useTofCorr ( ) const
inline

Definition at line 70 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

70{return USE_TOFCorr;}

◆ useTofCorr() [2/2]

int ParticleIDBase::useTofCorr ( ) const
inline

Definition at line 70 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

70{return USE_TOFCorr;}

◆ useTofE() [1/2]

int ParticleIDBase::useTofE ( ) const
inline

Definition at line 67 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

67{return USE_TOFE;}

Referenced by Rhopi::execute(), and BeamParams::execute().

◆ useTofE() [2/2]

int ParticleIDBase::useTofE ( ) const
inline

Definition at line 67 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

67{return USE_TOFE;}

◆ useTofQ() [1/2]

int ParticleIDBase::useTofQ ( ) const
inline

Definition at line 68 of file Analysis/ParticleID/ParticleID-00-04-55/ParticleID/ParticleIDBase.h.

68{return USE_TOFQ;}

Referenced by BeamParams::execute().

◆ useTofQ() [2/2]

int ParticleIDBase::useTofQ ( ) const
inline

Definition at line 68 of file InstallArea/include/ParticleID/ParticleID/ParticleIDBase.h.

68{return USE_TOFQ;}

◆ velc() [1/2]

double ParticleIDBase::velc ( )

Definition at line 78 of file ParticleIDBase.cxx.

78 {
79 // double vel = 29.9792458; // tof_path unit in cm.
80 double vel = 299.792458; // tof path unit in mm
81 return vel;
82}

Referenced by MrpcPID::particleIDCalculation(), Tof1PID::particleIDCalculation(), Tof2PID::particleIDCalculation(), TofCPID::particleIDCalculation(), and TofEPID::particleIDCalculation().

◆ velc() [2/2]

double ParticleIDBase::velc ( )

◆ xmass() [1/2]

double ParticleIDBase::xmass ( int  n)

Definition at line 72 of file ParticleIDBase.cxx.

72 {
73 double mass[5] = {0.000511, 0.105658, 0.139570,0.493677, 0.938272};
74 if(n < 0 || n >=5) return 0.0;
75 return mass[n];
76}
double mass
const Int_t n

◆ xmass() [2/2]

double ParticleIDBase::xmass ( int  n)

Member Data Documentation

◆ path


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