ATLAS Offline Software
Loading...
Searching...
No Matches
TrackHandle_TrkSegment.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class TrackHandle_TrkSegment //
9// //
10// Description: TrackHandle for Trk::Segment's //
11// //
12// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13// Initial version: February 2008 //
14// //
16
17#ifndef TRACKHANDLE_TRKSEGMENT_H
18#define TRACKHANDLE_TRKSEGMENT_H
19
21
23
24namespace Trk {
25 class Segment;
26}
27
29public:
30
33
34 QStringList clicked() const;
36 virtual unsigned getNPixelHits() const { ensureInitSubSysHitInfo(); return m_nhits_pixel; }
37 virtual unsigned getNSCTHits() const { ensureInitSubSysHitInfo(); return m_nhits_sct; }
38 virtual unsigned getNTRTHits() const { ensureInitSubSysHitInfo(); return m_nhits_trt; }
39 virtual unsigned getNMuonPhiHits() const { ensureInitSubSysHitInfo(); return m_nhits_muon_phi; }
40 virtual unsigned getNRPCHits() const { ensureInitSubSysHitInfo(); return m_nhits_rpc; }
41 virtual unsigned getNMDTHits() const { ensureInitSubSysHitInfo(); return m_nhits_mdt; }
42 virtual unsigned getNTGCHits() const { ensureInitSubSysHitInfo(); return m_nhits_tgc; }
43 virtual unsigned getNCSCHits() const { ensureInitSubSysHitInfo(); return m_nhits_csc; }
44 virtual unsigned getNMMHits() const { ensureInitSubSysHitInfo(); return m_nhits_mm; }
45 virtual unsigned getNSTGCHits() const { ensureInitSubSysHitInfo(); return m_nhits_stgc; }
47 const std::vector< Amg::Vector3D > * provide_pathInfoPoints();
48
50 const Trk::Segment* trkSegmentPointer() const { return m_segment; }
51
52 virtual QString type() const { return QString("Segment"); }
53
54private:
55 // void visibleStateChanged();
57 mutable unsigned m_nhits_pixel;
58 mutable unsigned m_nhits_sct;
59 mutable unsigned m_nhits_trt;
60 mutable unsigned m_nhits_muon_phi;
61 mutable unsigned m_nhits_rpc;
62 mutable unsigned m_nhits_mdt;
63 mutable unsigned m_nhits_tgc;
64 mutable unsigned m_nhits_csc;
65 mutable unsigned m_nhits_mm;
66 mutable unsigned m_nhits_stgc;
67 mutable int m_hitInfoStatus;
68 void ensureInitSubSysHitInfo() const;
70 mutable std::vector< Amg::Vector3D > * m_points;
71};
72
73#endif
friend class TrackCollHandleBase
TrackHandleBase(TrackCollHandleBase *)
std::vector< Amg::Vector3D > * m_points
virtual unsigned getNTGCHits() const
int m_hitInfoStatus
-1: uninitialized, 0: not present, 1: present.
virtual QString type() const
return very short word with type (maybe link with collection type?)
const Trk::Segment * m_segment
virtual bool hasSubSystemHitInfo() const
virtual unsigned getNMMHits() const
void visibleStateChanged()
override if need to take action in this case.
QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
virtual unsigned getNTRTHits() const
const Trk::Segment * trkSegmentPointer() const
const std::vector< Amg::Vector3D > * provide_pathInfoPoints()
virtual unsigned getNSCTHits() const
virtual unsigned getNPixelHits() const
virtual unsigned getNSTGCHits() const
TrackHandle_TrkSegment(TrackCollHandleBase *, const Trk::Segment *)
virtual unsigned getNMDTHits() const
virtual unsigned getNCSCHits() const
virtual unsigned getNMuonPhiHits() const
The number of phi hits is part of hit counts below (i.e.
virtual unsigned getNRPCHits() const
void ensureTouchedMuonChambersInitialised() const
Base class for all TrackSegment implementations, extends the common MeasurementBase.
Ensure that the ATLAS eigen extensions are properly loaded.