5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 ''' Function to configure Tile ntuples and D3PD for simulaiton.'''
11 acc = ComponentAccumulator()
13 if ntupleOutput
is None:
14 ntupleOutput=
'tiletb.ntup.root'
15 if d3pdOutput
is None:
16 d3pdOutput=
'tiletb.d3pd.root'
19 from TileRec.TileHitVecToNtupleConfig
import TileHitVecToNtupleCfg
20 acc.merge(TileHitVecToNtupleCfg(flags, outputFile=ntupleOutput))
23 from TileSimEx.TileSimD3PDConfig
import TileSimD3PDCfg
24 acc.merge(TileSimD3PDCfg(flags, outputFile=d3pdOutput))
29if __name__ ==
'__main__':
32 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
33 flags = initConfigFlags()
36 from AthenaCommon.Logging
import log
40 from AthenaConfiguration.TestDefaults
import defaultTestFiles
41 flags.Input.Files = defaultTestFiles.HITS_RUN3
42 flags.Exec.MaxEvents = 3
45 log.info(
'FINAL CONFIG FLAGS SETTINGS FOLLOW')
51 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
52 cfg = MainServicesCfg(flags)
54 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
55 cfg.merge(PoolReadCfg(flags))
59 cfg.printConfig(withDetails=
True, summariseProps=
True)
61 cfg.store( open(
'TileSimOutputConfig.pkl',
'wb') )
67 sys.exit(0
if sc.isSuccess()
else 1)
TileSimOutputCfg(flags, ntupleOutput=None, d3pdOutput=None)