ATLAS Offline Software
Loading...
Searching...
No Matches
TileD3PDConfig Namespace Reference

Functions

 _args (level, name, kwin, **kw)
 TileD3PDCfg (flags, outputFile=None, saveCells=True, saveMBTS=True, saveE4pr=False, saveClusters=False, saveMuId=False, saveMuonFit=False, savePosition=True, saveEventInfo=False, **kwargs)

Variables

 parser = flags.getArgumentParser()
 action
 help
 args
 _
 Files
 MaxEvents
 cfg = MainServicesCfg(flags)
 withDetails
 True
 summariseProps
 sc = cfg.run()

Function Documentation

◆ _args()

TileD3PDConfig._args ( level,
name,
kwin,
** kw )
protected

Definition at line 15 of file TileD3PDConfig.py.

15def _args(level, name, kwin, **kw):
16 kw = kw.copy()
17 kw['level'] = level
18 for (k, v) in kwin.items():
19 if k.startswith(name + '_'):
20 kw[k[len(name)+1:]] = v
21 return kw
22
23

◆ TileD3PDCfg()

TileD3PDConfig.TileD3PDCfg ( flags,
outputFile = None,
saveCells = True,
saveMBTS = True,
saveE4pr = False,
saveClusters = False,
saveMuId = False,
saveMuonFit = False,
savePosition = True,
saveEventInfo = False,
** kwargs )
Function to configure Tile D3PD.

Definition at line 24 of file TileD3PDConfig.py.

27 **kwargs):
28 ''' Function to configure Tile D3PD.'''
29
30 acc = ComponentAccumulator()
31
32 from TileGeoModel.TileGMConfig import TileGMCfg
33 acc.merge(TileGMCfg(flags))
34
35 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
36 acc.merge(LArGMCfg(flags))
37
38 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
39 acc.merge( TileCablingSvcCfg(flags) )
40
41 from TileConditions.TileBadChannelsConfig import TileBadChannelsCondAlgCfg
42 acc.merge( TileBadChannelsCondAlgCfg(flags) )
43
44 if not outputFile:
45 runNumber = flags.Input.RunNumbers[0]
46 outputFile = f'tile_{runNumber}.aan.root'
47
48 from D3PDMakerCoreComps.MakerAlgConfig import MakerAlgConfig
49 alg = MakerAlgConfig(flags, acc, 'caloD3PD', outputFile, ExistDataHeader=False)
50
51 if saveEventInfo:
52 excludeEventInfoBlocks = ['eventMu'] if flags.Input.Format is Format.BS else []
53 from EventCommonD3PDMaker.EventInfoD3PDObject import EventInfoD3PDObject
54 alg += EventInfoD3PDObject(**_args(0, 'EventInfo', kwargs), exclude=excludeEventInfoBlocks)
55
56 from CaloSysD3PDMaker.TileDetailsD3PDObject import TileDetailsD3PDObject
57 from CaloSysD3PDMaker.CaloInfoD3PDObject import CaloInfoD3PDObject
58 from CaloD3PDMaker.MBTSD3PDObject import MBTSD3PDObject
59
60 isBiGainRun = flags.Tile.RunType.isBiGain()
61
62 if isBiGainRun:
63 if saveCells:
64 alg += TileDetailsD3PDObject(**_args(1, 'TileDetails', kwargs, sgkey='AllCaloHG',
65 prefix='tile_', Kinematics_WriteEtaPhi=True,
66 TileDetails_SavePositionInfo=savePosition))
67
68 alg += CaloInfoD3PDObject(**_args(0, 'CaloInfo', kwargs, sgkey='AllCaloHG', prefix='calo_'))
69
70 if saveMBTS:
71 alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='mbts_', sgkey='MBTSContainerHG'))
72 alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='mbtsLG_', sgkey='MBTSContainerLG'))
73
74 if saveE4pr:
75 alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='e4pr_',
76 sgkey='E4prContainerHG', MBTS_SaveEtaPhiInfo=False))
77
78 alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='e4prLG_',
79 sgkey='E4prContainerLG', MBTS_SaveEtaPhiInfo=False))
80 else:
81 if saveCells:
82 alg += TileDetailsD3PDObject(**_args(1, 'TileDetails', kwargs, sgkey='AllCalo',
83 prefix='tile_', Kinematics_WriteEtaPhi=True,
84 TileDetails_SavePositionInfo=savePosition))
85
86 alg += CaloInfoD3PDObject(**_args(0, 'CaloInfo', kwargs, sgkey='AllCalo', prefix='calo_'))
87
88 if saveMBTS:
89 alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='mbts_', sgkey='MBTSContainer'))
90
91 if saveE4pr:
92 alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='e4pr_',
93 sgkey='E4prContainer', MBTS_SaveEtaPhiInfo=False))
94
95 if saveClusters:
96 from CaloD3PDMaker.xAODClusterD3PDObject import xAODClusterD3PDObject
97 alg += xAODClusterD3PDObject(**_args(3, 'topo_cl', kwargs, sgkey='TileTopoCluster', prefix='topo_'))
98
99 if saveMuId:
100 from CaloSysD3PDMaker.TileMuD3PDObject import TileMuD3PDObject
101 alg += TileMuD3PDObject(**_args(0, 'TileMus', kwargs, sgkey='TileMuObj', prefix='tilemuid_'))
102
103 if saveMuonFit:
104 from CaloSysD3PDMaker.TileCosmicMuonD3PDObject import TileCosmicMuonD3PDObject
105 alg += TileCosmicMuonD3PDObject(**_args(2, 'TileCosMusHT', kwargs, sgkey='TileCosmicMuonHT', prefix='TileCosmicsHT_'))
106
107 acc.addEventAlgo(alg.alg)
108 return acc
109
110

Variable Documentation

◆ _

TileD3PDConfig._
protected

Definition at line 123 of file TileD3PDConfig.py.

◆ action

TileD3PDConfig.action

Definition at line 116 of file TileD3PDConfig.py.

◆ args

TileD3PDConfig.args

Definition at line 123 of file TileD3PDConfig.py.

◆ cfg

TileD3PDConfig.cfg = MainServicesCfg(flags)

Definition at line 142 of file TileD3PDConfig.py.

◆ Files

TileD3PDConfig.Files

Definition at line 131 of file TileD3PDConfig.py.

◆ help

TileD3PDConfig.help

Definition at line 116 of file TileD3PDConfig.py.

◆ MaxEvents

TileD3PDConfig.MaxEvents

Definition at line 132 of file TileD3PDConfig.py.

◆ parser

TileD3PDConfig.parser = flags.getArgumentParser()

Definition at line 115 of file TileD3PDConfig.py.

◆ sc

TileD3PDConfig.sc = cfg.run()

Definition at line 167 of file TileD3PDConfig.py.

◆ summariseProps

TileD3PDConfig.summariseProps

Definition at line 163 of file TileD3PDConfig.py.

◆ True

TileD3PDConfig.True

Definition at line 163 of file TileD3PDConfig.py.

◆ withDetails

TileD3PDConfig.withDetails

Definition at line 163 of file TileD3PDConfig.py.