ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
InDet::InDetTrackSummaryHelperTool Class Referencefinal

#include <InDetTrackSummaryHelperTool.h>

Inheritance diagram for InDet::InDetTrackSummaryHelperTool:
Collaboration diagram for InDet::InDetTrackSummaryHelperTool:

Public Member Functions

 InDetTrackSummaryHelperTool (const std::string &, const std::string &, const IInterface *)
 constructor More...
 
virtual ~InDetTrackSummaryHelperTool ()=default
 destructor More...
 
virtual StatusCode initialize () override
 standard AlgTool methods: initialise retrieves Tools, finalize does nothing More...
 
virtual StatusCode finalize () override
 
virtual void analyse (const EventContext &ctx, const Trk::Track &track, const Trk::RIO_OnTrack *rot, const Trk::TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const override final
 
virtual void analyse (const EventContext &ctx, const Trk::Track &track, const Trk::CompetingRIOsOnTrack *crot, const Trk::TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const override final
 
virtual void addDetailedTrackSummary (const EventContext &ctx, const Trk::Track &, Trk::TrackSummary &) const override final
 
virtual void searchForHoles (const Trk::Track &track, std::vector< int > &information, const Trk::ParticleHypothesis partHyp=Trk::pion) const override final
 Input : track, partHyp Output: Changes in information This method first calls the method getListOfHits to isolate the relevant hits on the track before calling the method performHoleSearchStepWise which then performs the actual hole search. More...
 

Private Attributes

const PixelIDm_pixelId { nullptr }
 ID pixel helper. More...
 
const SCT_IDm_sctId { nullptr }
 ID SCT helper. More...
 
const TRT_IDm_trtId { nullptr }
 ID TRT helper. More...
 
ToolHandle< Trk::ITrackHoleSearchToolm_holeSearchTool
 
ToolHandle< ITRT_StrawStatusSummaryToolm_TRTStrawSummaryTool
 
BooleanProperty m_usePixel { this, "usePixel", true }
 
BooleanProperty m_useSCT { this, "useSCT", true }
 
BooleanProperty m_useTRT { this, "useTRT", true }
 

Detailed Description

Definition at line 39 of file InDetTrackSummaryHelperTool.h.

Constructor & Destructor Documentation

◆ InDetTrackSummaryHelperTool()

InDet::InDetTrackSummaryHelperTool::InDetTrackSummaryHelperTool ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

constructor

Definition at line 25 of file InDetTrackSummaryHelperTool.cxx.

29  : base_class(t, n, p)
30 {}

◆ ~InDetTrackSummaryHelperTool()

virtual InDet::InDetTrackSummaryHelperTool::~InDetTrackSummaryHelperTool ( )
virtualdefault

destructor

Member Function Documentation

◆ addDetailedTrackSummary()

void InDet::InDetTrackSummaryHelperTool::addDetailedTrackSummary ( const EventContext &  ctx,
const Trk::Track ,
Trk::TrackSummary  
) const
finaloverridevirtual

Definition at line 238 of file InDetTrackSummaryHelperTool.cxx.

242 {
243 }

◆ analyse() [1/2]

void InDet::InDetTrackSummaryHelperTool::analyse ( const EventContext &  ctx,
const Trk::Track track,
const Trk::CompetingRIOsOnTrack crot,
const Trk::TrackStateOnSurface tsos,
std::vector< int > &  information,
std::bitset< Trk::numberOfDetectorTypes > &  hitPattern 
) const
finaloverridevirtual

Definition at line 208 of file InDetTrackSummaryHelperTool.cxx.

215 {
216  // re-produce prior behaviour (i.e. just take most probable ROT)
217  analyse(ctx,
218  track,
219  &crot->rioOnTrack(crot->indexOfMaxAssignProb()),
220  tsos,
221  information,
222  hitPattern);
223 }

◆ analyse() [2/2]

void InDet::InDetTrackSummaryHelperTool::analyse ( const EventContext &  ctx,
const Trk::Track track,
const Trk::RIO_OnTrack rot,
const Trk::TrackStateOnSurface tsos,
std::vector< int > &  information,
std::bitset< Trk::numberOfDetectorTypes > &  hitPattern 
) const
finaloverridevirtual

Definition at line 67 of file InDetTrackSummaryHelperTool.cxx.

74 {
75  const Identifier& id = rot->identify();
76  bool isOutlier = tsos->type(Trk::TrackStateOnSurface::Outlier);
77  bool ispatterntrack = (track.info().trackFitter() == Trk::TrackInfo::Unknown);
78 
79  if (m_usePixel and m_pixelId->is_pixel(id)
80  and (not isOutlier or ispatterntrack)) {
81  // ME: outliers on pattern tracks may be
82  // reintegrated by fitter, so count them as hits
83 
84  information[Trk::numberOfPixelHits]++;
85  if (m_pixelId->layer_disk(id) == 0 and m_pixelId->is_barrel(id))
87  if (m_pixelId->layer_disk(id) == 1 and m_pixelId->is_barrel(id))
89 
90  // check to see if there's an ambiguity with the ganged cluster.
91  const PixelClusterOnTrack* pix = nullptr;
93  pix = static_cast<const PixelClusterOnTrack*>(rot);
94  }
95  if (not pix) {
96  ATH_MSG_ERROR("Could not cast pixel RoT to PixelClusterOnTrack!");
97  } else {
98  if (pix->isBroadCluster())
99  information[Trk::numberOfPixelSpoiltHits]++;
100  if (pix->hasClusterAmbiguity()) {
101  information[Trk::numberOfGangedPixels]++;
102  if (pix->isFake())
103  information[Trk::numberOfGangedFlaggedFakes]++;
104  }
105 
106  if ((m_pixelId->is_barrel(id))) {
107  int offset = m_pixelId->layer_disk(id);
108  if (not hitPattern.test(offset))
109  information[Trk::numberOfContribPixelLayers]++;
110  hitPattern.set(offset); // assumes numbered consecutively
111  } else {
112  int offset = static_cast<int>(Trk::pixelEndCap0); // get int value of first pixel endcap disc
113  offset += m_pixelId->layer_disk(id);
114  if (not hitPattern.test(offset))
115  information[Trk::numberOfContribPixelLayers]++;
116  hitPattern.set(offset); // assumes numbered consecutively
117  }
118  }
119 
120  } else if (m_useSCT and m_sctId->is_sct(id)
121  and (not isOutlier or ispatterntrack)) {
122  // ME: outliers on pattern tracks may be
123  // reintegrated by fitter, so count them as hits
124 
125  information[Trk::numberOfSCTHits]++;
126 
127  const InDet::SCT_ClusterOnTrack* sctclus = nullptr;
129  sctclus = static_cast<const InDet::SCT_ClusterOnTrack*>(rot);
130  }
131  if (not sctclus) {
132  ATH_MSG_ERROR("Could not cast SCT RoT to SCT_ClusterOnTrack!");
133  } else {
134  if (sctclus->isBroadCluster())
135  information[Trk::numberOfSCTSpoiltHits]++;
136  }
137 
138  if ((m_sctId->is_barrel(id))) {
139  int offset = static_cast<int>(Trk::sctBarrel0);
140  hitPattern.set(offset + m_sctId->layer_disk(id)); // assumes numbered consecutively
141  } else {
142  int offset = static_cast<int>(Trk::sctEndCap0); // get int value of first sct endcap disc
143  hitPattern.set(offset + m_sctId->layer_disk(id)); // assumes numbered consecutively
144  }
145 
146  } else if (m_useTRT and m_trtId->is_trt(id)) {
147  bool isArgonStraw = false;
148  bool isKryptonStraw = false;
149  if (not m_TRTStrawSummaryTool.empty()) {
150  int statusHT = m_TRTStrawSummaryTool->getStatusHT(id, ctx);
151  if (statusHT == TRTCond::StrawStatus::Argon or
152  statusHT == TRTCond::StrawStatus::Dead or
154  isArgonStraw = true;
155  }
156  if (statusHT == TRTCond::StrawStatus::Krypton or
158  isKryptonStraw = true;
159  }
160  }
161  if (not isArgonStraw and not isKryptonStraw) {
162  information[Trk::numberOfTRTXenonHits]++;
163  }
164 
165  if (isOutlier and not ispatterntrack) {
166  // ME: outliers on pattern tracks may be
167  // reintegrated by fitter, so count them as hits
168  information[Trk::numberOfTRTOutliers]++;
169 
170  const InDet::TRT_DriftCircleOnTrack* trtDriftCircle = nullptr;
172  trtDriftCircle = static_cast<const InDet::TRT_DriftCircleOnTrack*>(rot);
173  }
174  if (not trtDriftCircle) {
175  ATH_MSG_ERROR("Could not cast TRT RoT to TRT_DriftCircleOnTracknot ");
176  } else {
177  if (trtDriftCircle->highLevel() and not isArgonStraw and
178  not isKryptonStraw)
180  }
181  } else {
182  information[Trk::numberOfTRTHits]++;
183  double error2 = rot->localCovariance()(0, 0);
184  if (error2 > 1)
185  information[Trk::numberOfTRTTubeHits]++;
186 
187  const InDet::TRT_DriftCircleOnTrack* trtDriftCircle = nullptr;
189  trtDriftCircle = static_cast<const InDet::TRT_DriftCircleOnTrack*>(rot);
190  }
191  if (not trtDriftCircle) {
192  ATH_MSG_ERROR("Could not cast TRT RoT to TRT_DriftCircleOnTracknot ");
193  } else {
194  if (trtDriftCircle->highLevel()) {
195  if (not isArgonStraw and not isKryptonStraw)
196  information[Trk::numberOfTRTHighThresholdHits]++;
197  assert(Trk::numberOfTRTHighThresholdHitsTotal < information.size());
199  }
200  }
201  }
202 
203  }
204 
205 }

◆ finalize()

StatusCode InDet::InDetTrackSummaryHelperTool::finalize ( )
overridevirtual

Definition at line 246 of file InDetTrackSummaryHelperTool.cxx.

247 {
248  return StatusCode::SUCCESS;
249 }

◆ initialize()

StatusCode InDet::InDetTrackSummaryHelperTool::initialize ( )
overridevirtual

standard AlgTool methods: initialise retrieves Tools, finalize does nothing

Definition at line 35 of file InDetTrackSummaryHelperTool.cxx.

36 {
37  if (m_usePixel) {
38  if (detStore()->retrieve(m_pixelId, "PixelID").isFailure()) {
39  ATH_MSG_ERROR("Could not get PixelID helper !");
40  return StatusCode::FAILURE;
41  }
42  }
43 
44  if (m_useSCT) {
45  if (detStore()->retrieve(m_sctId, "SCT_ID").isFailure()) {
46  ATH_MSG_ERROR("Could not get SCT_ID helper !");
47  return StatusCode::FAILURE;
48  }
49  }
50 
51  if (m_useTRT) {
52  if (detStore()->retrieve(m_trtId, "TRT_ID").isFailure()) {
53  ATH_MSG_ERROR("Could not get TRT_ID helper !");
54  return StatusCode::FAILURE;
55  }
56  }
57 
58  ATH_CHECK(m_holeSearchTool.retrieve(DisableTool{m_holeSearchTool.empty()}));
60  DisableTool{not m_useTRT or m_TRTStrawSummaryTool.empty()}));
61 
62  return StatusCode::SUCCESS;
63 }

◆ searchForHoles()

void InDet::InDetTrackSummaryHelperTool::searchForHoles ( const Trk::Track track,
std::vector< int > &  information,
const Trk::ParticleHypothesis  partHyp = Trk::pion 
) const
finaloverridevirtual

Input : track, partHyp Output: Changes in information This method first calls the method getListOfHits to isolate the relevant hits on the track before calling the method performHoleSearchStepWise which then performs the actual hole search.

Additionally the Layers of the Pixel Detector which contribute measurements to the track are counted If problems occur, the information counters for Holes and PixelLayers are reset to -1 flagging them as not set.

Definition at line 226 of file InDetTrackSummaryHelperTool.cxx.

230 {
231  ATH_MSG_DEBUG("Do hole search within HELPER, PLEASE FIX THIS AFTER 16.0.X");
232  m_holeSearchTool->countHoles(track, information, partHyp);
233 }

Member Data Documentation

◆ m_holeSearchTool

ToolHandle<Trk::ITrackHoleSearchTool> InDet::InDetTrackSummaryHelperTool::m_holeSearchTool
private
Initial value:
{
this,
"HoleSearch",
"InDet::InDetTrackHoleSearchTool"
}

Definition at line 112 of file InDetTrackSummaryHelperTool.h.

◆ m_pixelId

const PixelID* InDet::InDetTrackSummaryHelperTool::m_pixelId { nullptr }
private

ID pixel helper.

Definition at line 104 of file InDetTrackSummaryHelperTool.h.

◆ m_sctId

const SCT_ID* InDet::InDetTrackSummaryHelperTool::m_sctId { nullptr }
private

ID SCT helper.

Definition at line 107 of file InDetTrackSummaryHelperTool.h.

◆ m_trtId

const TRT_ID* InDet::InDetTrackSummaryHelperTool::m_trtId { nullptr }
private

ID TRT helper.

Definition at line 110 of file InDetTrackSummaryHelperTool.h.

◆ m_TRTStrawSummaryTool

ToolHandle<ITRT_StrawStatusSummaryTool> InDet::InDetTrackSummaryHelperTool::m_TRTStrawSummaryTool
private
Initial value:
{
this,
"TRTStrawSummarySvc",
"TRT_StrawStatusSummaryTool",
"The ConditionsSummaryTool"
}

Definition at line 118 of file InDetTrackSummaryHelperTool.h.

◆ m_usePixel

BooleanProperty InDet::InDetTrackSummaryHelperTool::m_usePixel { this, "usePixel", true }
private

Definition at line 125 of file InDetTrackSummaryHelperTool.h.

◆ m_useSCT

BooleanProperty InDet::InDetTrackSummaryHelperTool::m_useSCT { this, "useSCT", true }
private

Definition at line 126 of file InDetTrackSummaryHelperTool.h.

◆ m_useTRT

BooleanProperty InDet::InDetTrackSummaryHelperTool::m_useTRT { this, "useTRT", true }
private

Definition at line 127 of file InDetTrackSummaryHelperTool.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
AtlasDetectorID::is_pixel
bool is_pixel(Identifier id) const
Definition: AtlasDetectorID.h:760
Trk::numberOfPixelHits
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:57
Trk::numberOfContribPixelLayers
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:49
Trk::numberOfTRTHighThresholdHits
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:87
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
Trk::numberOfTRTHighThresholdOutliers
@ numberOfTRTHighThresholdOutliers
number of dead TRT straws crossed
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:93
Trk::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 1st pixel layer
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:53
AtlasDetectorID::is_sct
bool is_sct(Identifier id) const
Definition: AtlasDetectorID.h:770
Trk::numberOfPixelSpoiltHits
@ numberOfPixelSpoiltHits
number of DBM Hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:67
Trk::sctEndCap0
@ sctEndCap0
and 9 sct discs (on each side)
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:246
InDet::InDetTrackSummaryHelperTool::m_TRTStrawSummaryTool
ToolHandle< ITRT_StrawStatusSummaryTool > m_TRTStrawSummaryTool
Definition: InDetTrackSummaryHelperTool.h:118
Trk::sctBarrel0
@ sctBarrel0
four sct barrel layers
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:241
Trk::numberOfNextToInnermostPixelLayerHits
@ numberOfNextToInnermostPixelLayerHits
these are the pixel hits, including the b-layer
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:55
Trk::RIO_OnTrack::rioType
virtual bool rioType(RIO_OnTrackType::Type type) const =0
Method checking the Rio On Track type.
AtlasDetectorID::is_trt
bool is_trt(Identifier id) const
Definition: AtlasDetectorID.h:782
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
InDet::TRT_DriftCircleOnTrack
Definition: TRT_DriftCircleOnTrack.h:53
TRTCond::StrawStatus::Dead
@ Dead
Definition: StrawStatus.h:18
TRTCond::StrawStatus::EmulateKrypton
@ EmulateKrypton
Definition: StrawStatus.h:18
Trk::TrackStateOnSurface::Outlier
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
Definition: TrackStateOnSurface.h:122
Trk::pixelEndCap0
@ pixelEndCap0
three pixel discs (on each side)
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:237
Trk::TrackStateOnSurface::type
bool type(const TrackStateOnSurfaceType type) const
Use this method to find out if the TSoS is of a certain type: i.e.
Trk::CompetingRIOsOnTrack::rioOnTrack
virtual const RIO_OnTrack & rioOnTrack(unsigned int) const =0
returns the RIO_OnTrack (also known as ROT) objects depending on the integer.
PixelID::is_barrel
bool is_barrel(const Identifier &id) const
Test for barrel - WARNING: id MUST be pixel id, otherwise answer is not accurate. Use SiliconID for g...
Definition: PixelID.h:605
Trk::numberOfTRTTubeHits
@ numberOfTRTTubeHits
number of TRT hits on track in straws with xenon
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:97
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
Trk::RIO_OnTrackType::SCTCluster
@ SCTCluster
Definition: RIO_OnTrack.h:58
Trk::numberOfTRTOutliers
@ numberOfTRTOutliers
number of TRT holes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:81
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
beamspotman.n
n
Definition: beamspotman.py:731
Trk::numberOfSCTHits
@ numberOfSCTHits
number of SCT holes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:71
InDet::InDetTrackSummaryHelperTool::m_usePixel
BooleanProperty m_usePixel
Definition: InDetTrackSummaryHelperTool.h:125
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
InDet::InDetTrackSummaryHelperTool::m_trtId
const TRT_ID * m_trtId
ID TRT helper.
Definition: InDetTrackSummaryHelperTool.h:110
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
TRTCond::StrawStatus::EmulateArgon
@ EmulateArgon
Definition: StrawStatus.h:18
Trk::MeasurementBase::localCovariance
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
Definition: MeasurementBase.h:138
InDet::InDetTrackSummaryHelperTool::m_holeSearchTool
ToolHandle< Trk::ITrackHoleSearchTool > m_holeSearchTool
Definition: InDetTrackSummaryHelperTool.h:112
Trk::RIO_OnTrackType::TRT_DriftCircle
@ TRT_DriftCircle
Definition: RIO_OnTrack.h:59
Trk::numberOfGangedPixels
@ numberOfGangedPixels
number of Ganged Pixels flagged as fakes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:61
PixelID::layer_disk
int layer_disk(const Identifier &id) const
Definition: PixelID.h:626
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
Trk::numberOfTRTHits
@ numberOfTRTHits
number of TRT outliers
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:79
InDet::InDetTrackSummaryHelperTool::m_useTRT
BooleanProperty m_useTRT
Definition: InDetTrackSummaryHelperTool.h:127
Trk::numberOfSCTSpoiltHits
@ numberOfSCTSpoiltHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:78
SCT_ID::layer_disk
int layer_disk(const Identifier &id) const
Definition: SCT_ID.h:734
InDet::InDetTrackSummaryHelperTool::analyse
virtual void analyse(const EventContext &ctx, const Trk::Track &track, const Trk::RIO_OnTrack *rot, const Trk::TrackStateOnSurface *tsos, std::vector< int > &information, std::bitset< Trk::numberOfDetectorTypes > &hitPattern) const override final
Definition: InDetTrackSummaryHelperTool.cxx:67
InDet::InDetTrackSummaryHelperTool::m_useSCT
BooleanProperty m_useSCT
Definition: InDetTrackSummaryHelperTool.h:126
Trk::RIO_OnTrack::identify
virtual Identifier identify() const final
return the identifier -extends MeasurementBase
Definition: RIO_OnTrack.h:155
convertTimingResiduals.offset
offset
Definition: convertTimingResiduals.py:71
Trk::numberOfGangedFlaggedFakes
@ numberOfGangedFlaggedFakes
number of dead pixel sensors crossed
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:63
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
Trk::numberOfTRTHighThresholdHitsTotal
@ numberOfTRTHighThresholdHitsTotal
number of TRT hits used for dE/dx computation
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:89
pix
Definition: PixelMapping.cxx:16
InDet::InDetTrackSummaryHelperTool::m_pixelId
const PixelID * m_pixelId
ID pixel helper.
Definition: InDetTrackSummaryHelperTool.h:104
Trk::CompetingRIOsOnTrack::indexOfMaxAssignProb
unsigned int indexOfMaxAssignProb() const
Index of the ROT with the highest assignment probability.
Definition: CompetingRIOsOnTrack.cxx:101
Trk::RIO_OnTrackType::PixelCluster
@ PixelCluster
Definition: RIO_OnTrack.h:57
TRTCond::StrawStatus::Argon
@ Argon
Definition: StrawStatus.h:18
Trk::numberOfTRTXenonHits
@ numberOfTRTXenonHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:99
TRTCond::StrawStatus::Krypton
@ Krypton
Definition: StrawStatus.h:18
InDet::SCT_ClusterOnTrack
Definition: SCT_ClusterOnTrack.h:44
SCT_ID::is_barrel
bool is_barrel(const Identifier &id) const
Test for barrel - WARNING: id MUST be sct id, otherwise answer is not accurate. Use SiliconID for gen...
Definition: SCT_ID.h:721
InDet::InDetTrackSummaryHelperTool::m_sctId
const SCT_ID * m_sctId
ID SCT helper.
Definition: InDetTrackSummaryHelperTool.h:107
Trk::TrackInfo::Unknown
@ Unknown
Track fitter not defined.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:41