ATLAS Offline Software
Loading...
Searching...
No Matches
TrackHandle_TrkTrack.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class TrackHandle_TrkTrack //
9// //
10// Description: TrackHandle for Trk::Track's //
11// //
12// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13// Initial version: February 2008 //
14// //
16
17#ifndef TRACKHANDLE_TRKTRACK_H
18#define TRACKHANDLE_TRKTRACK_H
19
21
23
24namespace Trk {
25 class Track;
26 class MeasurementBase;
27}
28
30public:
31
33 virtual ~TrackHandle_TrkTrack();
34
35 virtual QStringList clicked() const;
36
37 virtual Amg::Vector3D momentum() const;
38 const Trk::Track * provide_pathInfoTrkTrack() const { return m_trk; };
39
42
43 const Trk::Track* trkTrackPointer() const { return m_trk; }
44
46 virtual unsigned getNPixelHits() const { ensureInitSubSysHitInfo(); return m_nhits_pixel; }
47 virtual unsigned getNSCTHits() const { ensureInitSubSysHitInfo(); return m_nhits_sct; }
48 virtual unsigned getNTRTHits() const { ensureInitSubSysHitInfo(); return m_nhits_trt; }
49 virtual unsigned getNMuonPhiHits() const { ensureInitSubSysHitInfo(); return m_nhits_muon_phi; }
50 virtual unsigned getNRPCHits() const { ensureInitSubSysHitInfo(); return m_nhits_rpc; }
51 virtual unsigned getNMDTHits() const { ensureInitSubSysHitInfo(); return m_nhits_mdt; }
52 virtual unsigned getNTGCHits() const { ensureInitSubSysHitInfo(); return m_nhits_tgc; }
53 virtual unsigned getNCSCHits() const { ensureInitSubSysHitInfo(); return m_nhits_csc; }
54 virtual unsigned getNMMHits() const { ensureInitSubSysHitInfo(); return m_nhits_mm; }
55 virtual unsigned getNsTGCHits() const { ensureInitSubSysHitInfo(); return m_nhits_stgc; }
56 virtual const Trk::FitQuality* getFitQuality() const ;
57 virtual bool containsDetElement(const QString&) const;
58
59 virtual void fillObjectBrowser(QList<QTreeWidgetItem *>& list);
60 virtual void updateObjectBrowser();
61
62 SoNode* zoomToTSOS(unsigned int index);
63
64 virtual QString shortInfo() const;
65 virtual QString type() const { return QString("Track"); }
66
67private:
70 mutable unsigned m_nhits_pixel;
71 mutable unsigned m_nhits_sct;
72 mutable unsigned m_nhits_trt;
73 mutable unsigned m_nhits_muon_phi;
74 mutable unsigned m_nhits_rpc;
75 mutable unsigned m_nhits_mdt;
76 mutable unsigned m_nhits_tgc;
77 mutable unsigned m_nhits_csc;
78 mutable unsigned m_nhits_mm;
79 mutable unsigned m_nhits_stgc;
80 mutable int m_hitInfoStatus;
81 void ensureInitSubSysHitInfo() const;
82
83protected:
85};
86
87#endif
friend class TrackCollHandleBase
TrackHandleBase(TrackCollHandleBase *)
virtual unsigned getNMDTHits() const
const Trk::Track * m_trk
virtual unsigned getNCSCHits() const
virtual Amg::Vector3D momentum() const
virtual unsigned getNsTGCHits() const
virtual const Trk::FitQuality * getFitQuality() const
void visibleStateChanged()
override if need to take action in this case.
SoNode * zoomToTSOS(unsigned int index)
Depending on controller configuration attempt to zoom to the corresponding TSOS & returned detailed n...
const Trk::Track * provide_pathInfoTrkTrack() const
const Trk::Track * trkTrackPointer() const
TrackHandle_TrkTrack(TrackCollHandleBase *, const Trk::Track *)
virtual bool hasSubSystemHitInfo() const
int m_hitInfoStatus
-1: uninitialized, 0: not present, 1: present.
virtual QString shortInfo() const
returns mom and hit information about track
virtual unsigned getNRPCHits() const
virtual unsigned getNTRTHits() const
virtual QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
void ensureTouchedMuonChambersInitialised() const
virtual unsigned getNMMHits() const
virtual unsigned getNMuonPhiHits() const
The number of phi hits is part of hit counts below (i.e.
virtual void fillObjectBrowser(QList< QTreeWidgetItem * > &list)
Called in child classes.
virtual QString type() const
return very short word with type (maybe link with collection type?)
virtual unsigned getNSCTHits() const
void ensureTouchedMuonChambersInitialiasedFromMeas(const Trk::MeasurementBase *meas) const
virtual bool containsDetElement(const QString &) const
virtual unsigned getNPixelHits() const
virtual unsigned getNTGCHits() const
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition FitQuality.h:97
This class is the pure abstract base class for all fittable tracking measurements.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
Definition index.py:1