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

Functions

 TileAANtupleCfg (flags, outputFile='', saveTMDB=True, **kwargs)

Variables

 flags = initConfigFlags()
 parser = flags.getArgumentParser()
 help
 dest
 action
 args
 _
 Files
 AtlasVersion
 GlobalTag
 MaxEvents
 cfg = MainServicesCfg(flags)
str rawChannelContainer = 'TileRawChannelCnt'
 inputCollections = flags.Input.Collections
 withDetails
 True
 summariseProps
 sc = cfg.run()

Function Documentation

◆ TileAANtupleCfg()

TileAANtupleConfig.TileAANtupleCfg ( flags,
outputFile = '',
saveTMDB = True,
** kwargs )
Function to configure TileAANtuple algorithm.

Definition at line 15 of file TileAANtupleConfig.py.

15def TileAANtupleCfg(flags, outputFile='', saveTMDB=True, **kwargs):
16 ''' Function to configure TileAANtuple algorithm.'''
17
18
19 cisRun = flags.Tile.RunType is TileRunType.CIS
20 laserRun = flags.Tile.RunType is TileRunType.LAS
21 pedestalRun = flags.Tile.RunType is TileRunType.PED
22 physicsRun = flags.Tile.RunType is TileRunType.PHY
23
24 readDigits = flags.Tile.readDigits
25
26 kwargs.setdefault('UseDspUnits', False)
27 useDspUnits = kwargs['UseDspUnits']
28
29 offlineUnits = 3 # MeV (default)
30 if useDspUnits:
31 offlineUnits = -1
32 elif cisRun:
33 offlineUnits = 0 # ADC
34 elif not (pedestalRun or physicsRun):
35 offlineUnits = 1 # pCb
36
37 kwargs.setdefault('TileDigitsContainer', 'TileDigitsCnt' if readDigits else "")
38 kwargs.setdefault('TileDigitsContainerFlt', 'TileDigitsFlt' if not readDigits else "")
39 kwargs.setdefault('TileRawChannelContainer', flags.Tile.RawChannelContainer)
40 kwargs.setdefault('TileRawChannelContainerFit', 'TileRawChannelFit' if flags.Tile.doFit else "")
41 kwargs.setdefault('TileRawChannelContainerFitCool', 'TileRawChannelFitCool' if flags.Tile.doFitCOOL else "")
42 kwargs.setdefault('TileRawChannelContainerOpt', "")
43 kwargs.setdefault('TileRawChannelContainerQIE', 'TileRawChannelQIE' if flags.Tile.doQIE else "")
44 kwargs.setdefault('TileRawChannelContainerOF1', 'TileRawChannelOF1' if flags.Tile.doOF1 else "")
45 kwargs.setdefault('TileRawChannelContainerMF', 'TileRawChannelMF' if flags.Tile.doMF else "")
46 kwargs.setdefault('TileRawChannelContainerWiener', "")
47 kwargs.setdefault('TileRawChannelContainerDsp', "")
48 kwargs.setdefault('TileLaserObject', 'TileLaserObj' if laserRun else "")
49 kwargs.setdefault('TileBeamElemContainer', 'TileBeamElemCnt' if not physicsRun else "")
50
51 kwargs.setdefault('TileMuRcvRawChannelContainer', 'MuRcvRawChCnt' if saveTMDB else "")
52 kwargs.setdefault('TileMuRcvDigitsContainer', 'MuRcvDigitsCnt' if saveTMDB else "")
53 kwargs.setdefault('TileMuRcvContainer', "TileMuRcvCnt" if saveTMDB else "")
54
55 kwargs.setdefault('CheckDCS', flags.Tile.useDCS)
56 kwargs.setdefault('BSInput', flags.Input.Format is Format.BS and not physicsRun)
57 kwargs.setdefault('CalibMode', pedestalRun or cisRun)
58 kwargs.setdefault('CalibrateEnergy', flags.Input.isMC or useDspUnits or not cisRun)
59 kwargs.setdefault('OfflineUnits', offlineUnits)
60
61 acc = ComponentAccumulator()
62
63 from TileGeoModel.TileGMConfig import TileGMCfg
64 acc.merge(TileGMCfg(flags))
65
66 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
67 acc.merge(LArGMCfg(flags))
68
69 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
70 acc.merge( TileCablingSvcCfg(flags) )
71
72 if 'TileBadChanTool' not in kwargs:
73 from TileConditions.TileBadChannelsConfig import TileBadChannelsCondAlgCfg
74 acc.merge( TileBadChannelsCondAlgCfg(flags) )
75
76 if 'TileCondToolEmscale' not in kwargs:
77 from TileConditions.TileEMScaleConfig import TileCondToolEmscaleCfg
78 emScaleTool = acc.popToolsAndMerge( TileCondToolEmscaleCfg(flags) )
79 kwargs['TileCondToolEmscale'] = emScaleTool
80
81 if kwargs['CheckDCS']:
82 from TileConditions.TileDCSConfig import TileDCSCondAlgCfg
83 acc.merge( TileDCSCondAlgCfg(flags) )
84
85 from TileRecUtils.TileDQstatusConfig import TileDQstatusAlgCfg
86 acc.merge( TileDQstatusAlgCfg(flags) )
87
88 if not outputFile:
89 run = str(flags.Input.RunNumbers[0])
90 outputFile = 'tile_{}.aan.root'.format(run)
91 histsvc = CompFactory.THistSvc()
92 histsvc.Output += ["%s DATAFILE='%s' OPT='RECREATE'" % ('AANT', outputFile)]
93 acc.addService(histsvc)
94
95 TileAANtuple = CompFactory.TileAANtuple
96 acc.addEventAlgo(TileAANtuple('TileNtuple', **kwargs), primary = True)
97
98 return acc
99
100
class to produce TileCal commissioning ntuples

Variable Documentation

◆ _

TileAANtupleConfig._
protected

Definition at line 109 of file TileAANtupleConfig.py.

◆ action

TileAANtupleConfig.action

Definition at line 108 of file TileAANtupleConfig.py.

◆ args

TileAANtupleConfig.args

Definition at line 109 of file TileAANtupleConfig.py.

◆ AtlasVersion

TileAANtupleConfig.AtlasVersion

Definition at line 118 of file TileAANtupleConfig.py.

◆ cfg

TileAANtupleConfig.cfg = MainServicesCfg(flags)

Definition at line 130 of file TileAANtupleConfig.py.

◆ dest

TileAANtupleConfig.dest

Definition at line 108 of file TileAANtupleConfig.py.

◆ Files

TileAANtupleConfig.Files

Definition at line 117 of file TileAANtupleConfig.py.

◆ flags

TileAANtupleConfig.flags = initConfigFlags()

Definition at line 105 of file TileAANtupleConfig.py.

◆ GlobalTag

TileAANtupleConfig.GlobalTag

Definition at line 119 of file TileAANtupleConfig.py.

◆ help

TileAANtupleConfig.help

Definition at line 107 of file TileAANtupleConfig.py.

◆ inputCollections

TileAANtupleConfig.inputCollections = flags.Input.Collections

Definition at line 145 of file TileAANtupleConfig.py.

◆ MaxEvents

TileAANtupleConfig.MaxEvents

Definition at line 120 of file TileAANtupleConfig.py.

◆ parser

TileAANtupleConfig.parser = flags.getArgumentParser()

Definition at line 106 of file TileAANtupleConfig.py.

◆ rawChannelContainer

str TileAANtupleConfig.rawChannelContainer = 'TileRawChannelCnt'

Definition at line 132 of file TileAANtupleConfig.py.

◆ sc

TileAANtupleConfig.sc = cfg.run()

Definition at line 160 of file TileAANtupleConfig.py.

◆ summariseProps

TileAANtupleConfig.summariseProps

Definition at line 156 of file TileAANtupleConfig.py.

◆ True

TileAANtupleConfig.True

Definition at line 156 of file TileAANtupleConfig.py.

◆ withDetails

TileAANtupleConfig.withDetails

Definition at line 156 of file TileAANtupleConfig.py.