17#ifndef TRKEXPECTEDTRACK_HH
18#define TRKEXPECTEDTRACK_HH
42#include "MdcRecoUtil/PdtPid.h"
43#include "TrkBase/TrkFitTypeKey.h"
80 const GTrack* gTrk = 0,
81 TrkExpectedMap* exMap = 0 );
124 std::vector<TrkExpectedHot*>& hots )
const;
131 typedef std::vector<const TrkRep*>::const_iterator i_t;
133 for (i_t i=_reps.begin(); i!=_reps.end();++i) {
147 std::ostream& os = std::cout )
const;
171 std::vector<const TrkRep*> _reps;
172 const TrkExpectedMap* _parentMap;
173 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