ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
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
20
#include "
VP1TrackSystems/TrackHandleBase.h
"
21
22
#include "
GeoPrimitives/GeoPrimitives.h
"
23
24
namespace
Trk
{
25
class
Segment
;
26
}
27
28
class
TrackHandle_TrkSegment
:
public
TrackHandleBase
{
29
public
:
30
31
TrackHandle_TrkSegment
(
TrackCollHandleBase
*,
const
Trk::Segment
*);
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
();
48
49
void
ensureTouchedMuonChambersInitialised
()
const
;
50
const
Trk::Segment
*
trkSegmentPointer
()
const
{
return
m_segment
; }
51
52
virtual
QString
type
()
const
{
return
QString(
"Segment"
); }
53
54
private
:
55
// void visibleStateChanged();
56
void
currentMaterialChanged
();
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
;
69
const
Trk::Segment
*
m_segment
;
70
mutable
std::vector< Amg::Vector3D > *
m_points
;
71
};
72
73
#endif
GeoPrimitives.h
TrackHandleBase.h
TrackHandleBase::TrackCollHandleBase
friend class TrackCollHandleBase
Definition
TrackHandleBase.h:192
TrackHandleBase::TrackHandleBase
TrackHandleBase(TrackCollHandleBase *)
Definition
TrackHandleBase.cxx:203
TrackHandle_TrkSegment::~TrackHandle_TrkSegment
virtual ~TrackHandle_TrkSegment()
Definition
TrackHandle_TrkSegment.cxx:40
TrackHandle_TrkSegment::currentMaterialChanged
void currentMaterialChanged()
Definition
TrackHandle_TrkSegment.cxx:97
TrackHandle_TrkSegment::m_points
std::vector< Amg::Vector3D > * m_points
Definition
TrackHandle_TrkSegment.h:70
TrackHandle_TrkSegment::m_nhits_rpc
unsigned m_nhits_rpc
Definition
TrackHandle_TrkSegment.h:61
TrackHandle_TrkSegment::getNTGCHits
virtual unsigned getNTGCHits() const
Definition
TrackHandle_TrkSegment.h:42
TrackHandle_TrkSegment::m_nhits_csc
unsigned m_nhits_csc
Definition
TrackHandle_TrkSegment.h:64
TrackHandle_TrkSegment::ensureInitSubSysHitInfo
void ensureInitSubSysHitInfo() const
Definition
TrackHandle_TrkSegment.cxx:104
TrackHandle_TrkSegment::m_hitInfoStatus
int m_hitInfoStatus
-1: uninitialized, 0: not present, 1: present.
Definition
TrackHandle_TrkSegment.h:67
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_segment
const Trk::Segment * m_segment
Definition
TrackHandle_TrkSegment.h:69
TrackHandle_TrkSegment::m_nhits_trt
unsigned m_nhits_trt
Definition
TrackHandle_TrkSegment.h:59
TrackHandle_TrkSegment::hasSubSystemHitInfo
virtual bool hasSubSystemHitInfo() const
Definition
TrackHandle_TrkSegment.h:35
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::m_nhits_muon_phi
unsigned m_nhits_muon_phi
Definition
TrackHandle_TrkSegment.h:60
TrackHandle_TrkSegment::clicked
QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
Definition
TrackHandle_TrkSegment.cxx:46
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::trkSegmentPointer
const Trk::Segment * trkSegmentPointer() const
Definition
TrackHandle_TrkSegment.h:50
TrackHandle_TrkSegment::provide_pathInfoPoints
const std::vector< Amg::Vector3D > * provide_pathInfoPoints()
Definition
TrackHandle_TrkSegment.cxx:111
TrackHandle_TrkSegment::getNSCTHits
virtual unsigned getNSCTHits() const
Definition
TrackHandle_TrkSegment.h:37
TrackHandle_TrkSegment::m_nhits_pixel
unsigned m_nhits_pixel
Definition
TrackHandle_TrkSegment.h:57
TrackHandle_TrkSegment::getNPixelHits
virtual unsigned getNPixelHits() const
Definition
TrackHandle_TrkSegment.h:36
TrackHandle_TrkSegment::getNSTGCHits
virtual unsigned getNSTGCHits() const
Definition
TrackHandle_TrkSegment.h:45
TrackHandle_TrkSegment::TrackHandle_TrkSegment
TrackHandle_TrkSegment(TrackCollHandleBase *, const Trk::Segment *)
Definition
TrackHandle_TrkSegment.cxx:32
TrackHandle_TrkSegment::m_nhits_mm
unsigned m_nhits_mm
Definition
TrackHandle_TrkSegment.h:65
TrackHandle_TrkSegment::m_nhits_tgc
unsigned m_nhits_tgc
Definition
TrackHandle_TrkSegment.h:63
TrackHandle_TrkSegment::m_nhits_sct
unsigned m_nhits_sct
Definition
TrackHandle_TrkSegment.h:58
TrackHandle_TrkSegment::getNMDTHits
virtual unsigned getNMDTHits() const
Definition
TrackHandle_TrkSegment.h:41
TrackHandle_TrkSegment::getNCSCHits
virtual unsigned getNCSCHits() const
Definition
TrackHandle_TrkSegment.h:43
TrackHandle_TrkSegment::m_nhits_mdt
unsigned m_nhits_mdt
Definition
TrackHandle_TrkSegment.h:62
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::getNRPCHits
virtual unsigned getNRPCHits() const
Definition
TrackHandle_TrkSegment.h:40
TrackHandle_TrkSegment::ensureTouchedMuonChambersInitialised
void ensureTouchedMuonChambersInitialised() const
Definition
TrackHandle_TrkSegment.cxx:68
Trk::Segment
Base class for all TrackSegment implementations, extends the common MeasurementBase.
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:56
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0