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 #include "StMuBTofPidTraits.h"
00023
00024 static const char rcsid[] = "$Id: StMuBTofPidTraits.cxx,v 1.2 2009/12/08 23:24:46 fine Exp $";
00025
00026 ClassImp(StMuBTofPidTraits)
00027
00028 StMuBTofPidTraits::StMuBTofPidTraits()
00029 {
00030 mMatchFlag = 0;
00031 mYLocal = -999.;
00032 mZLocal = -999.;
00033 mThetaLocal = -999.;
00034 mTimeOfFlight = -999.;
00035 mPathLength = -999.;
00036 mBeta = -999.;
00037
00038 mSigmaElectron = -999.;
00039 mSigmaPion = -999.;
00040 mSigmaKaon = -999.;
00041 mSigmaProton = -999.;
00042 mProbElectron = -999.;
00043 mProbPion = -999.;
00044 mProbKaon = -999.;
00045 mProbProton = -999.;
00046 }
00047
00048 StMuBTofPidTraits::~StMuBTofPidTraits() { }
00049
00050 void StMuBTofPidTraits::setBTofPidTraits(const StBTofPidTraits* pid)
00051 {
00052 mMatchFlag = pid->matchFlag();
00053 mYLocal = pid->yLocal();
00054 mZLocal = pid->zLocal();
00055 mThetaLocal = pid->thetaLocal();
00056 mTimeOfFlight = pid->timeOfFlight();
00057 mPathLength = pid->pathLength();
00058 mBeta = pid->beta();
00059
00060 mPosition = pid->position();
00061
00062 mSigmaElectron = pid->sigmaElectron();
00063 mSigmaPion = pid->sigmaPion();
00064 mSigmaKaon = pid->sigmaKaon();
00065 mSigmaProton = pid->sigmaProton();
00066 mProbElectron = pid->probElectron();
00067 mProbPion = pid->probPion();
00068 mProbKaon = pid->probKaon();
00069 mProbProton = pid->probProton();
00070 }
00071
00072 StBTofPidTraits* StMuBTofPidTraits::createBTofPidTraits() const
00073 {
00074 StBTofPidTraits* traits = new StBTofPidTraits();
00075 traits->setMatchFlag(mMatchFlag);
00076 traits->setYLocal(mYLocal);
00077 traits->setZLocal(mZLocal);
00078 traits->setThetaLocal(mThetaLocal);
00079 traits->setTimeOfFlight(mTimeOfFlight);
00080 traits->setPathLength(mPathLength);
00081 traits->setBeta(mBeta);
00082 traits->setPosition(mPosition);
00083
00084 traits->setSigmaElectron(mSigmaElectron);
00085 traits->setSigmaPion(mSigmaPion);
00086 traits->setSigmaKaon(mSigmaKaon);
00087 traits->setSigmaProton(mSigmaProton);
00088 traits->setProbElectron(mProbElectron);
00089 traits->setProbPion(mProbPion);
00090 traits->setProbKaon(mProbKaon);
00091 traits->setProbProton(mProbProton);
00092
00093 return traits;
00094 }
00095
00096 StThreeVectorF&
00097 StMuBTofPidTraits::position() { return mPosition; }
00098
00099 const StThreeVectorF&
00100 StMuBTofPidTraits::position() const { return mPosition; }
00101
00102 void
00103 StMuBTofPidTraits::setPosition(const StThreeVectorF& pos) { mPosition = pos; }