3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.Enums
import ProductionStep
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from OutputStreamAthenaPool.OutputStreamConfig
import addToAOD, addToESD
9 spacePointKeys = [
"xAOD::BaseContainer#SpacePoints",
"xAOD::AuxContainerBase#SpacePointsAux.x.y.z.tot.csize.module1.module2" ]
10 mbtsBitsKeys = [
"xAOD::TrigT2MbtsBitsContainer#MBTSBits",
"xAOD::TrigT2MbtsBitsAuxContainer#MBTSBitsAux." ]
13 return flags.Common.ProductionStep
is ProductionStep.Reconstruction \
14 or flags.Common.ProductionStep
is ProductionStep.Derivation
18 Adds Space Points data to the AOD/ESD output, if necessary schedule producer algorithm
25 acc.merge(
addToAOD(flags, spacePointKeys))
26 acc.merge(
addToESD(flags, spacePointKeys))
28 if spacePointKeys[0].
split(
"#")[1]
not in flags.Input.Collections:
29 copier = CompFactory.SpacePointCopier(maxTracks=20)
30 acc.addEventAlgo(copier)
35 Adds MBTS data to the AOD/ESD output, if necessary schedule producer algorithm
41 acc.merge(
addToAOD(flags, mbtsBitsKeys))
42 acc.merge(
addToESD(flags, mbtsBitsKeys))
44 if mbtsBitsKeys[0].
split(
"#")[1]
not in flags.Input.Collections:
45 copier = CompFactory.MBTSInfoCopier()
46 acc.addEventAlgo(copier)
52 Add detail of Topo clusters for UPC analyses
57 clusterDetails= [
"xAOD::CaloClusterAuxContainer#CaloCalTopoClustersAux.SECOND_R.SECOND_LAMBDA.CENTER_MAG.CENTER_LAMBDA.FIRST_ENG_DENS.ENG_FRAC_MAX.ISOLATION.ENG_BAD_CELLS.N_BAD_CELLS.BADLARQ_FRAC.ENG_POS.AVG_LAR_Q.AVG_TILE_Q.EM_PROBABILITY.BadChannelList.CELL_SIGNIFICANCE.CELL_SIG_SAMPLING"]
59 acc.merge(
addToAOD(flags, clusterDetails))
60 acc.merge(
addToESD(flags, clusterDetails))
65 Add CaloClusters for peripheral events analysis
72 containersToRecord = [
"xAOD::CaloClusterContainer#PeripheralCaloCalTopoClusters",
"xAOD::CaloClusterAuxContainer#PeripheralCaloCalTopoClustersAux."]
73 acc.merge(
addToAOD(flags, containersToRecord))
74 acc.merge(
addToESD(flags, containersToRecord))
76 copier = CompFactory.CaloClustersCopier()
77 acc.addEventAlgo(copier)