Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DParticleID_PID1.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DParticleID_PID1.h
4 // Created: Mon Feb 28 15:25:35 EST 2011
5 // Creator: staylor (on Linux ifarml1 2.6.18-128.el5 x86_64)
6 //
7 
8 #ifndef _DParticleID_PID1_
9 #define _DParticleID_PID1_
10 
11 #include <JANA/jerror.h>
12 #include "DParticleID.h"
13 
15  public:
16  DParticleID_PID1(JEventLoop *loop); // require JEventLoop in constructor;
18 
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;
23  double GetProtondEdxMean_SC(double locBeta) const;
24  double GetProtondEdxSigma_SC(double locBeta) const;
25  double GetEOverPMean(DetectorSystem_t detector,double p) const;
26  double GetEOverPSigma(DetectorSystem_t detector,double p) const;
27  double GetTimeVariance(DetectorSystem_t detector,Particle_t particle,double p) const;
28 
29  jerror_t CalcDCdEdxChiSq(DChargedTrackHypothesis *locChargedTrackHypothesis) 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];}
32 
33 
34  protected:
44 
45  vector<float> dEOverPMeanParams_BCAL;
46  vector<float> dEOverPMeanParams_FCAL;
47 
57 
62 
67  vector<float> dEOverPSigmaParams_BCAL;
68 
73  vector<float> dEOverPSigmaParams_FCAL;
74 
75  private:
77  // Prohibit default constructor
79 
80 };
81 
82 #endif // _DParticleID_PID1_
83 
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
DetectorSystem_t
Definition: GlueX.h:15
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
Particle_t
Definition: particleType.h:12