5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8@file TileHitVecToNtupleConfig.py
9@brief Python configuration of Tile hit vector to ntuple algorithm for the Run III
12from AthenaConfiguration.ComponentFactory
import CompFactory
16 ''' Function to configure Tile hit vector to h32 ntuple algorithm.'''
18 acc = ComponentAccumulator()
20 from TileGeoModel.TileGMConfig
import TileGMCfg
21 acc.merge(TileGMCfg(flags))
23 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
24 acc.merge( TileCablingSvcCfg(flags) )
27 outputFile =
'tiletb.ntup.root'
29 ntupleSvc = CompFactory.NTupleSvc()
30 ntupleSvc.Output = [
"NTUP DATAFILE='%s' OPT='NEW'" % outputFile]
31 acc.addService(ntupleSvc)
33 kwargs.setdefault(
'MaxLength', 99999)
34 kwargs.setdefault(
'TileHitVector',
'TileHitVec')
35 kwargs.setdefault(
'NTupleLoc',
'/NTUP')
37 TileHitToNtuple = CompFactory.TileHitVecToNtuple
40 acc.setAppProperty(
'HistogramPersistency',
'ROOT')
45if __name__ ==
'__main__':
48 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
49 flags = initConfigFlags()
52 from AthenaCommon.Logging
import log
56 from AthenaConfiguration.TestDefaults
import defaultTestFiles
57 flags.Input.Files = defaultTestFiles.HITS_RUN3
58 flags.Exec.MaxEvents = 3
61 log.info(
'FINAL CONFIG FLAGS SETTINGS FOLLOW')
67 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
68 cfg = MainServicesCfg(flags)
70 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
71 cfg.merge(PoolReadCfg(flags))
75 cfg.printConfig(withDetails=
True, summariseProps=
True)
77 cfg.store( open(
'TileHitVecToNtupleConfig.pkl',
'wb') )
83 sys.exit(0
if sc.isSuccess()
else 1)
TileHitVecToNtupleCfg(flags, outputFile=None, **kwargs)