TrkExpectedTrk Class Reference

#include <TrkExpectedTrk.h>

List of all members.

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 TrkHitOnTrkgetHot (const TrkFundHit *hit, const TrkFitTypeKey &key) const
const TrkReprefRep () const
const GTrack * gTrack () const
const TrkRecoTrktrack () const
const TrkExpectedHotSetexHotSet (const TrkDetElemId &elemId) const
const TrkExpectedHotSetexHotSet (const TrkHitOnTrk *hot) const
const TrkExpectedHotSetexHotSet (const TrkFundHit *hit) const
const TrkExpectedHotexHot (const TrkDetElemId &elemId, const TrkFitTypeKey key=TrkFitTypeKey(0)) const
const TrkExpectedHotexHot (const TrkHitOnTrk *hot) const
const TrkExpectedHotexHot (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 TrkRepgetRep (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


Detailed Description

Definition at line 64 of file TrkExpectedTrk.h.


Constructor & Destructor Documentation

TrkExpectedTrk::TrkExpectedTrk ( const TrkRecoTrk aTrack,
const PdtPid::PidType  = PdtPid::null,
const GTrack *  gTrk = 0,
TrkExpectedMap *  exMap = 0 
)

virtual TrkExpectedTrk::~TrkExpectedTrk (  )  [virtual]


Member Function Documentation

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]

Definition at line 87 of file TrkExpectedTrk.h.

00087                                                      {
00088     return this == &rhs; 
00089   }

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


Friends And Related Function Documentation

friend class TrkExpectedHotFactory [friend]

Definition at line 168 of file TrkExpectedTrk.h.


Member Data Documentation

std::map<TrkDetElemId,TrkExpectedHotSet*> TrkExpectedTrk::_exHotTable [private]

Definition at line 173 of file TrkExpectedTrk.h.

Referenced by expectedHots().

const GTrack* TrkExpectedTrk::_gTrk [private]

Definition at line 175 of file TrkExpectedTrk.h.

Referenced by gTrack().

const TrkExpectedMap* TrkExpectedTrk::_parentMap [private]

Definition at line 172 of file TrkExpectedTrk.h.

const TrkRep* TrkExpectedTrk::_refRep [private]

Definition at line 174 of file TrkExpectedTrk.h.

Referenced by refRep().

std::vector<const TrkRep*> TrkExpectedTrk::_reps [private]

Definition at line 171 of file TrkExpectedTrk.h.

Referenced by overLap().


Generated on Tue Nov 29 23:36:13 2016 for BOSS_7.0.2 by  doxygen 1.4.7