00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "StBTofPidTraits.h"
00022
00023 static const char rcsid[] = "$Id: StBTofPidTraits.cxx,v 2.2 2009/12/08 23:24:46 fine Exp $";
00024
00025 ClassImp(StBTofPidTraits)
00026
00027 StBTofPidTraits::StBTofPidTraits() : StTrackPidTraits(kTofId)
00028 {
00029 mBTofHit = 0;
00030
00031 mMatchFlag = 0;
00032 mYLocal = -999.;
00033 mZLocal = -999.;
00034 mThetaLocal = -999.;
00035 mTimeOfFlight = -999.;
00036 mPathLength = -999.;
00037 mBeta = -999.;
00038
00039 mSigmaElectron = -999.;
00040 mSigmaPion = -999.;
00041 mSigmaKaon = -999.;
00042 mSigmaProton = -999.;
00043 mProbElectron = -999.;
00044 mProbPion = -999.;
00045 mProbKaon = -999.;
00046 mProbProton = -999.;
00047 }
00048
00049 StBTofPidTraits::~StBTofPidTraits() { }
00050
00051 StBTofHit*
00052 StBTofPidTraits::tofHit() { return mBTofHit; }
00053
00054 const StBTofHit*
00055 StBTofPidTraits::tofHit() const { return mBTofHit; }
00056
00057 StThreeVectorF&
00058 StBTofPidTraits::position() { return mPosition; }
00059
00060 const StThreeVectorF&
00061 StBTofPidTraits::position() const { return mPosition; }
00062
00063 float
00064 StBTofPidTraits::tot() const
00065 {
00066 if(mBTofHit) return mBTofHit->tot();
00067 else return -999.;
00068 }
00069
00070 void
00071 StBTofPidTraits::setTofHit(StBTofHit* hit) { mBTofHit = hit; }
00072
00073 void
00074 StBTofPidTraits::setPosition(const StThreeVectorF& pos) { mPosition = pos; }