5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 @file TileSimD3PDConfig.py
9 @brief Python configuration of Tile D3PD for simulaiton for the Run III
13 def TileSimD3PDCfg(flags, outputFile=None, saveHitsInfo=True, saveHits=True, saveDigits=None,
14 saveChannels=None, saveCellsInfo=None, saveCells=None, saveMBTS=None):
15 ''' Function to configure Tile D3PD for simulaiton.'''
19 from TileGeoModel.TileGMConfig
import TileGMCfg
22 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
25 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_EVNT2xAODCfg
26 acc.merge(
GEN_EVNT2xAODCfg(flags, name=
'GEN_EVNT2xAOD', AODContainerName=
'TruthEvent'))
29 outputFile = f
'tiletb_{flags.Input.RunNumbers[0]}.d3pd.root'
31 from D3PDMakerCoreComps.MakerAlgConfig
import MakerAlgConfig
32 alg =
MakerAlgConfig(flags, acc,
'truth', outputFile, ExistDataHeader=
False)
34 from TruthD3PDMaker.TruthParticleD3PDObject
import TruthParticleD3PDObject
38 from CaloSysD3PDMaker.TileHitInfoD3PDObject
import TileHitInfoD3PDObject
42 from CaloSysD3PDMaker.TileHitD3PDObject
import TileHitD3PDObject
46 from CaloSysD3PDMaker.TileDigitD3PDObject
import TileDigitD3PDObject
50 from CaloSysD3PDMaker.TileRawChannelD3PDObject
import TileRawChannelD3PDObject
54 from CaloSysD3PDMaker.CaloInfoD3PDObject
import CaloInfoD3PDObject
58 from CaloSysD3PDMaker.TileDetailsD3PDObject
import TileDetailsD3PDObject
62 from CaloD3PDMaker.MBTSD3PDObject
import MBTSD3PDObject
65 acc.addEventAlgo(alg.alg)
67 acc.setAppProperty(
'HistogramPersistency',
'ROOT')
72 if __name__ ==
'__main__':
75 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
79 from AthenaCommon.Logging
import log
83 from AthenaConfiguration.TestDefaults
import defaultTestFiles
84 flags.Input.Files = defaultTestFiles.HITS_RUN3
85 flags.Exec.MaxEvents = 3
88 log.info(
'FINAL CONFIG FLAGS SETTINGS FOLLOW')
94 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
97 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
102 cfg.printConfig(withDetails=
True, summariseProps=
True)
104 cfg.store(
open(
'TileSimOutputConfig.pkl',
'wb') )
110 sys.exit(0
if sc.isSuccess()
else 1)