#include <EvtRecTrack.h>
Inheritance diagram for EvtRecTrack:
Definition at line 21 of file EvtRecTrack.h.
EvtRecTrack::EvtRecTrack | ( | ) |
Definition at line 3 of file EvtRecTrack.cxx.
References m_originEmcShower, m_originExtTrack, m_originMdcDedx, m_originMdcKalTrack, m_originMdcTrack, m_originMucTrack, and m_originTofTrack.
00003 : 00004 m_trackId(-1), 00005 m_partId(-1), 00006 m_quality(-1) 00007 { 00008 m_originMdcTrack = 0; 00009 m_originMdcKalTrack = 0; 00010 m_originMdcDedx = 0; 00011 m_originTofTrack.clear(); 00012 m_originEmcShower = 0; 00013 m_originMucTrack = 0; 00014 m_originExtTrack = 0; 00015 }
EvtRecTrack::~EvtRecTrack | ( | ) | [inline] |
EvtRecTrack::EvtRecTrack | ( | const EvtRecTrack & | ) |
Definition at line 17 of file EvtRecTrack.cxx.
00017 : ContainedObject(trk), 00018 m_trackId(trk.m_trackId), 00019 m_partId(trk.m_partId), 00020 m_quality(trk.m_quality), 00021 m_originMdcTrack(trk.m_originMdcTrack), 00022 m_originMdcKalTrack(trk.m_originMdcKalTrack), 00023 m_originMdcDedx(trk.m_originMdcDedx), 00024 m_originTofTrack(trk.m_originTofTrack), 00025 m_originEmcShower(trk.m_originEmcShower), 00026 m_originMucTrack(trk.m_originMucTrack), 00027 m_originExtTrack(trk.m_originExtTrack) 00028 { 00029 }
void EvtRecTrack::addTofTrack | ( | const SmartRef< RecTofTrack > | trk | ) | [inline] |
Definition at line 81 of file EvtRecTrack.h.
References m_originTofTrack.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00081 {m_originTofTrack.push_back(trk);}
static const CLID& EvtRecTrack::classID | ( | ) | [inline, static] |
Definition at line 24 of file EvtRecTrack.h.
References CLID_EvtRecTrack.
Referenced by clID().
00024 { return CLID_EvtRecTrack;}
virtual const CLID& EvtRecTrack::clID | ( | ) | const [inline, virtual] |
Definition at line 23 of file EvtRecTrack.h.
References classID().
00023 {return EvtRecTrack::classID();}
RecEmcShower* EvtRecTrack::emcShower | ( | ) | [inline] |
Definition at line 58 of file EvtRecTrack.h.
References m_originEmcShower.
Referenced by DTagTool::angleShowerwithTrack(), DQAPi0Info::calculate(), DDecay::execute(), DQADtag::fillPhotonItem(), BestDTagSvc::isElectron(), UserPi0Cut::isGoodPhoton(), DTagTool::isGoodShower(), DTagTool::isMuon(), SimplePIDSvc::loadEMCInfo(), Pi0::make_pi0_list(), high_momentum::operator()(), LocalPhotonSelector::operator()(), EmcPID::particleIDCalculation(), and Pi0EtaToGGRecAlg::validPhoton().
00058 {return m_originEmcShower;}
RecExtTrack* EvtRecTrack::extTrack | ( | ) | [inline] |
Definition at line 56 of file EvtRecTrack.h.
References m_originExtTrack.
Referenced by DTagTool::angleShowerwithTrack(), SimplePIDSvc::loadTOFInfo(), TofCorrPID::particleIDCalculation(), MucPID::particleIDCalculation(), and EmcPID::particleIDCalculation().
00056 {return m_originExtTrack;}
bool EvtRecTrack::isElectron | ( | ) | const [inline] |
Definition at line 36 of file EvtRecTrack.h.
References m_partId.
00036 { return (m_partId & 0x01); }
bool EvtRecTrack::isEmcShowerValid | ( | ) | [inline] |
Definition at line 47 of file EvtRecTrack.h.
References m_originEmcShower.
Referenced by BestDTagSvc::isElectron(), UserPi0Cut::isGoodPhoton(), DTagTool::isGoodShower(), DTagTool::isMuon(), SimplePIDSvc::loadEMCInfo(), LocalPhotonSelector::operator()(), EmcPID::particleIDCalculation(), and Pi0EtaToGGRecAlg::validPhoton().
00047 {return (m_originEmcShower!= 0);}
bool EvtRecTrack::isExtTrackValid | ( | ) | [inline] |
Definition at line 49 of file EvtRecTrack.h.
References m_originExtTrack.
Referenced by DTagTool::angleShowerwithTrack(), SimplePIDSvc::loadTOFInfo(), TofCorrPID::particleIDCalculation(), MucPID::particleIDCalculation(), and EmcPID::particleIDCalculation().
00049 {return (m_originExtTrack != 0);}
bool EvtRecTrack::isKaon | ( | ) | const [inline] |
Definition at line 39 of file EvtRecTrack.h.
References m_partId.
00039 { return (m_partId & 0x08); }
bool EvtRecTrack::isMdcDedxValid | ( | ) | [inline] |
Definition at line 45 of file EvtRecTrack.h.
References m_originMdcDedx.
Referenced by DQADtag::fillTrackDedxItem(), BestDTagSvc::isElectron(), DTagTool::isMuon(), SimplePIDSvc::loadDedxInfo(), and DedxPID::particleIDCalculation().
00045 {return (m_originMdcDedx != 0);}
bool EvtRecTrack::isMdcKalTrackValid | ( | ) | [inline] |
Definition at line 44 of file EvtRecTrack.h.
References m_originMdcKalTrack.
Referenced by BestDTagSvc::isElectron(), BestDTagSvc::isGoodTrack(), DSemilepAlg::isGoodTrack(), DTagTool::isGoodTrack(), DTagTool::isMuon(), LocalPionSelector::operator()(), LocalKaonSelector::operator()(), TofCorrPID::particleIDCalculation(), and SimplePIDSvc::preparePID().
00044 {return (m_originMdcKalTrack != 0);}
bool EvtRecTrack::isMdcTrackValid | ( | ) | [inline] |
Definition at line 43 of file EvtRecTrack.h.
References m_originMdcTrack.
Referenced by ParticleIDBase::charge(), ParticleIDBase::p(), TofQPID::particleIDCalculation(), TofEPID::particleIDCalculation(), TofCPID::particleIDCalculation(), TofCorrPID::particleIDCalculation(), Tof2PID::particleIDCalculation(), Tof1PID::particleIDCalculation(), MucPID::particleIDCalculation(), EmcPID::particleIDCalculation(), DedxPID::particleIDCalculation(), and ParticleIDBase::pt().
00043 {return (m_originMdcTrack != 0);}
bool EvtRecTrack::isMucTrackValid | ( | ) | [inline] |
Definition at line 48 of file EvtRecTrack.h.
References m_originMucTrack.
Referenced by BestDTagSvc::isMuon(), DTagTool::isMuon(), and MucPID::particleIDCalculation().
00048 {return (m_originMucTrack != 0);}
bool EvtRecTrack::isMuon | ( | ) | const [inline] |
Definition at line 37 of file EvtRecTrack.h.
References m_partId.
00037 { return (m_partId & 0x02); }
bool EvtRecTrack::isPion | ( | ) | const [inline] |
Definition at line 38 of file EvtRecTrack.h.
References m_partId.
00038 { return (m_partId & 0x04); }
bool EvtRecTrack::isProton | ( | ) | const [inline] |
Definition at line 40 of file EvtRecTrack.h.
References m_partId.
00040 { return (m_partId & 0x10); }
bool EvtRecTrack::isTofTrackValid | ( | ) | [inline] |
Definition at line 46 of file EvtRecTrack.h.
References m_originTofTrack.
Referenced by DQADtag::fillTrackTofItem(), SimplePIDSvc::loadTOFInfo(), TofQPID::particleIDCalculation(), TofEPID::particleIDCalculation(), TofCPID::particleIDCalculation(), TofCorrPID::particleIDCalculation(), Tof2PID::particleIDCalculation(), and Tof1PID::particleIDCalculation().
00046 {return (!m_originTofTrack.empty());}
RecMdcDedx* EvtRecTrack::mdcDedx | ( | ) | [inline] |
Definition at line 55 of file EvtRecTrack.h.
References m_originMdcDedx.
Referenced by DQADtag::fillTrackDedxItem(), BestDTagSvc::isElectron(), DTagTool::isMuon(), SimplePIDSvc::loadDedxInfo(), and DedxPID::particleIDCalculation().
00055 {return m_originMdcDedx;}
RecMdcKalTrack* EvtRecTrack::mdcKalTrack | ( | ) | [inline] |
Definition at line 54 of file EvtRecTrack.h.
References m_originMdcKalTrack.
Referenced by DQAKsInfo::calculate(), DQADtag::fillTrackItem(), BestDTagSvc::isElectron(), BestDTagSvc::isGoodTrack(), DSemilepAlg::isGoodTrack(), DTagTool::isGoodTrack(), DTagTool::isMuon(), LocalPionSelector::operator()(), LocalKsSelector::operator()(), LocalKaonSelector::operator()(), TofCorrPID::particleIDCalculation(), SimplePIDSvc::preparePID(), and utility::SecondaryVFit().
00054 {return m_originMdcKalTrack;}
RecMdcTrack* EvtRecTrack::mdcTrack | ( | ) | [inline] |
Definition at line 53 of file EvtRecTrack.h.
References m_originMdcTrack.
Referenced by ParticleIDBase::charge(), ParticleIDBase::p(), TofEPID::particleIDCalculation(), TofCPID::particleIDCalculation(), TofCorrPID::particleIDCalculation(), Tof2PID::particleIDCalculation(), Tof1PID::particleIDCalculation(), MucPID::particleIDCalculation(), EmcPID::particleIDCalculation(), DedxPID::particleIDCalculation(), and ParticleIDBase::pt().
00053 {return m_originMdcTrack;}
RecMucTrack* EvtRecTrack::mucTrack | ( | ) | [inline] |
Definition at line 59 of file EvtRecTrack.h.
References m_originMucTrack.
Referenced by BestDTagSvc::isMuon(), DTagTool::isMuon(), and MucPID::particleIDCalculation().
00059 {return m_originMucTrack;}
EvtRecTrack & EvtRecTrack::operator= | ( | const EvtRecTrack & | ) |
Definition at line 31 of file EvtRecTrack.cxx.
References m_originEmcShower, m_originExtTrack, m_originMdcDedx, m_originMdcKalTrack, m_originMdcTrack, m_originMucTrack, m_originTofTrack, m_partId, m_quality, and m_trackId.
00031 { 00032 m_trackId = trk.m_trackId; 00033 m_partId = trk.m_partId; 00034 m_quality = trk.m_quality; 00035 m_originMdcTrack = trk.m_originMdcTrack; 00036 m_originMdcKalTrack = trk.m_originMdcKalTrack; 00037 m_originMdcDedx = trk.m_originMdcDedx; 00038 m_originTofTrack = trk.m_originTofTrack; 00039 m_originEmcShower = trk.m_originEmcShower; 00040 m_originMucTrack = trk.m_originMucTrack; 00041 m_originExtTrack = trk.m_originExtTrack; 00042 return *this; 00043 }
int EvtRecTrack::partId | ( | ) | const [inline] |
int EvtRecTrack::quality | ( | ) | const [inline] |
void EvtRecTrack::setEmcShower | ( | const RecEmcShower * | shower | ) | [inline] |
Definition at line 82 of file EvtRecTrack.h.
References m_originEmcShower.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00082 {m_originEmcShower = shower;}
void EvtRecTrack::setExtTrack | ( | const RecExtTrack * | trk | ) | [inline] |
Definition at line 79 of file EvtRecTrack.h.
References m_originExtTrack.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00079 {m_originExtTrack = trk;}
void EvtRecTrack::setMdcDedx | ( | const RecMdcDedx * | trk | ) | [inline] |
Definition at line 78 of file EvtRecTrack.h.
References m_originMdcDedx.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00078 {m_originMdcDedx = trk;}
void EvtRecTrack::setMdcKalTrack | ( | const RecMdcKalTrack * | trk | ) | [inline] |
Definition at line 77 of file EvtRecTrack.h.
References m_originMdcKalTrack.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00077 {m_originMdcKalTrack = trk;}
void EvtRecTrack::setMdcTrack | ( | const RecMdcTrack * | trk | ) | [inline] |
Definition at line 76 of file EvtRecTrack.h.
References m_originMdcTrack.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00076 {m_originMdcTrack = trk;}
void EvtRecTrack::setMucTrack | ( | const RecMucTrack * | trk | ) | [inline] |
Definition at line 83 of file EvtRecTrack.h.
References m_originMucTrack.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00083 {m_originMucTrack = trk;}
void EvtRecTrack::setPartId | ( | const int | partId | ) | [inline] |
Definition at line 65 of file EvtRecTrack.h.
References m_partId.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
void EvtRecTrack::setQuality | ( | const int | quality | ) | [inline] |
Definition at line 66 of file EvtRecTrack.h.
References m_quality.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
void EvtRecTrack::setTofTrack | ( | const SmartRefVector< RecTofTrack > | trk | ) | [inline] |
Definition at line 80 of file EvtRecTrack.h.
References m_originTofTrack.
00080 {m_originTofTrack = trk;}
void EvtRecTrack::setTrackId | ( | const int | trkId | ) | [inline] |
Definition at line 64 of file EvtRecTrack.h.
References m_trackId.
Referenced by EvtRecTrackCnv::TObjectToDataObject().
00064 {m_trackId = trkId;}
void EvtRecTrack::tagElectron | ( | ) | [inline] |
void EvtRecTrack::tagKaon | ( | ) | [inline] |
void EvtRecTrack::tagMuon | ( | ) | [inline] |
void EvtRecTrack::tagPion | ( | ) | [inline] |
void EvtRecTrack::tagProton | ( | ) | [inline] |
SmartRefVector<RecTofTrack> EvtRecTrack::tofTrack | ( | ) | [inline] |
Definition at line 57 of file EvtRecTrack.h.
References m_originTofTrack.
Referenced by DQADtag::fillTrackTofItem(), SimplePIDSvc::loadTOFInfo(), TofEPID::particleIDCalculation(), TofCPID::particleIDCalculation(), TofCorrPID::particleIDCalculation(), Tof2PID::particleIDCalculation(), and Tof1PID::particleIDCalculation().
00057 {return m_originTofTrack;}
int EvtRecTrack::trackId | ( | ) | const [inline] |
Definition at line 32 of file EvtRecTrack.h.
References m_trackId.
Referenced by DTagTool::etaId(), NeutralDReconstruction::execute(), DsReconstruction::execute(), ChargedDReconstruction::execute(), DDecay::execute(), DQADtag::fillPhotonItem(), DQADtag::fillTrackDedxItem(), DQADtag::fillTrackItem(), DQADtag::fillTrackTofItem(), DTagTool::isKaon(), DTagTool::isPion(), DTagTool::ksId(), and DTagTool::pi0Id().
00032 {return m_trackId;}
SmartRef<RecEmcShower> EvtRecTrack::m_originEmcShower [private] |
Definition at line 104 of file EvtRecTrack.h.
Referenced by emcShower(), EvtRecTrack(), isEmcShowerValid(), operator=(), and setEmcShower().
SmartRef<RecExtTrack> EvtRecTrack::m_originExtTrack [private] |
Definition at line 102 of file EvtRecTrack.h.
Referenced by EvtRecTrack(), extTrack(), isExtTrackValid(), operator=(), and setExtTrack().
SmartRef<RecMdcDedx> EvtRecTrack::m_originMdcDedx [private] |
Definition at line 101 of file EvtRecTrack.h.
Referenced by EvtRecTrack(), isMdcDedxValid(), mdcDedx(), operator=(), and setMdcDedx().
SmartRef<RecMdcKalTrack> EvtRecTrack::m_originMdcKalTrack [private] |
Definition at line 100 of file EvtRecTrack.h.
Referenced by EvtRecTrack(), isMdcKalTrackValid(), mdcKalTrack(), operator=(), and setMdcKalTrack().
SmartRef<RecMdcTrack> EvtRecTrack::m_originMdcTrack [private] |
Definition at line 99 of file EvtRecTrack.h.
Referenced by EvtRecTrack(), isMdcTrackValid(), mdcTrack(), operator=(), and setMdcTrack().
SmartRef<RecMucTrack> EvtRecTrack::m_originMucTrack [private] |
Definition at line 105 of file EvtRecTrack.h.
Referenced by EvtRecTrack(), isMucTrackValid(), mucTrack(), operator=(), and setMucTrack().
SmartRefVector<RecTofTrack> EvtRecTrack::m_originTofTrack [private] |
Definition at line 103 of file EvtRecTrack.h.
Referenced by addTofTrack(), EvtRecTrack(), isTofTrackValid(), operator=(), setTofTrack(), and tofTrack().
int EvtRecTrack::m_partId [private] |
Definition at line 95 of file EvtRecTrack.h.
Referenced by isElectron(), isKaon(), isMuon(), isPion(), isProton(), operator=(), partId(), setPartId(), tagElectron(), tagKaon(), tagMuon(), tagPion(), and tagProton().
int EvtRecTrack::m_quality [private] |
Definition at line 97 of file EvtRecTrack.h.
Referenced by operator=(), quality(), and setQuality().
int EvtRecTrack::m_trackId [private] |
Definition at line 93 of file EvtRecTrack.h.
Referenced by operator=(), setTrackId(), and trackId().