8 #ifndef _DParticleID_PID1_
9 #define _DParticleID_PID1_
11 #include <JANA/jerror.h>
19 jerror_t
GetdEdxMean_CDC(
double locBeta,
unsigned int locNumHitsUsedFordEdx,
double& locMeandEdx,
Particle_t locPIDHypothesis)
const;
20 jerror_t
GetdEdxSigma_CDC(
double locBeta,
unsigned int locNumHitsUsedFordEdx,
double& locSigmadEdx,
Particle_t locPIDHypothesis)
const;
21 jerror_t
GetdEdxMean_FDC(
double locBeta,
unsigned int locNumHitsUsedFordEdx,
double& locMeandEdx,
Particle_t locPIDHypothesis)
const;
22 jerror_t
GetdEdxSigma_FDC(
double locBeta,
unsigned int locNumHitsUsedFordEdx,
double& locSigmadEdx,
Particle_t locPIDHypothesis)
const;
30 inline double Function_dEdx(
double locBetaGamma,
const vector<float> &locParams)
const{
return locParams[0]/(locBetaGamma*locBetaGamma)+locParams[1]/locBetaGamma + locParams[2] + locParams[3]*locBetaGamma;}
31 inline double Function_dEdxSigma(
double locBetaGamma,
const vector<float> &locParams)
const{
return locParams[0]/(locBetaGamma*locBetaGamma)+locParams[1]/locBetaGamma + locParams[2];}
82 #endif // _DParticleID_PID1_
vector< float > ddEdxSigmaParams_FDC_PiPlus
vector< float > ddEdxMeanParams_FDC_PiPlus
vector< float > dTimeSigmaParams_TOF_KPlus
vector< float > ddEdxMeanParams_CDC_Electron
vector< float > ddEdxSigmaParams_CDC_KPlus
vector< float > ddEdxSigmaParams_FDC_KPlus
jerror_t CalcDCdEdxChiSq(DChargedTrackHypothesis *locChargedTrackHypothesis) const
double GetProtondEdxMean_SC(double locBeta) const
vector< float > ddEdxMeanParams_CDC_Proton
double GetProtondEdxSigma_SC(double locBeta) const
vector< float > dEOverPMeanParams_FCAL
vector< float > ddEdxMeanParams_CDC_PiPlus
vector< float > ddEdxSigmaParams_CDC_PiPlus
vector< float > ddEdxMeanParams_CDC_KPlus
vector< float > dTimeSigmaParams_FCAL_PiPlus
jerror_t GetdEdxMean_FDC(double locBeta, unsigned int locNumHitsUsedFordEdx, double &locMeandEdx, Particle_t locPIDHypothesis) const
vector< float > ddEdxSigmaParams_FDC_Electron
double Function_dEdxSigma(double locBetaGamma, const vector< float > &locParams) const
vector< float > dTimeSigmaParams_TOF_Positron
vector< float > dTimeSigmaParams_BCAL_KPlus
vector< float > ddEdxMeanParams_SC_Proton
double GetEOverPSigma(DetectorSystem_t detector, double p) const
vector< float > ddEdxSigmaParams_CDC_Electron
vector< float > dEOverPMeanParams_BCAL
vector< float > dTimeSigmaParams_FCAL_Positron
double Function_dEdx(double locBetaGamma, const vector< float > &locParams) const
vector< float > ddEdxMeanParams_FDC_Proton
vector< float > ddEdxSigmaParams_FDC_Proton
vector< float > dTimeSigmaParams_BCAL_Proton
vector< float > dTimeSigmaParams_BCAL_PiPlus
vector< float > ddEdxMeanParams_FDC_Electron
vector< float > ddEdxMeanParams_FDC_KPlus
double GetEOverPMean(DetectorSystem_t detector, double p) const
vector< float > ddEdxSigmaParams_SC_Proton
vector< float > dTimeSigmaParams_FCAL_KPlus
vector< float > dTimeSigmaParams_TOF_PiPlus
jerror_t GetdEdxSigma_FDC(double locBeta, unsigned int locNumHitsUsedFordEdx, double &locSigmadEdx, Particle_t locPIDHypothesis) const
vector< float > dTimeSigmaParams_FCAL_Proton
vector< float > dEOverPSigmaParams_FCAL
jerror_t GetdEdxSigma_CDC(double locBeta, unsigned int locNumHitsUsedFordEdx, double &locSigmadEdx, Particle_t locPIDHypothesis) const
vector< float > ddEdxSigmaParams_CDC_Proton
vector< float > dTimeSigmaParams_BCAL_Positron
vector< float > dEOverPSigmaParams_BCAL
vector< float > dTimeSigmaParams_TOF_Proton
jerror_t GetdEdxMean_CDC(double locBeta, unsigned int locNumHitsUsedFordEdx, double &locMeandEdx, Particle_t locPIDHypothesis) const
double GetTimeVariance(DetectorSystem_t detector, Particle_t particle, double p) const