24 def TileD3PDCfg(flags, outputFile=None, saveCells=True, saveMBTS=True,
25 saveE4pr=False, saveClusters=False, saveMuId=False,
26 saveMuonFit=False, savePosition=True, saveEventInfo=False,
28 ''' Function to configure Tile D3PD.'''
32 from TileGeoModel.TileGMConfig
import TileGMCfg
35 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
38 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
41 from TileConditions.TileBadChannelsConfig
import TileBadChannelsCondAlgCfg
45 runNumber = flags.Input.RunNumbers[0]
46 outputFile = f
'tile_{runNumber}.aan.root'
48 from D3PDMakerCoreComps.MakerAlgConfig
import MakerAlgConfig
49 alg =
MakerAlgConfig(flags, acc,
'caloD3PD', outputFile, ExistDataHeader=
False)
52 from EventCommonD3PDMaker.EventInfoD3PDObject
import EventInfoD3PDObject
55 from CaloSysD3PDMaker.TileDetailsD3PDObject
import TileDetailsD3PDObject
56 from CaloSysD3PDMaker.CaloInfoD3PDObject
import CaloInfoD3PDObject
57 from CaloD3PDMaker.MBTSD3PDObject
import MBTSD3PDObject
59 isBiGainRun = flags.Tile.RunType.isBiGain()
64 prefix=
'tile_', Kinematics_WriteEtaPhi=
True,
65 TileDetails_SavePositionInfo=savePosition))
71 alg +=
MBTSD3PDObject(**
_args(1,
'MBTS', kwargs, prefix=
'mbtsLG_', sgkey=
'MBTSContainerLG'))
75 sgkey=
'E4prContainerHG', MBTS_SaveEtaPhiInfo=
False))
78 sgkey=
'E4prContainerLG', MBTS_SaveEtaPhiInfo=
False))
82 prefix=
'tile_', Kinematics_WriteEtaPhi=
True,
83 TileDetails_SavePositionInfo=savePosition))
92 sgkey=
'E4prContainer', MBTS_SaveEtaPhiInfo=
False))
95 from CaloD3PDMaker.xAODClusterD3PDObject
import xAODClusterD3PDObject
99 from CaloSysD3PDMaker.TileMuD3PDObject
import TileMuD3PDObject
100 alg += TileMuD3PDObject(**
_args(0,
'TileMus', kwargs, sgkey=
'TileMuObj', prefix=
'tilemuid_'))
103 from CaloSysD3PDMaker.TileCosmicMuonD3PDObject
import TileCosmicMuonD3PDObject
104 alg += TileCosmicMuonD3PDObject(**
_args(2,
'TileCosMusHT', kwargs, sgkey=
'TileCosmicMuonHT', prefix=
'TileCosmicsHT_'))
106 acc.addEventAlgo(alg.alg)