5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 @file TileSimD3PDConfig.py
9 @brief Python configuration of Tile D3PD for simulaiton for the Run III
14 ''' Function to configure Tile D3PD for simulaiton.'''
18 from TileGeoModel.TileGMConfig
import TileGMCfg
21 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
24 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_EVNT2xAODCfg
25 acc.merge(
GEN_EVNT2xAODCfg(flags, name=
'GEN_EVNT2xAOD', AODContainerName=
'TruthEvent'))
28 outputFile =
'tiletb.d3pd.root'
30 from D3PDMakerCoreComps.MakerAlgConfig
import MakerAlgConfig
31 alg =
MakerAlgConfig(flags, acc,
'truth', outputFile, ExistDataHeader=
False)
33 from TruthD3PDMaker.TruthParticleD3PDObject
import TruthParticleD3PDObject
36 from CaloSysD3PDMaker.TileHitInfoD3PDObject
import TileHitInfoD3PDObject
39 from CaloSysD3PDMaker.TileHitD3PDObject
import TileHitD3PDObject
42 acc.addEventAlgo(alg.alg)
44 acc.setAppProperty(
'HistogramPersistency',
'ROOT')
49 if __name__ ==
'__main__':
52 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
56 from AthenaCommon.Logging
import log
60 from AthenaConfiguration.TestDefaults
import defaultTestFiles
61 flags.Input.Files = defaultTestFiles.HITS_RUN3
62 flags.Exec.MaxEvents = 3
65 log.info(
'FINAL CONFIG FLAGS SETTINGS FOLLOW')
71 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
74 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
79 cfg.printConfig(withDetails=
True, summariseProps=
True)
81 cfg.store(
open(
'TileSimOutputConfig.pkl',
'wb') )
87 sys.exit(0
if sc.isSuccess()
else 1)