ATLAS Offline Software
Functions | Variables
TileD3PDConfig Namespace Reference

Functions

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

Variables

 parser
 
 action
 
 help
 
 args
 
 _
 
 Files
 
 MaxEvents
 
 cfg
 
 saveCells
 
 saveMBTS
 
 saveE4pr
 
 saveMuId
 
 saveMuonFitter
 
 saveClusters
 
 saveEventInfo
 
 withDetails
 
 True
 
 summariseProps
 
 sc
 

Function Documentation

◆ _args()

def TileD3PDConfig._args (   level,
  name,
  kwin,
**  kw 
)
private

Definition at line 15 of file TileD3PDConfig.py.

15 def _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()

def 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.

24 def TileD3PDCfg(flags, outputFile=None, saveCells=True, saveMBTS=True,
25  saveE4pr=False, saveClusters=False, saveMuId=False,
26  saveMuonFit=False, savePosition=True, saveEventInfo=False,
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  from EventCommonD3PDMaker.EventInfoD3PDObject import EventInfoD3PDObject
53  alg += EventInfoD3PDObject(**_args(0, 'EventInfo', kwargs))
54 
55  from CaloSysD3PDMaker.TileDetailsD3PDObject import TileDetailsD3PDObject
56  from CaloSysD3PDMaker.CaloInfoD3PDObject import CaloInfoD3PDObject
57  from CaloD3PDMaker.MBTSD3PDObject import MBTSD3PDObject
58 
59  isBiGainRun = flags.Tile.RunType.isBiGain()
60 
61  if isBiGainRun:
62  if saveCells:
63  alg += TileDetailsD3PDObject(**_args(1, 'TileDetails', kwargs, sgkey='AllCaloHG',
64  prefix='tile_', Kinematics_WriteEtaPhi=True,
65  TileDetails_SavePositionInfo=savePosition))
66 
67  alg += CaloInfoD3PDObject(**_args(0, 'CaloInfo', kwargs, sgkey='AllCaloHG', prefix='calo_'))
68 
69  if saveMBTS:
70  alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='mbts_', sgkey='MBTSContainerHG'))
71  alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='mbtsLG_', sgkey='MBTSContainerLG'))
72 
73  if saveE4pr:
74  alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='e4pr_',
75  sgkey='E4prContainerHG', MBTS_SaveEtaPhiInfo=False))
76 
77  alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='e4prLG_',
78  sgkey='E4prContainerLG', MBTS_SaveEtaPhiInfo=False))
79  else:
80  if saveCells:
81  alg += TileDetailsD3PDObject(**_args(1, 'TileDetails', kwargs, sgkey='AllCalo',
82  prefix='tile_', Kinematics_WriteEtaPhi=True,
83  TileDetails_SavePositionInfo=savePosition))
84 
85  alg += CaloInfoD3PDObject(**_args(0, 'CaloInfo', kwargs, sgkey='AllCalo', prefix='calo_'))
86 
87  if saveMBTS:
88  alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='mbts_', sgkey='MBTSContainer'))
89 
90  if saveE4pr:
91  alg += MBTSD3PDObject(**_args(1, 'MBTS', kwargs, prefix='e4pr_',
92  sgkey='E4prContainer', MBTS_SaveEtaPhiInfo=False))
93 
94  if saveClusters:
95  from CaloD3PDMaker.xAODClusterD3PDObject import xAODClusterD3PDObject
96  alg += xAODClusterD3PDObject(**_args(3, 'topo_cl', kwargs, sgkey='TileTopoCluster', prefix='topo_'))
97 
98  if saveMuId:
99  from CaloSysD3PDMaker.TileMuD3PDObject import TileMuD3PDObject
100  alg += TileMuD3PDObject(**_args(0, 'TileMus', kwargs, sgkey='TileMuObj', prefix='tilemuid_'))
101 
102  if saveMuonFit:
103  from CaloSysD3PDMaker.TileCosmicMuonD3PDObject import TileCosmicMuonD3PDObject
104  alg += TileCosmicMuonD3PDObject(**_args(2, 'TileCosMusHT', kwargs, sgkey='TileCosmicMuonHT', prefix='TileCosmicsHT_'))
105 
106  acc.addEventAlgo(alg.alg)
107  return acc
108 
109 

Variable Documentation

◆ _

TileD3PDConfig._
private

Definition at line 122 of file TileD3PDConfig.py.

◆ action

TileD3PDConfig.action

Definition at line 115 of file TileD3PDConfig.py.

◆ args

TileD3PDConfig.args

Definition at line 122 of file TileD3PDConfig.py.

◆ cfg

TileD3PDConfig.cfg

Definition at line 141 of file TileD3PDConfig.py.

◆ Files

TileD3PDConfig.Files

Definition at line 130 of file TileD3PDConfig.py.

◆ help

TileD3PDConfig.help

Definition at line 115 of file TileD3PDConfig.py.

◆ MaxEvents

TileD3PDConfig.MaxEvents

Definition at line 131 of file TileD3PDConfig.py.

◆ parser

TileD3PDConfig.parser

Definition at line 114 of file TileD3PDConfig.py.

◆ saveCells

TileD3PDConfig.saveCells

Definition at line 147 of file TileD3PDConfig.py.

◆ saveClusters

TileD3PDConfig.saveClusters

Definition at line 152 of file TileD3PDConfig.py.

◆ saveE4pr

TileD3PDConfig.saveE4pr

Definition at line 149 of file TileD3PDConfig.py.

◆ saveEventInfo

TileD3PDConfig.saveEventInfo

Definition at line 153 of file TileD3PDConfig.py.

◆ saveMBTS

TileD3PDConfig.saveMBTS

Definition at line 148 of file TileD3PDConfig.py.

◆ saveMuId

TileD3PDConfig.saveMuId

Definition at line 150 of file TileD3PDConfig.py.

◆ saveMuonFitter

TileD3PDConfig.saveMuonFitter

Definition at line 151 of file TileD3PDConfig.py.

◆ sc

TileD3PDConfig.sc

Definition at line 166 of file TileD3PDConfig.py.

◆ summariseProps

TileD3PDConfig.summariseProps

Definition at line 162 of file TileD3PDConfig.py.

◆ True

TileD3PDConfig.True

Definition at line 162 of file TileD3PDConfig.py.

◆ withDetails

TileD3PDConfig.withDetails

Definition at line 162 of file TileD3PDConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TileDetailsD3PDObject.TileDetailsD3PDObject
def TileDetailsD3PDObject
Definition: TileDetailsD3PDObject.py:113
python.MakerAlgConfig.MakerAlgConfig
def MakerAlgConfig(flags, acc, stream, file, clevel=D3PDMakerFlags.CompressionLevel, autoflush=D3PDMakerFlags.AutoFlush, ExistDataHeader=True, **kw)
Definition: MakerAlgConfig.py:63
python.TileBadChannelsConfig.TileBadChannelsCondAlgCfg
def TileBadChannelsCondAlgCfg(flags, **kwargs)
Definition: TileBadChannelsConfig.py:10
python.xAODClusterD3PDObject.xAODClusterD3PDObject
xAODClusterD3PDObject
Definition: xAODClusterD3PDObject.py:11
LArGMConfig.LArGMCfg
def LArGMCfg(flags)
Definition: LArGMConfig.py:8
python.CaloInfoD3PDObject.CaloInfoD3PDObject
CaloInfoD3PDObject
Definition: CaloInfoD3PDObject.py:10
TileD3PDConfig.TileD3PDCfg
def TileD3PDCfg(flags, outputFile=None, saveCells=True, saveMBTS=True, saveE4pr=False, saveClusters=False, saveMuId=False, saveMuonFit=False, savePosition=True, saveEventInfo=False, **kwargs)
Definition: TileD3PDConfig.py:24
python.EventInfoD3PDObject.EventInfoD3PDObject
EventInfoD3PDObject
Definition: EventInfoD3PDObject.py:18
python.MBTSD3PDObject.MBTSD3PDObject
MBTSD3PDObject
Definition: MBTSD3PDObject.py:17
TileD3PDConfig._args
def _args(level, name, kwin, **kw)
Definition: TileD3PDConfig.py:15
python.TileCablingSvcConfig.TileCablingSvcCfg
def TileCablingSvcCfg(flags)
Definition: TileCablingSvcConfig.py:11
TileGMConfig.TileGMCfg
def TileGMCfg(flags)
Definition: TileGMConfig.py:7