16 Write output file in AOD_IDTPM format, on top of the
17 histogram output file, for reprocessing
19 acc = ComponentAccumulator()
39 for trkAnaName
in flags.PhysVal.IDTPM.trkAnaNames:
41 offTracks = getattr( flags.PhysVal.IDTPM, trkAnaName+
'.OfflineTrkKey' )
42 trigTracks = getattr( flags.PhysVal.IDTPM, trkAnaName+
'.TrigTrkKey' )
43 itemsToRecord.update({
44 'xAOD::TrackParticleContainer#'+offTracks,
45 'xAOD::TrackParticleAuxContainer#'+offTracks+
'Aux.',
46 'xAOD::TrackParticleContainer#'+trigTracks,
47 'xAOD::TrackParticleAuxContainer#'+trigTracks+
'Aux.',
51 truthParticles = getattr( flags.PhysVal.IDTPM, trkAnaName+
'.TruthPartKey' )
52 itemsToRecord.update({
53 'xAOD::TruthParticleContainer#'+truthParticles,
54 'xAOD::TruthParticleAuxContainer#'+truthParticles+
'Aux.',
58 objStr = getattr( flags.PhysVal.IDTPM, trkAnaName+
".SelectOfflineObject" )
61 if objStr ==
'Electron':
62 itemsToRecord.update({
63 'xAOD::ElectronContainer#Electrons',
70 itemsToRecord.update({
71 'xAOD::MuonContainer#Muons',
78 itemsToRecord.update({
79 'xAOD::TauJetContainer#TauJets',
85 trkAnaInfo =
"TrkAnaInfo"+getattr( flags.PhysVal.IDTPM, trkAnaName+
'.anaTag' )
86 itemsToRecord.update({
87 'xAOD::BaseContainer#'+trkAnaInfo,
88 'xAOD::AuxContainerBase#'+trkAnaInfo+
'Aux.',
92 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
93 acc.merge( OutputStreamCfg( flags,
'AOD_IDTPM',
94 ItemList = list( itemsToRecord ),
95 disableEventTag =
True ) )