ATLAS Offline Software
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 
24 namespace Trk {
25  class Segment;
26 }
27 
29 public:
30 
32  virtual ~TrackHandle_TrkSegment();
33 
34  QStringList clicked() const;
35  virtual bool hasSubSystemHitInfo() const { ensureInitSubSysHitInfo(); return m_hitInfoStatus; }
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; }
46  void visibleStateChanged();
47  const std::vector< Amg::Vector3D > * provide_pathInfoPoints() const;
48 
50  const Trk::Segment* trkSegmentPointer() const { return m_segment; }
51 
52  virtual QString type() const { return QString("Segment"); }
53 
54 private:
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
TrackHandle_TrkSegment::m_nhits_trt
unsigned m_nhits_trt
Definition: TrackHandle_TrkSegment.h:59
TrackHandle_TrkSegment::getNSTGCHits
virtual unsigned getNSTGCHits() const
Definition: TrackHandle_TrkSegment.h:45
TrackCollHandleBase
Definition: TrackCollHandleBase.h:49
TrackHandle_TrkSegment::m_nhits_mdt
unsigned m_nhits_mdt
Definition: TrackHandle_TrkSegment.h:62
Trk::TrackState::Segment
@ Segment
Definition: TrackStateDefs.h:37
TrackHandle_TrkSegment::getNPixelHits
virtual unsigned getNPixelHits() const
Definition: TrackHandle_TrkSegment.h:36
TrackHandle_TrkSegment::m_nhits_mm
unsigned m_nhits_mm
Definition: TrackHandle_TrkSegment.h:65
TrackHandleBase.h
TrackHandle_TrkSegment::clicked
QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
Definition: TrackHandle_TrkSegment.cxx:46
TrackHandle_TrkSegment
Definition: TrackHandle_TrkSegment.h:28
TrackHandle_TrkSegment::getNMMHits
virtual unsigned getNMMHits() const
Definition: TrackHandle_TrkSegment.h:44
TrackHandle_TrkSegment::visibleStateChanged
void visibleStateChanged()
override if need to take action in this case.
Definition: TrackHandle_TrkSegment.cxx:90
TrackHandle_TrkSegment::getNTRTHits
virtual unsigned getNTRTHits() const
Definition: TrackHandle_TrkSegment.h:38
TrackHandle_TrkSegment::m_nhits_stgc
unsigned m_nhits_stgc
Definition: TrackHandle_TrkSegment.h:66
TrackHandle_TrkSegment::m_nhits_muon_phi
unsigned m_nhits_muon_phi
Definition: TrackHandle_TrkSegment.h:60
TrackHandle_TrkSegment::type
virtual QString type() const
return very short word with type (maybe link with collection type?)
Definition: TrackHandle_TrkSegment.h:52
TrackHandle_TrkSegment::m_points
std::vector< Amg::Vector3D > * m_points
Definition: TrackHandle_TrkSegment.h:70
TrackHandle_TrkSegment::hasSubSystemHitInfo
virtual bool hasSubSystemHitInfo() const
Definition: TrackHandle_TrkSegment.h:35
TrackHandle_TrkSegment::getNCSCHits
virtual unsigned getNCSCHits() const
Definition: TrackHandle_TrkSegment.h:43
GeoPrimitives.h
TrackHandle_TrkSegment::m_segment
const Trk::Segment * m_segment
Definition: TrackHandle_TrkSegment.h:69
TrackHandle_TrkSegment::m_nhits_csc
unsigned m_nhits_csc
Definition: TrackHandle_TrkSegment.h:64
TrackHandle_TrkSegment::m_hitInfoStatus
int m_hitInfoStatus
-1: uninitialized, 0: not present, 1: present.
Definition: TrackHandle_TrkSegment.h:67
TrackHandle_TrkSegment::getNRPCHits
virtual unsigned getNRPCHits() const
Definition: TrackHandle_TrkSegment.h:40
TrackHandle_TrkSegment::m_nhits_tgc
unsigned m_nhits_tgc
Definition: TrackHandle_TrkSegment.h:63
TrackHandle_TrkSegment::m_nhits_rpc
unsigned m_nhits_rpc
Definition: TrackHandle_TrkSegment.h:61
Trk::Segment
Definition: TrkEvent/TrkSegment/TrkSegment/Segment.h:56
TrackHandle_TrkSegment::trkSegmentPointer
const Trk::Segment * trkSegmentPointer() const
Definition: TrackHandle_TrkSegment.h:50
TrackHandle_TrkSegment::getNSCTHits
virtual unsigned getNSCTHits() const
Definition: TrackHandle_TrkSegment.h:37
TrackHandle_TrkSegment::currentMaterialChanged
void currentMaterialChanged()
Definition: TrackHandle_TrkSegment.cxx:97
TrackHandle_TrkSegment::getNMuonPhiHits
virtual unsigned getNMuonPhiHits() const
The number of phi hits is part of hit counts below (i.e.
Definition: TrackHandle_TrkSegment.h:39
TrackHandle_TrkSegment::provide_pathInfoPoints
const std::vector< Amg::Vector3D > * provide_pathInfoPoints() const
Definition: TrackHandle_TrkSegment.cxx:111
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackHandle_TrkSegment::~TrackHandle_TrkSegment
virtual ~TrackHandle_TrkSegment()
Definition: TrackHandle_TrkSegment.cxx:40
TrackHandle_TrkSegment::getNMDTHits
virtual unsigned getNMDTHits() const
Definition: TrackHandle_TrkSegment.h:41
TrackHandle_TrkSegment::getNTGCHits
virtual unsigned getNTGCHits() const
Definition: TrackHandle_TrkSegment.h:42
TrackHandle_TrkSegment::TrackHandle_TrkSegment
TrackHandle_TrkSegment(TrackCollHandleBase *, const Trk::Segment *)
Definition: TrackHandle_TrkSegment.cxx:32
TrackHandle_TrkSegment::ensureTouchedMuonChambersInitialised
void ensureTouchedMuonChambersInitialised() const
Definition: TrackHandle_TrkSegment.cxx:68
TrackHandle_TrkSegment::m_nhits_pixel
unsigned m_nhits_pixel
Definition: TrackHandle_TrkSegment.h:57
TrackHandleBase
Definition: TrackHandleBase.h:56
TrackHandle_TrkSegment::m_nhits_sct
unsigned m_nhits_sct
Definition: TrackHandle_TrkSegment.h:58
TrackHandle_TrkSegment::ensureInitSubSysHitInfo
void ensureInitSubSysHitInfo() const
Definition: TrackHandle_TrkSegment.cxx:104