5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 @file TileHitVecToNtupleConfig.py
9 @brief Python configuration of Tile hit vector to ntuple algorithm for the Run III
12 from AthenaConfiguration.ComponentFactory
import CompFactory
16 ''' Function to configure Tile hit vector to h32 ntuple algorithm.'''
20 from TileGeoModel.TileGMConfig
import TileGMCfg
23 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
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')
45 if __name__ ==
'__main__':
48 from AthenaConfiguration.AllConfigFlags
import 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
70 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
75 cfg.printConfig(withDetails=
True, summariseProps=
True)
77 cfg.store(
open(
'TileHitVecToNtupleConfig.pkl',
'wb') )
83 sys.exit(0
if sc.isSuccess()
else 1)