ATLAS Offline Software
Loading...
Searching...
No Matches
python.egammaConfigFlags Namespace Reference

Functions

 createEgammaConfigFlags ()

Variables

 flags = createEgammaConfigFlags()

Function Documentation

◆ createEgammaConfigFlags()

python.egammaConfigFlags.createEgammaConfigFlags ( )

Definition at line 6 of file egammaConfigFlags.py.

6def createEgammaConfigFlags():
7 egcf = AthConfigFlags()
8
9 # Do standard cluster-based egamma algorithm.
10 egcf.addFlag("Egamma.doCentral",
11 lambda prevFlags: prevFlags.Detector.EnableCalo)
12
13 egcf.addFlag("Egamma.doForward",
14 lambda prevFlags: prevFlags.Detector.EnableCalo
15 and prevFlags.Reco.HIMode is not HIMode.HI)
16
17 # Run MVA calibration for fwd electron
18 egcf.addFlag("Egamma.doForwardCalib",False)
19
20 # Run the GSF refitting/egamma Tracking it is calo seeded.
21 egcf.addFlag("Egamma.doTracking",
22 lambda prevFlags: (
23 prevFlags.Detector.EnableID
24 or prevFlags.Detector.EnableITk)
25 and prevFlags.Detector.EnableCalo)
26
27 # Build photon conversion vertices.
28 egcf.addFlag("Egamma.doConversionBuilding",
29 lambda prevFlags: prevFlags.Egamma.doTracking)
30
31 from egammaConfig.egammaPhotonConvFlags import (
32 createEGammaPhotonConvFlags)
33 egcf.addFlagsCategory("Egamma.PhotonConv",
34 createEGammaPhotonConvFlags, prefix=True)
35
36 # Do egamma truth association when running on MC.
37 egcf.addFlag("Egamma.doTruthAssociation",
38 lambda prevFlags: prevFlags.Input.isMC or
39 prevFlags.Overlay.DataOverlay)
40
41 # Do e/gamma track thinning (Although we call the alg slimming...).
42 egcf.addFlag("Egamma.doTrackThinning",
43 lambda prevFlags: prevFlags.Output.doWriteAOD and
44 prevFlags.Egamma.doTracking)
45
46 # Keep egamma Cells in AOD.
47 # Should these not be an internal key if they are not written the xAOD?
48 egcf.addFlag("Egamma.keepCaloCellsAOD",
49 lambda prevFlags: prevFlags.Egamma.doCentral or
50 prevFlags.Egamma.doForward)
51
52 egcf.addFlag("Egamma.slimGSFTrkTracks",
53 lambda prevFlags: prevFlags.Egamma.doTracking)
54
55 # Egamma runs in low <mu> mode (e.g UPC )
56 egcf.addFlag("Egamma.doLowMu",
57 lambda prevFlags: prevFlags.Reco.HIMode is HIMode.UPC)
58
59 # The cluster corrections/calib.
60 egcf.addFlag("Egamma.Calib.ClusterCorrectionVersion",
61 'v12phiflip_noecorrnogap')
62 egcf.addFlag("Egamma.Calib.SuperClusterCorrectionVersion",
63 'v12phiflip_supercluster')
64 egcf.addFlag("Egamma.Calib.MVAVersion", 'egammaMVACalib/offline/v7')
65
66 # The input keys
67 egcf.addFlag("Egamma.Keys.Input.CaloCells",
68 lambda prevFlags: prevFlags.HeavyIon.Egamma.SubtractedCells
69 if prevFlags.HeavyIon.Egamma.doSubtractedClusters
70 else 'AllCalo')
71 egcf.addFlag("Egamma.Keys.Input.TopoClusters",
72 lambda prevFlags: prevFlags.HeavyIon.Egamma.UncalibCaloTopoCluster
73 if prevFlags.HeavyIon.Egamma.doSubtractedClusters
74 else 'CaloTopoClusters')
75 egcf.addFlag("Egamma.Keys.Input.TruthParticles", 'TruthParticles')
76 egcf.addFlag("Egamma.Keys.Input.TruthEvents", 'TruthEvents')
77 egcf.addFlag("Egamma.Keys.Input.TrackParticles", 'InDetTrackParticles') # Input to GSF.
78
79 # The topoclusters selected for egamma from the input topoclusters.
80 egcf.addFlag("Egamma.Keys.Internal.EgammaTopoClusters",
81 lambda prevFlags: prevFlags.HeavyIon.Egamma.EgammaTopoCluster
82 if prevFlags.HeavyIon.Egamma.doSubtractedClusters
83 else 'egammaTopoClusters')
84 egcf.addFlag("Egamma.Keys.Internal.ForwardTopoClusters",
85 lambda prevFlags: (
86 prevFlags.Egamma.Keys.Internal.EgammaTopoClusters + 'Fwd'))
87 egcf.addFlag("Egamma.Keys.Internal.EgammaRecs", 'egammaRecCollection')
88 egcf.addFlag("Egamma.Keys.Internal.PhotonSuperRecs",
89 'PhotonSuperRecCollection')
90 egcf.addFlag("Egamma.Keys.Internal.ElectronSuperRecs",
91 'ElectronSuperRecCollection')
92 egcf.addFlag("Egamma.Keys.Internal.PhotonSuperClusters",
93 'PhotonSuperClusters')
94 egcf.addFlag("Egamma.Keys.Internal.ElectronSuperClusters",
95 'ElectronSuperClusters')
96
97 egcf.addFlag("Egamma.Keys.Output.ConversionVertices",
98 'GSFConversionVertices')
99 egcf.addFlag("Egamma.Keys.Output.ConversionVerticesSuppESD",
100 '-vxTrackAtVertex')
101 egcf.addFlag("Egamma.Keys.Output.ConversionVerticesSuppAOD",
102 lambda prevFlags: (
103 prevFlags.Egamma.Keys.Output.ConversionVerticesSuppESD))
104
105 egcf.addFlag("Egamma.Keys.Output.CaloClusters", 'egammaClusters')
106 egcf.addFlag("Egamma.Keys.Output.CaloClustersSuppESD", '')
107 egcf.addFlag("Egamma.Keys.Output.CaloClustersSuppAOD", '')
108 egcf.addFlag("Egamma.Keys.Output.EgammaSuppAOD",
109 '-e033.-e011.-e333.-e335.-e337.-e377.'
110 '-isEMLoose.-isEMTight')
111
112 # Remove GlobalFELinks - these are links between FlowElement (FE)
113 # containers created in jet finding and electrons/photons.
114 # Since these transient FE containers are not in the ESD/AOD,
115 # we should not write out these links.
116 egcf.addFlag("Egamma.Keys.Output.EgammaSuppESD",
117 '-ptconeCorrBitset.-ptconecoreTrackPtrCorrection.'
118 '-topoetconeCorrBitset.'
119 '-chargedGlobalFELinks.-neutralGlobalFELinks')
120
121 egcf.addFlag("Egamma.Keys.Output.Electrons", 'Electrons')
122 egcf.addFlag("Egamma.Keys.Output.ElectronsSuppESD",
123 lambda prevFlags: (prevFlags.Egamma.Keys.Output.EgammaSuppESD))
124 egcf.addFlag("Egamma.Keys.Output.ElectronsSuppAOD",
125 lambda prevFlags: (
126 prevFlags.Egamma.Keys.Output.ElectronsSuppESD + '.' +
127 prevFlags.Egamma.Keys.Output.EgammaSuppAOD + '.'
128 "-isEMLHLoose.-isEMLHTight.-isEMLHMedium.-isEMMedium"))
129
130 egcf.addFlag("Egamma.Keys.Output.ForwardElectrons", 'ForwardElectrons')
131 egcf.addFlag("Egamma.Keys.Output.ForwardElectronsSuppESD", '')
132 egcf.addFlag("Egamma.Keys.Output.ForwardElectronsSuppAOD",
133 lambda prevFlags: (
134 prevFlags.Egamma.Keys.Output.ForwardElectronsSuppESD +
135 '-isEMTight.-isEMMedium.-isEMLoose'))
136
137 egcf.addFlag("Egamma.Keys.Output.ForwardClusters",
138 'ForwardElectronClusters')
139 egcf.addFlag("Egamma.Keys.Output.ForwardClustersSuppESD", '-SisterCluster.-sigmaWidth')
140 egcf.addFlag("Egamma.Keys.Output.ForwardClustersSuppAOD",
141 lambda prevFlags: (
142 prevFlags.Egamma.Keys.Output.ForwardClustersSuppESD))
143
144 egcf.addFlag("Egamma.Keys.Output.Photons", 'Photons')
145 egcf.addFlag("Egamma.Keys.Output.PhotonsSuppESD",
146 lambda prevFlags: (
147 prevFlags.Egamma.Keys.Output.EgammaSuppESD +
148 '.-ptvarcone20.-ptvarcone30'))
149 egcf.addFlag("Egamma.Keys.Output.PhotonsSuppAOD",
150 lambda prevFlags: (
151 prevFlags.Egamma.Keys.Output.PhotonsSuppESD + '.' +
152 prevFlags.Egamma.Keys.Output.EgammaSuppAOD))
153
154 egcf.addFlag("Egamma.Keys.Output.GSFTrackParticles", 'GSFTrackParticles')
155 egcf.addFlag("Egamma.Keys.Output.FwdGSFTrackParticles",
156 lambda prevFlags: (
157 prevFlags.Egamma.Keys.Output.GSFTrackParticles + 'Fwd'))
158 egcf.addFlag("Egamma.Keys.Output.GSFTrackParticlesSuppESD", '')
159 egcf.addFlag("Egamma.Keys.Output.GSFTrackParticlesSuppAOD",
160 lambda prevFlags: (
161 prevFlags.Egamma.Keys.Output.GSFTrackParticlesSuppESD))
162
163 egcf.addFlag("Egamma.Keys.Output.TruthParticles", 'egammaTruthParticles')
164 egcf.addFlag("Egamma.Keys.Output.TruthParticlesSuppESD", '')
165 egcf.addFlag("Egamma.Keys.Output.TruthParticlesSuppAOD",
166 lambda prevFlags: (
167 prevFlags.Egamma.Keys.Output.TruthParticlesSuppESD))
168
169 # Not written in AOD.
170 egcf.addFlag("Egamma.Keys.Output.GSFTracks", 'GSFTracks')
171 egcf.addFlag("Egamma.Keys.Output.FwdGSFTracks",
172 lambda prevFlags: (
173 prevFlags.Egamma.Keys.Output.GSFTracks + 'Fwd'))
174
175 # These are the clusters that are used to determine which cells to write
176 # out to AOD don't define SuppAOD because the whole container is suppressed.
177 egcf.addFlag("Egamma.Keys.Output.EgammaLargeClusters", 'egamma711Clusters')
178 egcf.addFlag("Egamma.Keys.Output.EgammaLargeClustersSuppESD", '')
179
180 egcf.addFlag("Egamma.Keys.Output.EgammaLargeFWDClusters",
181 'egamma66FWDClusters')
182 egcf.addFlag("Egamma.Keys.Output.EgammaLargeFWDClustersSuppESD", '')
183
184 egcf.addFlag("Egamma.Keys.Output.TrkPartContainerName",
185 'egammaSelectedTrackParticles')
186
187 egcf.addFlag("Egamma.Keys.Output.FwdTrkPartContainerName",
188 lambda prevFlags: (
189 prevFlags.Egamma.Keys.Output.TrkPartContainerName + 'Fwd'))
190
191 return egcf
192
193

Variable Documentation

◆ flags

python.egammaConfigFlags.flags = createEgammaConfigFlags()

Definition at line 196 of file egammaConfigFlags.py.