7 egcf = AthConfigFlags()
10 egcf.addFlag(
"Egamma.doCentral",
11 lambda prevFlags: prevFlags.Detector.EnableCalo)
13 egcf.addFlag(
"Egamma.doForward",
14 lambda prevFlags: prevFlags.Detector.EnableCalo
15 and prevFlags.Reco.HIMode
is not HIMode.HI)
18 egcf.addFlag(
"Egamma.doForwardCalib",
False)
21 egcf.addFlag(
"Egamma.doTracking",
23 prevFlags.Detector.EnableID
24 or prevFlags.Detector.EnableITk)
25 and prevFlags.Detector.EnableCalo)
28 egcf.addFlag(
"Egamma.doConversionBuilding",
29 lambda prevFlags: prevFlags.Egamma.doTracking)
31 from egammaConfig.egammaPhotonConvFlags
import (
32 createEGammaPhotonConvFlags)
33 egcf.addFlagsCategory(
"Egamma.PhotonConv",
34 createEGammaPhotonConvFlags, prefix=
True)
37 egcf.addFlag(
"Egamma.doTruthAssociation",
38 lambda prevFlags: prevFlags.Input.isMC
or
39 prevFlags.Overlay.DataOverlay)
42 egcf.addFlag(
"Egamma.doTrackThinning",
43 lambda prevFlags: prevFlags.Output.doWriteAOD
and
44 prevFlags.Egamma.doTracking)
48 egcf.addFlag(
"Egamma.keepCaloCellsAOD",
49 lambda prevFlags: prevFlags.Egamma.doCentral
or
50 prevFlags.Egamma.doForward)
52 egcf.addFlag(
"Egamma.slimGSFTrkTracks",
53 lambda prevFlags: prevFlags.Egamma.doTracking)
56 egcf.addFlag(
"Egamma.doLowMu",
57 lambda prevFlags: prevFlags.Reco.HIMode
is HIMode.UPC)
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')
67 egcf.addFlag(
"Egamma.Keys.Input.CaloCells",
68 lambda prevFlags: prevFlags.HeavyIon.Egamma.SubtractedCells
69 if prevFlags.HeavyIon.Egamma.doSubtractedClusters
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')
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",
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')
97 egcf.addFlag(
"Egamma.Keys.Output.ConversionVertices",
98 'GSFConversionVertices')
99 egcf.addFlag(
"Egamma.Keys.Output.ConversionVerticesSuppESD",
101 egcf.addFlag(
"Egamma.Keys.Output.ConversionVerticesSuppAOD",
103 prevFlags.Egamma.Keys.Output.ConversionVerticesSuppESD))
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')
116 egcf.addFlag(
"Egamma.Keys.Output.EgammaSuppESD",
117 '-ptconeCorrBitset.-ptconecoreTrackPtrCorrection.'
118 '-topoetconeCorrBitset.'
119 '-chargedGlobalFELinks.-neutralGlobalFELinks')
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",
126 prevFlags.Egamma.Keys.Output.ElectronsSuppESD +
'.' +
127 prevFlags.Egamma.Keys.Output.EgammaSuppAOD +
'.'
128 "-isEMLHLoose.-isEMLHTight.-isEMLHMedium.-isEMMedium"))
130 egcf.addFlag(
"Egamma.Keys.Output.ForwardElectrons",
'ForwardElectrons')
131 egcf.addFlag(
"Egamma.Keys.Output.ForwardElectronsSuppESD",
'')
132 egcf.addFlag(
"Egamma.Keys.Output.ForwardElectronsSuppAOD",
134 prevFlags.Egamma.Keys.Output.ForwardElectronsSuppESD +
135 '-isEMTight.-isEMMedium.-isEMLoose'))
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",
142 prevFlags.Egamma.Keys.Output.ForwardClustersSuppESD))
144 egcf.addFlag(
"Egamma.Keys.Output.Photons",
'Photons')
145 egcf.addFlag(
"Egamma.Keys.Output.PhotonsSuppESD",
147 prevFlags.Egamma.Keys.Output.EgammaSuppESD +
148 '.-ptvarcone20.-ptvarcone30'))
149 egcf.addFlag(
"Egamma.Keys.Output.PhotonsSuppAOD",
151 prevFlags.Egamma.Keys.Output.PhotonsSuppESD +
'.' +
152 prevFlags.Egamma.Keys.Output.EgammaSuppAOD))
154 egcf.addFlag(
"Egamma.Keys.Output.GSFTrackParticles",
'GSFTrackParticles')
155 egcf.addFlag(
"Egamma.Keys.Output.FwdGSFTrackParticles",
157 prevFlags.Egamma.Keys.Output.GSFTrackParticles +
'Fwd'))
158 egcf.addFlag(
"Egamma.Keys.Output.GSFTrackParticlesSuppESD",
'')
159 egcf.addFlag(
"Egamma.Keys.Output.GSFTrackParticlesSuppAOD",
161 prevFlags.Egamma.Keys.Output.GSFTrackParticlesSuppESD))
163 egcf.addFlag(
"Egamma.Keys.Output.TruthParticles",
'egammaTruthParticles')
164 egcf.addFlag(
"Egamma.Keys.Output.TruthParticlesSuppESD",
'')
165 egcf.addFlag(
"Egamma.Keys.Output.TruthParticlesSuppAOD",
167 prevFlags.Egamma.Keys.Output.TruthParticlesSuppESD))
170 egcf.addFlag(
"Egamma.Keys.Output.GSFTracks",
'GSFTracks')
171 egcf.addFlag(
"Egamma.Keys.Output.FwdGSFTracks",
173 prevFlags.Egamma.Keys.Output.GSFTracks +
'Fwd'))
177 egcf.addFlag(
"Egamma.Keys.Output.EgammaLargeClusters",
'egamma711Clusters')
178 egcf.addFlag(
"Egamma.Keys.Output.EgammaLargeClustersSuppESD",
'')
180 egcf.addFlag(
"Egamma.Keys.Output.EgammaLargeFWDClusters",
181 'egamma66FWDClusters')
182 egcf.addFlag(
"Egamma.Keys.Output.EgammaLargeFWDClustersSuppESD",
'')
184 egcf.addFlag(
"Egamma.Keys.Output.TrkPartContainerName",
185 'egammaSelectedTrackParticles')
187 egcf.addFlag(
"Egamma.Keys.Output.FwdTrkPartContainerName",
189 prevFlags.Egamma.Keys.Output.TrkPartContainerName +
'Fwd'))