17#ifndef TRKEXPECTEDTRACK_HH
18#define TRKEXPECTEDTRACK_HH
41#include "MdcRecoUtil/PdtPid.h"
42#include "TrkBase/TrkFitTypeKey.h"
77 const GTrack* gTrk = 0, TrkExpectedMap* exMap = 0 );
90 const GTrack*
gTrack()
const {
return _gTrk; }
118 typedef std::vector<const TrkRep*>::const_iterator i_t;
120 for ( i_t i = _reps.begin(); i != _reps.end(); ++i )
122 if ( *i == rep ) ++j;
128 const std::map<TrkDetElemId, TrkExpectedHotSet*>&
expectedHots()
const {
153 std::vector<const TrkRep*> _reps;
154 const TrkExpectedMap* _parentMap;
155 std::map<TrkDetElemId, TrkExpectedHotSet*> _exHotTable;
*************DOUBLE PRECISION m_pi *DOUBLE PRECISION m_HvecTau2 DOUBLE PRECISION m_HvClone2 DOUBLE PRECISION m_gamma1 DOUBLE PRECISION m_gamma2 DOUBLE PRECISION m_thet1 DOUBLE PRECISION m_thet2 INTEGER m_IFPHOT *COMMON c_Taupair $ !Spin Polarimeter vector first Tau $ !Spin Polarimeter vector second Tau $ !Clone Spin Polarimeter vector first Tau $ !Clone Spin Polarimeter vector second Tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !phi of HvecTau1 $ !theta of HvecTau1 $ !phi of HvecTau2 $ !theta of HvecTau2 $ !super key
bool addExHotSet(const TrkDetElemId &elemId, TrkExpectedHotSet *val)
int overLap(const TrkRep *rep) const
const TrkExpectedHot * exHot(const TrkHitOnTrk *hot) const
const TrkExpectedHotSet * exHotSet(const TrkFundHit *hit) const
const GTrack * gTrack() const
void fillExHotSets(std::vector< TrkExpectedHotSet * > &hotSets) const
virtual ~TrkExpectedTrk()
bool parseHotSetFromMap(TrkExpectedHotSet *hotSet)
const TrkExpectedHot * exHot(const TrkFundHit *hit, const TrkFitTypeKey key=TrkFitTypeKey(0)) const
bool parseHotsFromMap(const TrkFitTypeKey &key)
void printFit(const TrkFitTypeKey &key, std::ostream &os=std::cout) const
bool parseHotFromMap(const TrkHitOnTrk *hot, const bool fillGaps)
const TrkExpectedHotSet * exHotSet(const TrkHitOnTrk *hot) const
const TrkExpectedHot * exHot(const TrkDetElemId &elemId, const TrkFitTypeKey key=TrkFitTypeKey(0)) const
const TrkExpectedHotSet * exHotSet(const TrkDetElemId &elemId) const
friend class TrkExpectedHotFactory
const TrkRep * refRep() const
void fillExHots(const TrkFitTypeKey &key, std::vector< TrkExpectedHot * > &hots) const
const TrkRep * getRep(const TrkRecoTrk *aTrk, const PdtPid::PidType type) const
TrkExpectedTrk(const TrkRecoTrk *aTrack, const PdtPid::PidType=PdtPid::null, const GTrack *gTrk=0, TrkExpectedMap *exMap=0)
bool operator==(const TrkExpectedTrk &rhs) const
const std::map< TrkDetElemId, TrkExpectedHotSet * > & expectedHots() const
const TrkHitOnTrk * getHot(const TrkFundHit *hit, const TrkFitTypeKey &key) const
bool parseHotSetFromMap(TrkExpectedHotSet *hotSet, const TrkFitTypeKey &key)
const TrkRecoTrk * track() const