 |
ATLAS Offline Software
|
Go to the documentation of this file.
17 return StatusCode::SUCCESS;
23 if (!trackSummary && (
muon.muonType() != xAOD::Muon::SegmentTagged &&
muon.muonType() != xAOD::Muon::CaloTagged ) ) {
26 if (primTrk->
track()) {
38 const ChIndex chIdx = m_idHelperSvc->chamberIndex(chId);
93 auto incrementTrigSummary = [&](
const Identifier& chId,
138 ATH_MSG_VERBOSE(
"BI chambers "<<m_idHelperSvc->toString(chId)<<
" are not part of the summary");
183 uint8_t innerCloseHits{0}, middleCloseHits{0}, outerCloseHits{0}, extendedCloseHits{0};
184 uint8_t innerOutBoundsHits{0}, middleOutBoundsHits{0}, outerOutBoundsHits{0}, extendedOutBoundsHits{0};
186 uint8_t combinedTrackOutBoundsHits{0};
202 mainSector = secondSector =
summary.mainSector;
204 for (
auto sec :
summary.sectors) {
205 if (sec !=
summary.mainSector) {
222 combinedTrackOutBoundsHits +=
layer.second.noutBoundsHits;
223 switch (
layer.first) {
226 innerCloseHits +=
layer.second.nprecisionCloseHits;
230 middleCloseHits +=
layer.second.nprecisionCloseHits;
234 outerCloseHits +=
layer.second.nprecisionCloseHits;
238 extendedCloseHits +=
layer.second.nprecisionCloseHits;
251 switch (
layer.first) {
254 innerOutBoundsHits +=
layer.second.noutBoundsHits;
258 middleOutBoundsHits +=
layer.second.noutBoundsHits;
262 outerOutBoundsHits +=
layer.second.noutBoundsHits;
266 extendedOutBoundsHits +=
layer.second.noutBoundsHits;
280 switch (m_idHelperSvc->technologyIndex(
summary.chamberId())) {
300 incrementTrigSummary(
summary.chamberId(),
306 incrementTrigSummary(
summary.chamberId(),
@ phiLayer1STGCHoles
number of phi holes in the first STGC trigger layer (STGC1)
@ phiLayer1Hits
number of phi hits in the first trigger layer (BML1 ot T4)
@ etaLayer4TGCHoles
number of eta holes in the fourth TGC trigger layer (T3)
@ phiLayer2STGCHits
number of phi hits in the second STGC trigger layer (STGC2)
@ primarySector
primary sector crossed by the muon
@ etaLayer2RPCHoles
number of eta holes in the second RPC trigger layer (BML2)
@ etaLayer1Hits
number of eta hits in the first trigger layer (BML1 ot T4)
@ etaLayer2TGCHoles
number of eta holes in the second TGC trigger layer (T1)
@ phiLayer2TGCHoles
number of phi holes in the second TGC trigger layer (T1)
@ phiLayer3RPCHoles
number of phi holes in the third RPC trigger layer (BOL1)
@ phiLayer3Hits
number of phi hits in the third trigger layer (BOL1 ot T2)
@ numberOfPrecisionHoleLayers
layers with holes AND no hits [unit8_t].
@ phiLayer2Holes
number of phi holes in the second trigger layer (BML2 ot T1)
@ phiLayer4Hits
number of phi hits in the fourth trigger layer (T3)
@ etaLayer3TGCHits
number of eta hits in the third TGC trigger layer (T2)
@ outerClosePrecisionHits
number of close precision hits in the outer layer
@ etaLayer3RPCHoles
number of eta holes in the third RPC trigger layer (BOL1)
@ etaLayer3Holes
number of eta holes in the third trigger layer (BOL1 ot T2)
@ phiLayer1RPCHits
number of phi hits in the first RPC trigger layer (BML1)
@ phiLayer1TGCHits
number of phi hits in the first TGC trigger layer (T4)
@ extendedSmallHoles
number of precision holes in the extended small layer
@ phiLayer3RPCHits
number of phi hits in the third RPC trigger layer (BOL1)
@ etaLayer3RPCHits
number of eta hits in the third RPC trigger layer (BOL1)
@ innerOutBoundsPrecisionHits
number of out-of-bounds hits in the inner layer
@ etaLayer1STGCHoles
number of eta holes in the first STGC trigger layer (STGC1)
@ etaLayer2TGCHits
number of eta hits in the second TGC trigger layer (T1)
@ numberOfPhiHoleLayers
layers with trigger phi holes but no hits [unit8_t].
@ extendedClosePrecisionHits
number of close precision hits in the extended layer
@ phiLayer4TGCHits
number of phi hits in the fourth TGC trigger layer (T3)
@ middleLargeHoles
number of precision holes in the middle large layer
@ etaLayer2Holes
number of eta holes in the second trigger layer (BML2 ot T1)
#define ATH_MSG_VERBOSE(x)
@ outerLargeHoles
number of precision holes in the outer large layer
@ outerOutBoundsPrecisionHits
number of out-of-bounds hits in the outer layer
@ phiLayer4RPCHits
number of phi hits in the fourth RPC trigger layer (BOL2)
@ innerLargeHits
number of precision hits in the inner large layer
structure to hold information per chamber in the muon system
@ extendedOutBoundsPrecisionHits
number of out-of-bounds hits in the extended layer
const std::vector< ChamberHitSummary > & chamberHitSummary() const
access to the vector of chamber hit summaries on the track
@ cscUnspoiledEtaHits
number of unspoiled CSC eta clusters on track
@ phiLayer2RPCHits
number of phi hits in the second RPC trigger layer (BML2)
@ etaLayer3Hits
number of eta hits in the third trigger layer (BOL1 ot T2)
@ middleLargeHits
number of precision hits in the middle large layer
@ outerSmallHoles
number of precision holes in the outer small layer
@ phiLayer3Holes
number of phi holes in the third trigger layer (BOL1 ot T2)
@ etaLayer1RPCHits
number of eta hits in the first RPC trigger layer (BML1)
@ phiLayer2Hits
number of phi hits in the second trigger layer (BML2 ot T1)
@ etaLayer1TGCHoles
number of eta holes in the first TGC trigger layer (T4)
@ etaLayer2Hits
number of eta hits in the second trigger layer (BML2 ot T1)
@ innerLargeHoles
number of precision holes in the inner large layer
@ numberOfTriggerEtaLayers
layers with trigger eta hits [unit8_t].
@ numberOfTriggerEtaHoleLayers
layers with trigger eta holes but no hits [unit8_t].
@ extendedLargeHits
number of precision hits in the extended large layer
@ innerClosePrecisionHits
number of close precision hits in the inner layer
::StatusCode StatusCode
StatusCode definition for legacy code.
const std::string & chName(ChIndex index)
convert ChIndex into a string
@ etaLayer2STGCHoles
number of eta holes in the second STGC trigger layer (STGC2)
@ middleClosePrecisionHits
number of close precision hits in the middle layer
@ middleSmallHoles
number of precision holes in the middle small layer
@ combinedTrackOutBoundsPrecisionHits
total out-of-bounds hits on the combined track
@ phiLayer4TGCHoles
number of phi holes in the fourth TGC trigger layer (T3)
@ cscEtaHits
number of CSC eta clusters on the track
Detailed track summary for the muon system Give access to hit counts per chamber.
@ isSmallGoodSectors
if non-deweighted track chambers are small
@ phiLayer3TGCHits
number of phi hits in the third TGC trigger layer (T2)
@ etaLayer2RPCHits
number of eta hits in the second RPC trigger layer (BML2)
@ etaLayer2STGCHits
number of eta hits in the second STGC trigger layer (STGC2)
@ etaLayer1Holes
number of eta holes in the first trigger layer (BML1 ot T4)
@ middleSmallHits
number of precision hits in the middle small layer
@ innerSmallHoles
number of precision holes in the inner small layer
A summary of the information contained by a track.
@ phiLayer1Holes
number of phi holes in the first trigger layer (BML1 ot T4)
@ isEndcapGoodLayers
if non-deweighted track chambers are in endcap
@ outerSmallHits
number of precision hits in the outer small layer
@ etaLayer4RPCHoles
number of eta holes in the fourth RPC trigger layer (BOL2)
PhiIndex
enum to classify the different phi layers in the muon spectrometer
@ phiLayer1TGCHoles
number of phi holes in the first TGC trigger layer (T4)
@ etaLayer1RPCHoles
number of eta holes in the first RPC trigger layer (BML1)
unsigned int phiIndex(float phi, float binsize)
calculate phi index for a given phi
@ phiLayer3TGCHoles
number of phi holes in the third TGC trigger layer (T2)
@ secondarySector
secondary sector crossed by the muon (set to the primary if the muon only passed one sector)
@ outerLargeHits
number of precision hits in the outer large layer
@ extendedLargeHoles
number of precision holes in the extended large layer
#define ATH_MSG_WARNING(x)
const Trk::TrackSummary * trackSummary() const
Returns a pointer to the const Trk::TrackSummary owned by this const track (could be nullptr)
@ phiLayer2RPCHoles
number of phi holes in the second RPC trigger layer (BML2)
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
@ etaLayer3TGCHoles
number of eta holes in the third TGC trigger layer (T2)
@ etaLayer1STGCHits
number of eta hits in the first STGC trigger layer (STGC1)
@ etaLayer4Holes
number of eta holes in the fourth trigger layer (T3)
@ phiLayer4Holes
number of phi holes in the fourth trigger layer (T3)
@ numberOfGoodPrecisionLayers
layers with at least 3 hits that are not deweighted [uint8_t]
@ etaLayer1TGCHits
number of eta hits in the first TGC trigger layer (T4)
@ etaLayer4RPCHits
number of eta hits in the fourth RPC trigger layer (BOL2)
LayerIndex toLayerIndex(ChIndex index)
convert ChIndex into LayerIndex
@ phiLayer4RPCHoles
number of phi holes in the fourth RPC trigger layer (BOL2)
ChIndex
enum to classify the different chamber layers in the muon spectrometer
@ middleOutBoundsPrecisionHits
number of out-of-bounds hits in the middle layer
@ phiLayer1STGCHits
number of phi hits in the first STGC trigger layer (STGC1)
Class describing a TrackParticle.
const Trk::Track * track() const
Returns a pointer (which can be NULL) to the Trk::Track which was used to make this TrackParticle.
@ extendedSmallHits
number of precision hits in the extended small layer
@ innerSmallHits
number of precision hits in the inner small layer
const MuonTrackSummary * muonTrackSummary() const
returns a pointer to the MuonTrackSummary if available
const std::string & phiName(PhiIndex index)
convert PhiIndex into a string
@ etaLayer4TGCHits
number of eta hits in the fourth TGC trigger layer (T3)
@ numberOfPhiLayers
layers with a trigger phi hit [unit8_t].
@ phiLayer1RPCHoles
number of phi holes in the first RPC trigger layer (BML1)
@ etaLayer4Hits
number of eta hits in the fourth trigger layer (T3)
@ phiLayer2STGCHoles
number of phi holes in the second STGC trigger layer (STGC2)
bool isSmall(const ChIndex index)
Returns true if the chamber index is in a small sector.
@ phiLayer2TGCHits
number of phi hits in the second TGC trigger layer (T1)
@ numberOfPrecisionLayers
layers with at least 3 hits [unit8_t].