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