24 throw std::runtime_error(
25 "numberOfPixelHitsAndDeadSensors : Failed to load variables");
28 return nPixHits + nPixDead;
43 throw std::runtime_error(
44 "numberOfSCTHitsAndDeadSensors : Failed to load variables");
47 return nSCTHits + nSCTDead;
62 uint8_t expectInnermostLayer(0);
63 uint8_t nInnermostLayerHits(0);
64 uint8_t nInnermostLayerOutliers(0);
65 uint8_t expectNextToInnermostLayer(0);
66 uint8_t nNextToInnermostLayerHits(0);
67 uint8_t nNextToInnermostLayerOutliers(0);
74 allFound = allFound && tp.summaryValue(nInnermostLayerOutliers,
77 allFound && tp.summaryValue(expectNextToInnermostLayer,
80 allFound && tp.summaryValue(nNextToInnermostLayerHits,
82 allFound = allFound &&
83 tp.summaryValue(nNextToInnermostLayerOutliers,
86 throw std::runtime_error(
87 "passBLayerRequirement : Failed to load variables");
92 bool passBLReq =
true;
94 if (expectInnermostLayer) {
95 passBLReq = (nInnermostLayerHits + nInnermostLayerOutliers > 0);
96 }
else if (expectNextToInnermostLayer) {
97 passBLReq = (nNextToInnermostLayerHits + nNextToInnermostLayerOutliers > 0);
105 const uint16_t criterion)
111 return (criterion & 0x1 <<
type);
bool passAmbiguity(xAOD::AmbiguityTool::AmbiguityType type, const uint16_t criterion)
return true if the ambiguity type is one of several that are stored in a bitmask
std::size_t numberOfPixelHitsAndDeadSensors(const xAOD::TrackParticle &tp)
return the number of Pixel hits plus dead sensors in the track particle
std::size_t numberOfSCTHitsAndDeadSensors(const xAOD::TrackParticle &tp)
return the number of SCT hits plus dead sensors in the track particle
bool passBLayerRequirement(const xAOD::TrackParticle &tp)
return true if effective number of BL hits + outliers is at least one
std::size_t numberOfSiliconHitsAndDeadSensors(const xAOD::TrackParticle &tp)
return the number of Silicon hits plus dead sensors in the track particle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
@ numberOfBLayerOutliers
number of blayer outliers [unit8_t].
@ numberOfNextToInnermostPixelLayerHits
these are the hits in the 1st pixel barrel layer
@ numberOfBLayerHits
these are the hits in the first pixel layer, i.e.
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
@ expectBLayerHit
Do we expect a b-layer hit for this track?
@ expectNextToInnermostPixelLayerHit
Do we expect a 1st-layer barrel hit for this track?
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
@ numberOfNextToInnermostPixelLayerOutliers
number of 1st pixel layer barrel outliers