Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
17 #ifndef TRACKHANDLEBASE_H
18 #define TRACKHANDLEBASE_H
27 #include "GeoModelKernel/GeoVPhysVol.h"
29 #include <QStringList>
30 #include <QTreeWidgetItem>
53 class MuonReadoutElement;
70 void update3DObjects(
bool invalidatePropagatedPoints =
false,
float maxR=0.0);
84 virtual std::optional<Amg::Vector3D>
startPoint()
const;
85 virtual std::optional<Amg::Vector3D>
endPoint()
const;
97 virtual double mass()
const;
128 virtual QString
shortInfo()
const {
return QString(
"Not yet implemented"); }
129 virtual QString
type()
const {
return QString(
"Not yet implemented"); }
199 virtual void ensureInitTSOSs(std::vector<AssociatedObjectHandleBase*>*&);
204 void attachNodes( SoNode*simple, SoNode*detailed,
bool unpickable );
206 void detachNodes( SoNode*simple, SoNode*detailed );
QTreeWidgetItem * browserTreeItem() const
virtual ~TrackHandleBase()
TrackCommonFlags::TSOSPartsFlags customColouredTSOSParts() const
void setPickableStateOfNodes(SoNode *simple, SoNode *detailed, bool unpickable)
Will attach if not currently attached.
const std::set< GeoPVConstLink > & touchedMuonChambers() const
virtual void visibleStateChanged()
override if need to take action in this case.
Ensure that the Athena extensions are properly loaded.
virtual bool isRun4EDM() const
virtual void fillObjectBrowser(QList< QTreeWidgetItem * > &list)
Called in child classes.
TrackHandleBase & operator=(const TrackHandleBase &)
void registerTouchedMuonChamber(const GeoPVConstLink &) const
If not earlier, touched muon chambers must me registered at latest when this method is invoked.
~AssocObjAttachmentHandle()
virtual void currentMaterialChanged()
virtual unsigned getNMuonPhiHits() const
The number of phi hits is part of hit counts below (i.e.
virtual QStringList clicked() const =0
Called when user selects the node (stringlist is displayed in messagebox).
SoMaterial * m_currentmaterial
virtual unsigned getNTGCHits() const
TrackCollHandleBase * collHandle() const
const QList< AssociatedObjectHandleBase * > & getAllAscObjHandles() const
override if need to take action in this case.
void updateShapes_TSOSWithMeasurements()
void detachNodes(SoNode *simple, SoNode *detailed)
void updateMuonProjections()
AssocObjAttachmentHandle(TrackLODHandle *, TrackHandleBase *)
virtual unsigned getNSCTHits() const
void trackMaterialChanged()
virtual const std::vector< Amg::Vector3D > * provide_pathInfoPoints()
TrackHandleBase(const TrackHandleBase &)
virtual QString type() const
return very short word with type (maybe link with collection type?)
virtual const MuonGM::MuonReadoutElement * getMuonReadoutElement(const Trk::RIO_OnTrack &mb) const
Base class for the XxxReadoutElement, with Xxx = Mdt, Rpc, Tgc, Csc.
virtual void updateObjectBrowser()
std::vector< Amg::Vector3D > * hackGetPointsPropagated()
FIXME.
virtual unsigned getNsTGCHits() const
void registerAssocObject(AssociatedObjectHandleBase *)
Trackhandle assumes ownership.
AssocObjAttachmentHandle(const AssocObjAttachmentHandle &)
virtual double calculateCharge() const
virtual std::optional< Amg::Vector3D > endPoint() const
returns 0 if can't find start point.
virtual void ensureTouchedMuonChambersInitialised() const
virtual unsigned getNTRTHits() const
virtual const Trk::FitQuality * getFitQuality() const
void updateShapes_TSOSWithErrors()
void setCustomColouredTSOSParts(TrackCommonFlags::TSOSPartsFlags f)
void updateRandomColourTransparencyAndBrightness()
void attachNodes(SoNode *simple, SoNode *detailed, bool unpickable)
virtual bool hasSubSystemHitInfo() const
virtual Amg::Vector3D momentum() const
virtual void ensureInitTSOSs(std::vector< AssociatedObjectHandleBase * > *&)
Ensure that the TSOSs are initialized.
virtual unsigned getNRPCHits() const
void setShownTSOSParts(TrackCommonFlags::TSOSPartsFlags f)
void rerandomiseRandomMaterial()
virtual unsigned getNMuonHits() const
SoMaterial * currentMaterial() const
virtual QString shortInfo() const
returns mom and hit information about track
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
virtual int pdgCode() const
0 means unknown
virtual unsigned getNMDTHits() const
virtual unsigned getNMMHits() const
TrackCollHandleBase * m_collhandle
TrackSysCommonData * common() const
TrackHandleBase(TrackCollHandleBase *)
virtual Trk::ParticleHypothesis extrapolationParticleHypothesis() const
Default implementation of this next method bases hypothesis on pdgCode() and charge():
virtual unsigned getNPixelHits() const
Ensure that the ATLAS eigen extensions are properly loaded.
virtual std::optional< Amg::Vector3D > startPoint() const
returns 0 if can't find start point.
AssocObjAttachmentHandle & operator=(const AssocObjAttachmentHandle &)
Eigen::Matrix< double, 3, 1 > Vector3D
virtual bool isIDTrack() const
void updateShapes_TSOSWithMaterialEffects()
virtual unsigned getNCSCHits() const
QList< AssociatedObjectHandleBase * > getVisibleMeasurements() const
void updateInDetProjections()
virtual unsigned getNMuonPrecisionHits() const
void setVisible(bool)
use by the collection handle.
const double mb
1mb to cm2
void trackVisibilityChanged()
void update3DObjects(bool invalidatePropagatedPoints=false, float maxR=0.0)
virtual const Trk::Track * provide_pathInfoTrkTrack() const
virtual bool containsDetElement(const QString &) const
TrackCommonFlags::TSOSPartsFlags shownTSOSParts() const
AssocObjAttachmentHandle * getAttachmentHandle(int regionIndex, const double &crossoverval)
QStringList baseInfo() const
virtual double mass() const
static int numberOfInstances()