#include <TrkExpectedTrk.h>
Public Member Functions | |
TrkExpectedTrk (const TrkRecoTrk *aTrack, const PdtPid::PidType=PdtPid::null, const GTrack *gTrk=0, TrkExpectedMap *exMap=0) | |
virtual | ~TrkExpectedTrk () |
bool | operator== (const TrkExpectedTrk &rhs) const |
const TrkHitOnTrk * | getHot (const TrkFundHit *hit, const TrkFitTypeKey &key) const |
const TrkRep * | refRep () const |
const GTrack * | gTrack () const |
const TrkRecoTrk * | track () const |
const TrkExpectedHotSet * | exHotSet (const TrkDetElemId &elemId) const |
const TrkExpectedHotSet * | exHotSet (const TrkHitOnTrk *hot) const |
const TrkExpectedHotSet * | exHotSet (const TrkFundHit *hit) const |
const TrkExpectedHot * | exHot (const TrkDetElemId &elemId, const TrkFitTypeKey key=TrkFitTypeKey(0)) const |
const TrkExpectedHot * | exHot (const TrkHitOnTrk *hot) const |
const TrkExpectedHot * | exHot (const TrkFundHit *hit, const TrkFitTypeKey key=TrkFitTypeKey(0)) const |
void | fillExHotSets (std::vector< TrkExpectedHotSet * > &hotSets) const |
void | fillExHots (const TrkFitTypeKey &key, std::vector< TrkExpectedHot * > &hots) const |
int | overLap (const TrkRep *rep) const |
const std::map< TrkDetElemId, TrkExpectedHotSet * > & | expectedHots () const |
void | printFit (const TrkFitTypeKey &key, std::ostream &os=std::cout) const |
Protected Member Functions | |
bool | parseHotFromMap (const TrkHitOnTrk *hot, const bool fillGaps) |
bool | parseHotSetFromMap (TrkExpectedHotSet *hotSet, const TrkFitTypeKey &key) |
bool | parseHotSetFromMap (TrkExpectedHotSet *hotSet) |
bool | parseHotsFromMap (const TrkFitTypeKey &key) |
bool | parseHotsFromMap () |
const TrkRep * | getRep (const TrkRecoTrk *aTrk, const PdtPid::PidType type) const |
bool | addExHotSet (const TrkDetElemId &elemId, TrkExpectedHotSet *val) |
Private Attributes | |
std::vector< const TrkRep * > | _reps |
const TrkExpectedMap * | _parentMap |
std::map< TrkDetElemId, TrkExpectedHotSet * > | _exHotTable |
const TrkRep * | _refRep |
const GTrack * | _gTrk |
Friends | |
class | TrkExpectedHotFactory |
Definition at line 64 of file TrkExpectedTrk.h.
TrkExpectedTrk::TrkExpectedTrk | ( | const TrkRecoTrk * | aTrack, | |
const PdtPid::PidType | = PdtPid::null , |
|||
const GTrack * | gTrk = 0 , |
|||
TrkExpectedMap * | exMap = 0 | |||
) |
virtual TrkExpectedTrk::~TrkExpectedTrk | ( | ) | [virtual] |
bool TrkExpectedTrk::addExHotSet | ( | const TrkDetElemId & | elemId, | |
TrkExpectedHotSet * | val | |||
) | [protected] |
const TrkExpectedHot* TrkExpectedTrk::exHot | ( | const TrkFundHit * | hit, | |
const TrkFitTypeKey | key = TrkFitTypeKey(0) | |||
) | const |
const TrkExpectedHot* TrkExpectedTrk::exHot | ( | const TrkHitOnTrk * | hot | ) | const |
const TrkExpectedHot* TrkExpectedTrk::exHot | ( | const TrkDetElemId & | elemId, | |
const TrkFitTypeKey | key = TrkFitTypeKey(0) | |||
) | const |
const TrkExpectedHotSet* TrkExpectedTrk::exHotSet | ( | const TrkFundHit * | hit | ) | const |
const TrkExpectedHotSet* TrkExpectedTrk::exHotSet | ( | const TrkHitOnTrk * | hot | ) | const |
const TrkExpectedHotSet* TrkExpectedTrk::exHotSet | ( | const TrkDetElemId & | elemId | ) | const |
const std::map<TrkDetElemId, TrkExpectedHotSet*>& TrkExpectedTrk::expectedHots | ( | ) | const [inline] |
Definition at line 140 of file TrkExpectedTrk.h.
References _exHotTable.
00141 { 00142 return _exHotTable; 00143 }
void TrkExpectedTrk::fillExHots | ( | const TrkFitTypeKey & | key, | |
std::vector< TrkExpectedHot * > & | hots | |||
) | const |
void TrkExpectedTrk::fillExHotSets | ( | std::vector< TrkExpectedHotSet * > & | hotSets | ) | const |
const TrkHitOnTrk* TrkExpectedTrk::getHot | ( | const TrkFundHit * | hit, | |
const TrkFitTypeKey & | key | |||
) | const |
const TrkRep* TrkExpectedTrk::getRep | ( | const TrkRecoTrk * | aTrk, | |
const PdtPid::PidType | type | |||
) | const [protected] |
const GTrack* TrkExpectedTrk::gTrack | ( | ) | const [inline] |
Definition at line 99 of file TrkExpectedTrk.h.
References _gTrk.
00099 { 00100 return _gTrk; 00101 }
bool TrkExpectedTrk::operator== | ( | const TrkExpectedTrk & | rhs | ) | const [inline] |
int TrkExpectedTrk::overLap | ( | const TrkRep * | rep | ) | const [inline] |
Definition at line 127 of file TrkExpectedTrk.h.
References _reps, genRecEmupikp::i, and ganga-rec::j.
00128 { 00129 // FIXME: std::count doesn't work with the BaBar config of Sun WS6U1.. 00130 // return std::count(_reps.begin(),_reps.end(),rep); 00131 typedef std::vector<const TrkRep*>::const_iterator i_t; 00132 int j=0; 00133 for (i_t i=_reps.begin(); i!=_reps.end();++i) { 00134 if (*i == rep) ++j; 00135 } 00136 return j; 00137 }
bool TrkExpectedTrk::parseHotFromMap | ( | const TrkHitOnTrk * | hot, | |
const bool | fillGaps | |||
) | [protected] |
bool TrkExpectedTrk::parseHotSetFromMap | ( | TrkExpectedHotSet * | hotSet | ) | [protected] |
bool TrkExpectedTrk::parseHotSetFromMap | ( | TrkExpectedHotSet * | hotSet, | |
const TrkFitTypeKey & | key | |||
) | [protected] |
bool TrkExpectedTrk::parseHotsFromMap | ( | ) | [protected] |
bool TrkExpectedTrk::parseHotsFromMap | ( | const TrkFitTypeKey & | key | ) | [protected] |
void TrkExpectedTrk::printFit | ( | const TrkFitTypeKey & | key, | |
std::ostream & | os = std::cout | |||
) | const |
const TrkRep* TrkExpectedTrk::refRep | ( | ) | const [inline] |
Definition at line 95 of file TrkExpectedTrk.h.
References _refRep.
00095 { 00096 return _refRep; 00097 }
const TrkRecoTrk* TrkExpectedTrk::track | ( | ) | const |
friend class TrkExpectedHotFactory [friend] |
Definition at line 168 of file TrkExpectedTrk.h.
std::map<TrkDetElemId,TrkExpectedHotSet*> TrkExpectedTrk::_exHotTable [private] |
const GTrack* TrkExpectedTrk::_gTrk [private] |
const TrkExpectedMap* TrkExpectedTrk::_parentMap [private] |
Definition at line 172 of file TrkExpectedTrk.h.
const TrkRep* TrkExpectedTrk::_refRep [private] |
std::vector<const TrkRep*> TrkExpectedTrk::_reps [private] |