ATLAS Offline Software
Loading...
Searching...
No Matches
MuonEnumString_v1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
5
6#define RETURN_CASE(num) \
7 case num: return #num; \
8
9
10namespace xAOD {
11 std::string_view Muon_v1::toString(const Author author) {
12 switch (author) {
13 using enum Author;
14 RETURN_CASE(unknown)
15 RETURN_CASE(MuidCo)
18 RETURN_CASE(MuTagIMO)
19 RETURN_CASE(MuidSA)
22 RETURN_CASE(CaloTag)
23 RETURN_CASE(CaloLikelihood)
24 RETURN_CASE(CaloScore)
25 RETURN_CASE(ExtrapolateMuonToIP)
26 RETURN_CASE(NumberOfMuonAuthors)
27 }
28 return "";
29 }
30 std::string_view Muon_v1::toString(const MuonType type) {
31 switch (type) {
32 using enum MuonType;
33 RETURN_CASE(Combined)
34 RETURN_CASE(MuonStandAlone)
35 RETURN_CASE(SegmentTagged)
36 RETURN_CASE(CaloTagged)
37 RETURN_CASE(SiliconAssociatedForwardMuon)
38 RETURN_CASE(ZeroPixelHit)
39 }
40 return "";
41 }
42 std::string_view Muon_v1::toString(const ParamDef def) {
43 switch (def) {
44 using enum ParamDef;
45 RETURN_CASE(spectrometerFieldIntegral)
46 RETURN_CASE(scatteringCurvatureSignificance)
47 RETURN_CASE(scatteringNeighbourSignificance)
48 RETURN_CASE(momentumBalanceSignificance)
49 RETURN_CASE(segmentDeltaEta)
50 RETURN_CASE(segmentDeltaPhi)
51 RETURN_CASE(segmentChi2OverDoF)
52 RETURN_CASE(ParamEnergyLossSigmaPlus)
54 RETURN_CASE(beta)
55 RETURN_CASE(annBarrel)
56 RETURN_CASE(annEndCap)
57 RETURN_CASE(innAngle)
58 RETURN_CASE(midAngle)
59 RETURN_CASE(msInnerMatchChi2)
60 RETURN_CASE(msInnerMatchDOF)
61 RETURN_CASE(msOuterMatchChi2)
62 RETURN_CASE(msOuterMatchDOF)
63 RETURN_CASE(meanDeltaADCCountsMDT)
64 RETURN_CASE(CaloLRLikelihood)
65 RETURN_CASE(CaloMuonIDTag)
66 RETURN_CASE(FSR_CandidateEnergy)
67 RETURN_CASE(EnergyLoss)
68 RETURN_CASE(ParamEnergyLoss)
69 RETURN_CASE(MeasEnergyLoss)
70 RETURN_CASE(EnergyLossSigma)
71 RETURN_CASE(ParamEnergyLossSigmaMinus)
72 RETURN_CASE(MeasEnergyLossSigma)
73 RETURN_CASE(CaloMuonScore)
74 }
75 return "";
76 }
77 std::string_view Muon_v1::toString(const TrackParticleType type) {
78 switch (type) {
79 using enum TrackParticleType;
80 RETURN_CASE(Primary)
81 RETURN_CASE(InnerDetectorTrackParticle)
82 RETURN_CASE(MuonSpectrometerTrackParticle)
83 RETURN_CASE(CombinedTrackParticle)
84 RETURN_CASE(ExtrapolatedMuonSpectrometerTrackParticle)
85 RETURN_CASE(MSOnlyExtrapolatedMuonSpectrometerTrackParticle)
86 }
87 return "";
88 }
89 std::string_view Muon_v1::toString(const EnergyLossType type) {
90 switch (type) {
91 using enum EnergyLossType;
92 RETURN_CASE(Parametrized)
93 RETURN_CASE(NotIsolated)
94 RETURN_CASE(MOP)
95 RETURN_CASE(Tail)
96 RETURN_CASE(FSRcandidate)
97 }
98 return "";
99 }
100 std::string_view Muon_v1::toString(const Quality qual) {
101 switch (qual) {
102 using enum Quality;
103 RETURN_CASE(Tight)
104 RETURN_CASE(Medium)
105 RETURN_CASE(Loose)
106 RETURN_CASE(VeryLoose)
107 }
108 return "";
109 }
110 }
111
112
static Double_t t0
#define RETURN_CASE(num)
Author author() const
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
@ MuGirlLowBeta
MuGirlLowBeta.
@ MuTag
Tracks produced by MuTag.
@ STACO
Tracks produced by STACO.
@ MuGirl
MuGirl.