BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TofQPID Class Reference

#include <TofQPID.h>

Inheritance diagram for TofQPID:

Public Member Functions

 ~TofQPID ()
void init ()
void calculate ()
bool IsPidInfoValid () const
double chi (int n) const
double prob (int n) const
int ndof () const
double hitstatus () const
int neuronPID () const
 ~TofQPID ()
void init ()
void calculate ()
bool IsPidInfoValid () const
double chi (int n) const
double prob (int n) const
int ndof () const
double hitstatus () const
int neuronPID () const
 ~TofQPID ()
void init ()
void calculate ()
bool IsPidInfoValid () const
double chi (int n) const
double prob (int n) const
int ndof () const
double hitstatus () const
int neuronPID () const
Public Member Functions inherited from ParticleIDBase
 ParticleIDBase ()
virtual ~ParticleIDBase ()
EvtRecTrackPidTrk () const
void setRecTrack (EvtRecTrack *trk)
double chiMinCut () const
void setChiMinCut (const double chi=4)
double chiMaxCut () const
void setChiMaxCut (const double chi=6)
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 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
void set_path (const char *s_path=0)
void set_path (std::string s_path)
 ParticleIDBase ()
virtual ~ParticleIDBase ()
EvtRecTrackPidTrk () const
void setRecTrack (EvtRecTrack *trk)
double chiMinCut () const
void setChiMinCut (const double chi=4)
double chiMaxCut () const
void setChiMaxCut (const double chi=6)
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 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
void set_path (const char *s_path=0)
void set_path (std::string s_path)
 ParticleIDBase ()
virtual ~ParticleIDBase ()
EvtRecTrackPidTrk () const
void setRecTrack (EvtRecTrack *trk)
double chiMinCut () const
void setChiMinCut (const double chi=4)
double chiMaxCut () const
void setChiMaxCut (const double chi=6)
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 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
void set_path (const char *s_path=0)
void set_path (std::string s_path)

Static Public Member Functions

static TofQPIDinstance ()
static TofQPIDinstance ()
static TofQPIDinstance ()

Protected Member Functions

int neuronPIDCalculation ()
int particleIDCalculation ()
int LikelihoodCalculation ()
int neuronPIDCalculation ()
int particleIDCalculation ()
int LikelihoodCalculation ()
int neuronPIDCalculation ()
int particleIDCalculation ()
int LikelihoodCalculation ()

Additional Inherited Members

Static Protected Attributes inherited from ParticleIDBase
static std::string path = ""

Detailed Description

Constructor & Destructor Documentation

◆ ~TofQPID() [1/3]

TofQPID::~TofQPID ( )
inline

Definition at line 17 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

17{ ; }

◆ ~TofQPID() [2/3]

TofQPID::~TofQPID ( )
inline

◆ ~TofQPID() [3/3]

TofQPID::~TofQPID ( )
inline

Member Function Documentation

◆ calculate() [1/3]

void TofQPID::calculate ( )
virtual

Implements ParticleIDBase.

Definition at line 33 of file TofQPID.cxx.

33 {
34 if ( particleIDCalculation() == 0 ) m_ndof = 1;
35}
int particleIDCalculation()
Definition TofQPID.cxx:36

◆ calculate() [2/3]

void TofQPID::calculate ( )
virtual

Implements ParticleIDBase.

◆ calculate() [3/3]

void TofQPID::calculate ( )
virtual

Implements ParticleIDBase.

◆ chi() [1/3]

double TofQPID::chi ( int n) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 22 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

22{ return m_chi[n]; }
const Int_t n

◆ chi() [2/3]

double TofQPID::chi ( int n) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 22 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

22{ return m_chi[n]; }

◆ chi() [3/3]

double TofQPID::chi ( int n) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 22 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

22{ return m_chi[n]; }

◆ hitstatus() [1/3]

double TofQPID::hitstatus ( ) const
inline

Definition at line 25 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

25{ return m_hitstatus; }

◆ hitstatus() [2/3]

double TofQPID::hitstatus ( ) const
inline

Definition at line 25 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

25{ return m_hitstatus; }

◆ hitstatus() [3/3]

double TofQPID::hitstatus ( ) const
inline

Definition at line 25 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

25{ return m_hitstatus; }

◆ init() [1/3]

void TofQPID::init ( )
virtual

Implements ParticleIDBase.

Definition at line 20 of file TofQPID.cxx.

20 {
21 for ( int i = 0; i < 5; i++ )
22 {
23 m_chi[i] = 99.0;
24 m_prob[i] = -1.0;
25 }
26 m_chimin = 99.;
27 m_ndof = 0;
28 m_hitstatus = -2;
29 // m_q1 = -1;
30 // m_q2 = -1;
31}

◆ init() [2/3]

void TofQPID::init ( )
virtual

Implements ParticleIDBase.

◆ init() [3/3]

void TofQPID::init ( )
virtual

Implements ParticleIDBase.

◆ instance() [1/3]

TofQPID * TofQPID::instance ( )
static

Definition at line 13 of file TofQPID.cxx.

13 {
14 if ( !m_pointer ) m_pointer = new TofQPID();
15 return m_pointer;
16}

◆ instance() [2/3]

TofQPID * TofQPID::instance ( )
static

◆ instance() [3/3]

TofQPID * TofQPID::instance ( )
static

◆ IsPidInfoValid() [1/3]

bool TofQPID::IsPidInfoValid ( ) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 21 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

21{ return ( m_ndof > 0 ); }

◆ IsPidInfoValid() [2/3]

bool TofQPID::IsPidInfoValid ( ) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 21 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

21{ return ( m_ndof > 0 ); }

◆ IsPidInfoValid() [3/3]

bool TofQPID::IsPidInfoValid ( ) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 21 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

21{ return ( m_ndof > 0 ); }

◆ LikelihoodCalculation() [1/3]

int TofQPID::LikelihoodCalculation ( )
inlineprotectedvirtual

Implements ParticleIDBase.

Definition at line 33 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

33{ return -1; }

◆ LikelihoodCalculation() [2/3]

int TofQPID::LikelihoodCalculation ( )
inlineprotectedvirtual

Implements ParticleIDBase.

Definition at line 33 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

33{ return -1; }

◆ LikelihoodCalculation() [3/3]

int TofQPID::LikelihoodCalculation ( )
inlineprotectedvirtual

Implements ParticleIDBase.

Definition at line 33 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

33{ return -1; }

◆ ndof() [1/3]

int TofQPID::ndof ( ) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 24 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

24{ return m_ndof; }

◆ ndof() [2/3]

int TofQPID::ndof ( ) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 24 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

24{ return m_ndof; }

◆ ndof() [3/3]

int TofQPID::ndof ( ) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 24 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

24{ return m_ndof; }

◆ neuronPID() [1/3]

int TofQPID::neuronPID ( ) const
inline

Definition at line 28 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

28{ return -1; }

◆ neuronPID() [2/3]

int TofQPID::neuronPID ( ) const
inline

Definition at line 28 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

28{ return -1; }

◆ neuronPID() [3/3]

int TofQPID::neuronPID ( ) const
inline

Definition at line 28 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

28{ return -1; }

◆ neuronPIDCalculation() [1/3]

int TofQPID::neuronPIDCalculation ( )
inlineprotected

Definition at line 31 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

31{ return -1; }

◆ neuronPIDCalculation() [2/3]

int TofQPID::neuronPIDCalculation ( )
inlineprotected

Definition at line 31 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

31{ return -1; }

◆ neuronPIDCalculation() [3/3]

int TofQPID::neuronPIDCalculation ( )
inlineprotected

Definition at line 31 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

31{ return -1; }

◆ particleIDCalculation() [1/3]

int TofQPID::particleIDCalculation ( )
protectedvirtual

Implements ParticleIDBase.

Definition at line 36 of file TofQPID.cxx.

36 {
37 int irc = -1;
38 EvtRecTrack* recTrk = PidTrk();
39 if ( !( recTrk->isMdcTrackValid() ) ) return irc;
40 // RecMdcTrack* mdcTrk = recTrk->mdcTrack();
41
42 // double ptrk = mdcTrk->p();
43 // double cost = cos(mdcTrk->theta());
44
45 if ( !( recTrk->isTofTrackValid() ) ) return irc;
46 // RecTofTrack* tofTrk = recTrk->tofTrack();
47
48 //
49 // two layer hit in barrel TOF are required
50 //
51 // if(tofTrk->getPart() != 1) return irc;
52 // double ph1 = tofTrk->getPh1();
53 // double ph2 = tofTrk->getPh2();
54 // if(ph1 <= 0 || ph2 <= 0) return irc;
55 //
56 // Tof Q calibration is needed
57 //
58 // m_hitstatus = tofTrk->getHitStatus();
59 // m_hitstatus = 1;
60 // if(m_hitstatus == 0 || m_hitstatus == 1) m_q1 = tofTrk->getQ1();
61 // if(m_hitstatus == 0 || m_hitstatus == 2) m_q2 = tofTrk->getQ2();
62
63 // m_q1 = 1.0;
64 // m_q2 = 1.0;
65 m_ndof = 1;
66 irc = 0;
67 return irc;
68}

Referenced by calculate().

◆ particleIDCalculation() [2/3]

int TofQPID::particleIDCalculation ( )
protectedvirtual

Implements ParticleIDBase.

◆ particleIDCalculation() [3/3]

int TofQPID::particleIDCalculation ( )
protectedvirtual

Implements ParticleIDBase.

◆ prob() [1/3]

double TofQPID::prob ( int n) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 23 of file Analysis/ParticleID/include/ParticleID/TofQPID.h.

23{ return m_prob[n]; }

◆ prob() [2/3]

double TofQPID::prob ( int n) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 23 of file InstallArea/x86_64-el9-gcc13-dbg/include/ParticleID/TofQPID.h.

23{ return m_prob[n]; }

◆ prob() [3/3]

double TofQPID::prob ( int n) const
inlinevirtual

Implements ParticleIDBase.

Definition at line 23 of file InstallArea/x86_64-el9-gcc13-opt/include/ParticleID/TofQPID.h.

23{ return m_prob[n]; }

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