|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #include "Identifier/Identifier.h"
40 return StatusCode::FAILURE;
47 return StatusCode::FAILURE;
54 return StatusCode::FAILURE;
60 DisableTool{not m_useTRT or m_TRTStrawSummaryTool.empty()}));
62 return StatusCode::SUCCESS;
68 const EventContext& ctx,
72 std::vector<int>& information,
73 std::bitset<Trk::numberOfDetectorTypes>& hitPattern)
const
80 and (not isOutlier or ispatterntrack)) {
96 ATH_MSG_ERROR(
"Could not cast pixel RoT to PixelClusterOnTrack!");
98 if (
pix->isBroadCluster())
100 if (
pix->hasClusterAmbiguity()) {
108 if (not hitPattern.test(
offset))
114 if (not hitPattern.test(
offset))
121 and (not isOutlier or ispatterntrack)) {
132 ATH_MSG_ERROR(
"Could not cast SCT RoT to SCT_ClusterOnTrack!");
134 if (sctclus->isBroadCluster())
147 bool isArgonStraw =
false;
148 bool isKryptonStraw =
false;
158 isKryptonStraw =
true;
161 if (not isArgonStraw and not isKryptonStraw) {
165 if (isOutlier and not ispatterntrack) {
174 if (not trtDriftCircle) {
175 ATH_MSG_ERROR(
"Could not cast TRT RoT to TRT_DriftCircleOnTracknot ");
177 if (trtDriftCircle->highLevel() and not isArgonStraw and
191 if (not trtDriftCircle) {
192 ATH_MSG_ERROR(
"Could not cast TRT RoT to TRT_DriftCircleOnTracknot ");
194 if (trtDriftCircle->highLevel()) {
195 if (not isArgonStraw and not isKryptonStraw)
209 const EventContext& ctx,
213 std::vector<int>& information,
214 std::bitset<Trk::numberOfDetectorTypes>& hitPattern)
const
228 std::vector<int>& information,
231 ATH_MSG_DEBUG(
"Do hole search within HELPER, PLEASE FIX THIS AFTER 16.0.X");
248 return StatusCode::SUCCESS;
def retrieve(aClass, aKey=None)
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
bool is_pixel(Identifier id) const
@ numberOfPixelHits
number of pixel layers on track with absence of hits
@ numberOfContribPixelLayers
number of contributing layers of the pixel detector
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
@ numberOfTRTHighThresholdOutliers
number of dead TRT straws crossed
@ numberOfInnermostPixelLayerHits
these are the hits in the 1st pixel layer
bool is_sct(Identifier id) const
@ numberOfPixelSpoiltHits
number of DBM Hits
@ sctEndCap0
and 9 sct discs (on each side)
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
@ sctBarrel0
four sct barrel layers
@ numberOfNextToInnermostPixelLayerHits
these are the pixel hits, including the b-layer
virtual bool rioType(RIO_OnTrackType::Type type) const =0
Method checking the Rio On Track type.
bool is_trt(Identifier id) const
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
@ pixelEndCap0
three pixel discs (on each side)
bool type(const TrackStateOnSurfaceType type) const
Use this method to find out if the TSoS is of a certain type: i.e.
virtual const RIO_OnTrack & rioOnTrack(unsigned int) const =0
returns the RIO_OnTrack (also known as ROT) objects depending on the integer.
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...
@ numberOfTRTTubeHits
number of TRT hits on track in straws with xenon
@ numberOfTRTOutliers
number of TRT holes
::StatusCode StatusCode
StatusCode definition for legacy code.
@ numberOfSCTHits
number of SCT holes
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
@ numberOfGangedPixels
number of Ganged Pixels flagged as fakes
int layer_disk(const Identifier &id) const
@ numberOfTRTHits
number of TRT outliers
represents the track state (measurement, material, fit parameters and quality) at a surface.
A summary of the information contained by a track.
int layer_disk(const Identifier &id) const
Identifier identify() const
return the identifier -extends MeasurementBase
@ numberOfGangedFlaggedFakes
number of dead pixel sensors crossed
@ numberOfTRTHighThresholdHitsTotal
number of TRT hits used for dE/dx computation
unsigned int indexOfMaxAssignProb() const
Index of the ROT with the highest assignment probability.
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...
@ Unknown
Track fitter not defined.