18#ifndef TRACKHANDLE_TRUTHTRACK_H
19#define TRACKHANDLE_TRUTHTRACK_H
38 virtual QStringList
clicked()
const;
45 bool hasVertexAtIR(
const double& rmaxsq,
const double& zmax)
const;
49 virtual QString
type()
const {
return QString(
"Truth"); }
std::vector< std::pair< double, SimHitHandleBase * > > SimHitList
friend class TrackCollHandleBase
TrackHandleBase(TrackCollHandleBase *)
virtual ~TrackHandle_TruthTrack()
virtual int pdgCode() const
0 means unknown
void ensureTouchedMuonChambersInitialised() const
virtual QString type() const
return very short word with type (maybe link with collection type?)
void setAscObjsVisible(bool)
virtual double calculateCharge() const
TrackHandle_TruthTrack(TrackCollHandleBase *, const SimBarCode &, const SimHitList &, HepMC::ConstGenParticlePtr genPart=nullptr)
const Trk::Track * provide_pathInfoTrkTrack() const
virtual QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
bool hasBarCodeZero() const
void visibleStateChanged()
override if need to take action in this case.
bool hasVertexAtIR(const double &rmaxsq, const double &zmax) const
virtual Amg::Vector3D momentum() const
Eigen::Matrix< double, 3, 1 > Vector3D
const GenParticle * ConstGenParticlePtr