ATLAS Offline Software
PhysicsAnalysis
DerivationFramework
DerivationFrameworkCore
python
ContainersOnTheFly.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3
# List of containers that are made on-the-fly by basically all DAOD types and
4
# can therefore be reasonably added to the NameAndTypes dictionary centrally
5
# rather than asking each DAOD to do it themselves
6
7
8
def
ContainersOnTheFly
(flags=None):
9
10
containers = [
11
[
'TruthEvents'
,
'xAOD::TruthEventContainer'
],
12
[
'TruthEventsAux'
,
'xAOD::TruthEventAuxContainer'
],
13
[
'MET_Truth'
,
'xAOD::MissingETContainer'
],
14
[
'MET_TruthAux'
,
'xAOD::MissingETAuxContainer'
],
15
[
'MET_TruthRegions'
,
'xAOD::MissingETContainer'
],
16
[
'MET_TruthRegionsAux'
,
'xAOD::MissingETAuxContainer'
],
17
[
'TruthBSM'
,
'xAOD::TruthParticleContainer'
],
18
[
'TruthBSMAux'
,
'xAOD::TruthParticleAuxContainer'
],
19
[
'TruthBoson'
,
'xAOD::TruthParticleContainer'
],
20
[
'TruthBosonAux'
,
'xAOD::TruthParticleAuxContainer'
],
21
[
'TruthBottom'
,
'xAOD::TruthParticleContainer'
],
22
[
'TruthBottomAux'
,
'xAOD::TruthParticleAuxContainer'
],
23
[
'TruthTop'
,
'xAOD::TruthParticleContainer'
],
24
[
'TruthTopAux'
,
'xAOD::TruthParticleAuxContainer'
],
25
[
'TruthTopQuarkWithDecayParticles'
,
'xAOD::TruthParticleContainer'
],
26
[
'TruthTopQuarkWithDecayParticlesAux'
,
'xAOD::TruthParticleAuxContainer'
],
27
[
'TruthTopQuarkWithDecayVertices'
,
'xAOD::TruthVertexContainer'
],
28
[
'TruthTopQuarkWithDecayVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
29
[
"TruthMuons"
,
"xAOD::TruthParticleContainer"
],
30
[
"TruthMuonsAux"
,
"xAOD::TruthParticleAuxContainer"
],
31
[
"TruthElectrons"
,
"xAOD::TruthParticleContainer"
],
32
[
"TruthElectronsAux"
,
"xAOD::TruthParticleAuxContainer"
],
33
[
"TruthPhotons"
,
"xAOD::TruthParticleContainer"
],
34
[
"TruthPhotonsAux"
,
"xAOD::TruthParticleAuxContainer"
],
35
[
"TruthNeutrinos"
,
"xAOD::TruthParticleContainer"
],
36
[
"TruthNeutrinosAux"
,
"xAOD::TruthParticleAuxContainer"
],
37
[
"TruthTaus"
,
"xAOD::TruthParticleContainer"
],
38
[
"TruthTausAux"
,
"xAOD::TruthParticleAuxContainer"
],
39
[
'TruthTausWithDecayParticles'
,
'xAOD::TruthParticleContainer'
],
40
[
"TruthTausWithDecayParticlesAux"
,
'xAOD::TruthParticleAuxContainer'
],
41
[
'TruthTausWithDecayVertices'
,
'xAOD::TruthVertexContainer'
],
42
[
'TruthTausWithDecayVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
43
[
'TruthWbosonWithDecayParticles'
,
'xAOD::TruthParticleContainer'
],
44
[
"TruthWbosonWithDecayParticlesAux"
,
'xAOD::TruthParticleAuxContainer'
],
45
[
'TruthWbosonWithDecayVertices'
,
'xAOD::TruthVertexContainer'
],
46
[
'TruthWbosonWithDecayVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
47
[
'TruthForwardProtons'
,
'xAOD::TruthParticleContainer'
],
48
[
'TruthForwardProtonsAux'
,
'xAOD::TruthParticleAuxContainer'
],
49
[
'BornLeptons'
,
'xAOD::TruthParticleContainer'
],
50
[
'BornLeptonsAux'
,
'xAOD::TruthParticleAuxContainer'
],
51
[
'TruthBosonsWithDecayParticles'
,
'xAOD::TruthParticleContainer'
],
52
[
'TruthBosonsWithDecayParticlesAux'
,
'xAOD::TruthParticleAuxContainer'
],
53
[
'TruthBosonsWithDecayVertices'
,
'xAOD::TruthVertexContainer'
],
54
[
'TruthBosonsWithDecayVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
55
[
'TruthBSMWithDecayParticles'
,
'xAOD::TruthParticleContainer'
],
56
[
'TruthBSMWithDecayParticlesAux'
,
'xAOD::TruthParticleAuxContainer'
],
57
[
'TruthBSMWithDecayVertices'
,
'xAOD::TruthVertexContainer'
],
58
[
'TruthBSMWithDecayVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
59
[
'HardScatterParticles'
,
'xAOD::TruthParticleContainer'
],
60
[
'HardScatterParticlesAux'
,
'xAOD::TruthParticleAuxContainer'
],
61
[
'HardScatterVertices'
,
'xAOD::TruthVertexContainer'
],
62
[
'HardScatterVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
63
[
'TruthHFWithDecayParticles'
,
'xAOD::TruthParticleContainer'
],
64
[
'TruthHFWithDecayParticlesAux'
,
'xAOD::TruthParticleAuxContainer'
],
65
[
'TruthHFWithDecayVertices'
,
'xAOD::TruthVertexContainer'
],
66
[
'TruthHFWithDecayVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
67
[
'TruthCharm'
,
'xAOD::TruthParticleContainer'
],
68
[
'TruthCharmAux'
,
'xAOD::TruthParticleAuxContainer'
],
69
[
'TruthPrimaryVertices'
,
'xAOD::TruthVertexContainer'
],
70
[
'TruthPrimaryVerticesAux'
,
'xAOD::TruthVertexAuxContainer'
],
71
[
"AntiKt2TruthJets"
,
"xAOD::JetContainer"
],
72
[
"AntiKt2TruthJetsAux"
,
"xAOD::JetAuxContainer"
],
73
[
"AntiKt4TruthJets"
,
"xAOD::JetContainer"
],
74
[
"AntiKt4TruthJetsAux"
,
"xAOD::JetAuxContainer"
],
75
[
"AntiKt4TruthWZJets"
,
"xAOD::JetContainer"
],
76
[
"AntiKt4TruthWZJetsAux"
,
"xAOD::JetAuxContainer"
],
77
[
"AntiKt4TruthDressedWZJets"
,
"xAOD::JetContainer"
],
78
[
"AntiKt4TruthDressedWZJetsAux"
,
"xAOD::JetAuxContainer"
],
79
[
"AntiKt2PV0TrackJets"
,
"xAOD::JetContainer"
],
80
[
"AntiKt2PV0TrackJetsAux"
,
"xAOD::JetAuxContainer"
],
81
[
"AntiKt4PV0TrackJets"
,
"xAOD::JetContainer"
],
82
[
"AntiKt4PV0TrackJetsAux"
,
"xAOD::JetAuxContainer"
],
83
[
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
,
"xAOD::JetContainer"
],
84
[
"AntiKtVR30Rmax4Rmin02PV0TrackJetsAux"
,
"xAOD::JetAuxContainer"
],
85
[
"AntiKt2LCTopoJets"
,
"xAOD::JetContainer"
],
86
[
"AntiKt2LCTopoJetsAux"
,
"xAOD::JetAuxContainer"
],
87
[
"AntiKt4EMTopoJets"
,
"xAOD::JetContainer"
],
88
[
"AntiKt4EMTopoJetsAux"
,
"xAOD::JetAuxContainer"
],
89
[
"AntiKt4LCTopoJets"
,
"xAOD::JetContainer"
],
90
[
"AntiKt4LCTopoJetsAux"
,
"xAOD::JetAuxContainer"
],
91
[
"AntiKt4EMPFlowJets"
,
"xAOD::JetContainer"
],
92
[
"AntiKt4EMPFlowJetsAux"
,
"xAOD::JetAuxContainer"
],
93
[
"AntiKt4EMTopoCSSKJets"
,
"xAOD::JetContainer"
],
94
[
"AntiKt4EMTopoCSSKJetsAux"
,
"xAOD::JetAuxContainer"
],
95
[
"AntiKt4EMPFlowCSSKJets"
,
"xAOD::JetContainer"
],
96
[
"AntiKt4EMPFlowCSSKJetsAux"
,
"xAOD::JetAuxContainer"
],
97
[
"AntiKt4UFOCSSKJets"
,
"xAOD::JetContainer"
],
98
[
"AntiKt4UFOCSSKJetsAux"
,
"xAOD::JetAuxContainer"
],
99
[
"AntiKt4UFOCSSKLowPtJets"
,
"xAOD::JetContainer"
],
100
[
"AntiKt4UFOCSSKLowPtJetsAux"
,
"xAOD::JetAuxContainer"
],
101
[
"AntiKt10PV0TrackJets"
,
"xAOD::JetContainer"
],
102
[
"AntiKt10PV0TrackJetsAux"
,
"xAOD::JetAuxContainer"
],
103
104
[
"AntiKt10LCTopoJets"
,
"xAOD::JetContainer"
],
105
[
"AntiKt10LCTopoJetsAux"
,
"xAOD::JetAuxContainer"
],
106
[
"AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets"
,
"xAOD::JetContainer"
],
107
[
"AntiKt10LCTopoTrimmedPtFrac5SmallR20JetsAux"
,
"xAOD::JetAuxContainer"
],
108
[
"AntiKt10TruthTrimmedPtFrac5SmallR20Jets"
,
"xAOD::JetContainer"
],
109
[
"AntiKt10TruthTrimmedPtFrac5SmallR20JetsAux"
,
"xAOD::JetAuxContainer"
],
110
[
"AntiKt10TrackCaloClusterJets"
,
"xAOD::JetContainer"
],
111
[
"AntiKt10TrackCaloClusterJetsAux"
,
"xAOD::JetAuxContainer"
],
112
[
"AntiKt10UFOCSSKJets"
,
"xAOD::JetContainer"
],
113
[
"AntiKt10UFOCSSKJetsAux"
,
"xAOD::JetAuxContainer"
],
114
[
"AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets"
,
"xAOD::JetContainer"
],
115
[
"AntiKt10UFOCSSKSoftDropBeta100Zcut10JetsAux"
,
"xAOD::JetAuxContainer"
],
116
[
"AntiKt10TruthSoftDropBeta100Zcut10Jets"
,
"xAOD::JetContainer"
],
117
[
"AntiKt10TruthSoftDropBeta100Zcut10JetsAux"
,
"xAOD::JetAuxContainer"
],
118
[
"AntiKt10TruthJets"
,
"xAOD::JetContainer"
],
119
[
"AntiKt10TruthJetsAux"
,
"xAOD::JetAuxContainer"
],
120
121
[
"Kt4EMPFlowEventShape"
,
"xAOD::EventShape"
],
122
[
"Kt4EMPFlowEventShapeAux"
,
"xAOD::EventShapeAuxInfo"
],
123
[
"Kt4EMPFlowPUSBEventShape"
,
"xAOD::EventShape"
],
124
[
"Kt4EMPFlowPUSBEventShapeAux"
,
"xAOD::EventShapeAuxInfo"
],
125
[
"Kt4EMPFlowNeutEventShape"
,
"xAOD::EventShape"
],
126
[
"Kt4EMPFlowNeutEventShapeAux"
,
"xAOD::EventShapeAuxInfo"
],
127
[
"Kt4EMTopoOriginEventShape"
,
"xAOD::EventShape"
],
128
[
"Kt4EMTopoOriginEventShapeAux"
,
"xAOD::EventShapeAuxInfo"
],
129
130
[
"TrackCaloClustersCombinedAndNeutral"
,
"xAOD::TrackCaloClusterContainer"
],
131
[
"TrackCaloClustersCombinedAndNeutralAux"
,
"xAOD::TrackCaloClusterAuxContainer"
],
132
[
"BTagging_AntiKt4EMPFlow"
,
"xAOD::BTaggingContainer"
],
133
[
"BTagging_AntiKt4EMPFlowAux"
,
"xAOD::BTaggingAuxContainer"
],
134
[
"BTagging_AntiKt4EMTopo"
,
"xAOD::BTaggingContainer"
],
135
[
"BTagging_AntiKt4EMTopoAux"
,
"xAOD::BTaggingAuxContainer"
],
136
[
"BTagging_AntiKtVR30Rmax4Rmin02Track"
,
"xAOD::BTaggingContainer"
],
137
[
"BTagging_AntiKtVR30Rmax4Rmin02TrackAux"
,
"xAOD::BTaggingAuxContainer"
],
138
[
"DiTauJetsLowPt"
,
"xAOD::DiTauJetContainer"
],
139
[
"DiTauJetsLowPtAux"
,
"xAOD::DiTauJetAuxContainer"
],
140
[
"MET_Reference_AntiKt4EMTopo"
,
'xAOD::MissingETContainer'
],
141
[
"MET_Reference_AntiKt4EMTopoAux"
,
'xAOD::MissingETAuxContainer'
],
142
[
"MET_Core_AntiKt4EMTopo"
,
'xAOD::MissingETContainer'
],
143
[
"MET_Core_AntiKt4EMTopoAux"
,
'xAOD::MissingETAuxContainer'
],
144
[
"METAssoc_AntiKt4EMTopo"
,
'xAOD::MissingETAssociationMap'
],
145
[
"METAssoc_AntiKt4EMTopoAux"
,
'xAOD::MissingETAuxAssociationMap'
],
146
[
"MET_Core_AntiKt4EMTopo_LRT"
,
'xAOD::MissingETContainer'
],
147
[
"MET_Core_AntiKt4EMTopo_LRTAux"
,
'xAOD::MissingETAuxContainer'
],
148
[
"METAssoc_AntiKt4EMTopo_LRT"
,
'xAOD::MissingETAssociationMap'
],
149
[
"METAssoc_AntiKt4EMTopo_LRTAux"
,
'xAOD::MissingETAuxAssociationMap'
],
150
[
"MET_Reference_AntiKt4EMPFlow"
,
'xAOD::MissingETContainer'
],
151
[
"MET_Reference_AntiKt4EMPFlowAux"
,
'xAOD::MissingETAuxContainer'
],
152
[
"MET_Core_AntiKt4EMPFlow"
,
'xAOD::MissingETContainer'
],
153
[
"MET_Core_AntiKt4EMPFlowAux"
,
'xAOD::MissingETAuxContainer'
],
154
[
"METAssoc_AntiKt4EMPFlow"
,
'xAOD::MissingETAssociationMap'
],
155
[
"METAssoc_AntiKt4EMPFlowAux"
,
'xAOD::MissingETAuxAssociationMap'
],
156
[
"MET_Core_AntiKt4EMPFlow_LRT"
,
'xAOD::MissingETContainer'
],
157
[
"MET_Core_AntiKt4EMPFlow_LRTAux"
,
'xAOD::MissingETAuxContainer'
],
158
[
"METAssoc_AntiKt4EMPFlow_LRT"
,
'xAOD::MissingETAssociationMap'
],
159
[
"METAssoc_AntiKt4EMPFlow_LRTAux"
,
'xAOD::MissingETAuxAssociationMap'
],
160
161
[
"EMOriginTopoClusters"
,
"xAOD::CaloClusterContainer"
],
162
[
"EMOriginTopoClustersAux"
,
"xAOD::ShallowAuxContainer"
],
163
[
"LCOriginTopoClusters"
,
"xAOD::CaloClusterContainer"
],
164
[
"LCOriginTopoClustersAux"
,
"xAOD::ShallowAuxContainer"
],
165
166
[
"BTagging_AntiKt4EMPFlowJFVtx"
,
"xAOD::BTagVertexContainer"
],
167
[
"BTagging_AntiKt4EMPFlowJFVtxAux"
,
"xAOD::BTagVertexAuxContainer"
],
168
[
"BTagging_AntiKt4EMPFlowSecVtx"
,
"xAOD::VertexContainer"
],
169
[
"BTagging_AntiKt4EMPFlowSecVtxAux"
,
"xAOD::VertexAuxContainer"
],
170
171
[
"GNNVertices"
,
"xAOD::VertexContainer"
],
172
[
"GNNVerticesAux"
,
"xAOD::VertexAuxContainer"
],
173
174
[
"GlobalChargedParticleFlowObjects"
,
"xAOD::FlowElementContainer"
],
175
[
"GlobalChargedParticleFlowObjectsAux"
,
"xAOD::FlowElementAuxContainer"
],
176
[
"GlobalNeutralParticleFlowObjects"
,
"xAOD::FlowElementContainer"
],
177
[
"GlobalNeutralParticleFlowObjectsAux"
,
"xAOD::FlowElementAuxContainer"
],
178
179
[
"CHSGChargedParticleFlowObjects"
,
"xAOD::FlowElementContainer"
],
180
[
"CHSGChargedParticleFlowObjectsAux"
,
"xAOD::ShallowAuxContainer"
],
181
[
"CHSGNeutralParticleFlowObjects"
,
"xAOD::FlowElementContainer"
],
182
[
"CHSGNeutralParticleFlowObjectsAux"
,
"xAOD::ShallowAuxContainer"
],
183
184
[
"CSSKGChargedParticleFlowObjects"
,
"xAOD::FlowElementContainer"
],
185
[
"CSSKGChargedParticleFlowObjectsAux"
,
"xAOD::ShallowAuxContainer"
],
186
[
"CSSKGNeutralParticleFlowObjects"
,
"xAOD::FlowElementContainer"
],
187
[
"CSSKGNeutralParticleFlowObjectsAux"
,
"xAOD::ShallowAuxContainer"
],
188
189
[
'UFOCSSK'
,
'xAOD::FlowElementContainer'
],
190
[
'UFOCSSKAux'
,
'xAOD::FlowElementAuxContainer'
],
191
192
]
193
194
if
flags
is
not
None
and
flags.Tracking.doPseudoTracking:
195
containers += [
196
[
"InDetReplacedWithPseudoTrackParticles"
,
"xAOD::TrackParticleContainer"
],
197
[
"InDetReplacedWithPseudoTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
198
[
"InDetReplacedWithPseudoFromBTrackParticles"
,
"xAOD::TrackParticleContainer"
],
199
[
"InDetReplacedWithPseudoFromBTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
200
[
"InDetReplacedWithPseudoNotFromBTrackParticles"
,
"xAOD::TrackParticleContainer"
],
201
[
"InDetReplacedWithPseudoNotFromBTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
202
[
"InDetPlusPseudoTrackParticles"
,
"xAOD::TrackParticleContainer"
],
203
[
"InDetPlusPseudoTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
204
[
"InDetPlusPseudoFromBTrackParticles"
,
"xAOD::TrackParticleContainer"
],
205
[
"InDetPlusPseudoFromBTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
206
[
"InDetPlusPseudoNotFromBTrackParticles"
,
"xAOD::TrackParticleContainer"
],
207
[
"InDetPlusPseudoNotFromBTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
208
[
"InDetNoFakesTrackParticles"
,
"xAOD::TrackParticleContainer"
],
209
[
"InDetNoFakesTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
210
[
"InDetNoFakesFromBTrackParticles"
,
"xAOD::TrackParticleContainer"
],
211
[
"InDetNoFakesFromBTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
212
[
"InDetNoFakesNotFromBTrackParticles"
,
"xAOD::TrackParticleContainer"
],
213
[
"InDetNoFakesNotFromBTrackParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
],
214
[
"InDetSiSPSeededTracksParticles"
,
"xAOD::TrackParticleContainer"
],
215
[
"InDetSiSPSeededTracksParticlesAux"
,
"xAOD::TrackParticleAuxContainer"
]
216
]
217
218
return
containers
ContainersOnTheFly.ContainersOnTheFly
def ContainersOnTheFly(flags=None)
Definition:
ContainersOnTheFly.py:8
Generated on Thu Jul 4 2024 21:12:48 for ATLAS Offline Software by
1.8.18