42#include "TrkBase/TrkId.h"
45#include "MdcRecoUtil/PdtPid.h"
46#include "TrkBase/TrkDirection.h"
47#include "TrkBase/TrkHitList.h"
48#include "TrkBase/TrkStoreHypo.h"
49#include "TrkBase/TrkFit.h"
50#include "TrkBase/TrkFitStatus.h"
52#include "MdcRecEvent/RecMdcTrack.h"
53#include "MdcRecEvent/RecMdcHit.h"
151 virtual void print(std::ostream& )
const;
160 const std::set<TrkStoreHypo>&
storageRequests(
const char* listname=
"Default")
const;
164 void storageLists(std::set<std::string>& storage)
const;
182 std::vector<int> _fitNumber;
185 std::map<std::string,std::set<TrkStoreHypo> > _storage;
202 std::pair<TrkRepIter,TrkRepIter>
uniqueReps()
const;
204 std::pair<TrkRepIter,TrkRepIter>
allReps()
const;
std::ostream & operator<<(std::ostream &os, const TrkRecoTrk &tk)
void repointHypo(PdtPid::PidType hypo, PdtPid::PidType fit)
const TrkHitList * hits() const
virtual void print(std::ostream &) const
PdtPid::PidType whichFit(PdtPid::PidType hypo) const
void addHypoTo(TrkRep *newRep, PdtPid::PidType hypo)
const BField & bField() const
void clearStorageRequests(const char *listname="Default")
void changeDefault(PdtPid::PidType newHypo)
int fitNumber(PdtPid::PidType hypo) const
void setFitNumber(PdtPid::PidType hypo, int newNumber)
void markForStore(PdtPid::PidType hypo, double fltlen, const char *listname="Default")
const TrkRecoTrk & operator=(const TrkRecoTrk &right)
void resetT0(double time)
PdtPid::PidType defaultType() const
std::pair< TrkRepIter, TrkRepIter > uniqueReps() const
bool operator<(const TrkRecoTrk &other) const
bool operator==(const TrkRecoTrk &other) const
friend class TrkKalMiniCompositeK
void copyReps(const TrkRecoTrk &rhs)
void setIdManager(TrkIdManager *idMan)
TrkRep * getRep(PdtPid::PidType hypo)
std::pair< TrkRepIter, TrkRepIter > allReps() const
const TrkRep * testRep(PdtPid::PidType hypo) const
const TrkHotList * hots() const
void storageLists(std::set< std::string > &storage) const
std::unary_function< TrkRecoTrk, bool > predicate_type
const TrkFit * fitResult() const
virtual void printAll(std::ostream &) const
const TrkFitStatus * status() const
bool attach(TrkExtInterface &, PdtPid::PidType hypo)
const std::set< TrkStoreHypo > & storageRequests(const char *listname="Default") const
void setBField(const BField *field)
TrkErrCode addFit(PdtPid::PidType hypo, bool fit=true)