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)