00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef StMuBTofPidTraits_hh
00026 #define StMuBTofPidTraits_hh
00027
00028 class StBTofPidTraits;
00029 #include "StThreeVectorF.hh"
00030
00031 class StMuBTofPidTraits : public TObject {
00032 public:
00033 StMuBTofPidTraits();
00034 ~StMuBTofPidTraits();
00035
00036 StBTofPidTraits* createBTofPidTraits() const;
00037
00039 unsigned char matchFlag() const;
00040 float yLocal() const;
00041 float zLocal() const;
00042 float thetaLocal() const;
00043
00044 StThreeVectorF& position();
00045 const StThreeVectorF& position() const;
00046
00048 float timeOfFlight() const;
00049 float pathLength() const;
00050 float beta() const;
00051
00053 float sigmaElectron() const;
00054 float sigmaPion() const;
00055 float sigmaKaon() const;
00056 float sigmaProton() const;
00057
00058 float probElectron() const;
00059 float probPion() const;
00060 float probKaon() const;
00061 float probProton() const;
00062
00063 void setBTofPidTraits(const StBTofPidTraits*);
00064
00065 void setMatchFlag(unsigned char);
00066 void setYLocal(float);
00067 void setZLocal(float);
00068 void setThetaLocal(float);
00069 void setPosition(const StThreeVectorF&);
00070
00071 void setTimeOfFlight(float);
00072 void setPathLength(float);
00073 void setBeta(float);
00074
00075 void setSigmaElectron(float);
00076 void setSigmaPion(float);
00077 void setSigmaKaon(float);
00078 void setSigmaProton(float);
00079
00080 void setProbElectron(float);
00081 void setProbPion(float);
00082 void setProbKaon(float);
00083 void setProbProton(float);
00084
00085 private:
00086 UChar_t mMatchFlag;
00087 Float_t mYLocal;
00088 Float_t mZLocal;
00089 Float_t mThetaLocal;
00090 StThreeVectorF mPosition;
00091
00092 Float_t mTimeOfFlight;
00093 Float_t mPathLength;
00094 Float_t mBeta;
00095
00096 Float_t mSigmaElectron;
00097 Float_t mSigmaPion;
00098 Float_t mSigmaKaon;
00099 Float_t mSigmaProton;
00100
00101 Float_t mProbElectron;
00102 Float_t mProbPion;
00103 Float_t mProbKaon;
00104 Float_t mProbProton;
00105
00106 ClassDef(StMuBTofPidTraits,1)
00107 };
00108
00109 inline unsigned char StMuBTofPidTraits::matchFlag() const { return mMatchFlag; }
00110 inline float StMuBTofPidTraits::yLocal() const { return mYLocal; }
00111 inline float StMuBTofPidTraits::zLocal() const { return mZLocal; }
00112 inline float StMuBTofPidTraits::thetaLocal() const { return mThetaLocal; }
00113 inline float StMuBTofPidTraits::timeOfFlight() const { return mTimeOfFlight; }
00114 inline float StMuBTofPidTraits::pathLength() const { return mPathLength; }
00115 inline float StMuBTofPidTraits::beta() const { return mBeta; }
00116 inline float StMuBTofPidTraits::sigmaElectron() const { return mSigmaElectron; }
00117 inline float StMuBTofPidTraits::sigmaPion() const { return mSigmaPion; }
00118 inline float StMuBTofPidTraits::sigmaKaon() const { return mSigmaKaon; }
00119 inline float StMuBTofPidTraits::sigmaProton() const { return mSigmaProton; }
00120 inline float StMuBTofPidTraits::probElectron() const { return mProbElectron; }
00121 inline float StMuBTofPidTraits::probPion() const { return mProbPion; }
00122 inline float StMuBTofPidTraits::probKaon() const { return mProbKaon; }
00123 inline float StMuBTofPidTraits::probProton() const { return mProbProton; }
00124
00125 inline void StMuBTofPidTraits::setMatchFlag(unsigned char flag) { mMatchFlag=flag; }
00126 inline void StMuBTofPidTraits::setYLocal(float y) { mYLocal=y; }
00127 inline void StMuBTofPidTraits::setZLocal(float z) { mZLocal=z; }
00128 inline void StMuBTofPidTraits::setThetaLocal(float theta) { mThetaLocal=theta; }
00129 inline void StMuBTofPidTraits::setTimeOfFlight(float t) { mTimeOfFlight=t; }
00130 inline void StMuBTofPidTraits::setPathLength(float s) { mPathLength=s; }
00131 inline void StMuBTofPidTraits::setBeta(float beta) { mBeta=beta; }
00132 inline void StMuBTofPidTraits::setSigmaElectron(float sigma) { mSigmaElectron=sigma; }
00133 inline void StMuBTofPidTraits::setSigmaPion(float sigma) { mSigmaPion=sigma; }
00134 inline void StMuBTofPidTraits::setSigmaKaon(float sigma) { mSigmaKaon=sigma; }
00135 inline void StMuBTofPidTraits::setSigmaProton(float sigma) { mSigmaProton=sigma; }
00136 inline void StMuBTofPidTraits::setProbElectron(float prob) { mProbElectron=prob; }
00137 inline void StMuBTofPidTraits::setProbPion(float prob) { mProbPion=prob; }
00138 inline void StMuBTofPidTraits::setProbKaon(float prob) { mProbKaon=prob; }
00139 inline void StMuBTofPidTraits::setProbProton(float prob) { mProbProton=prob; }
00140
00141 #endif