16 ''' Function to configure TileAANtuple algorithm.'''
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
24 readDigits = flags.Tile.readDigits
26 kwargs.setdefault(
'TileDigitsContainer',
'TileDigitsCnt' if readDigits
else "")
27 kwargs.setdefault(
'TileDigitsContainerFlt',
'TileDigitsFlt' if not readDigits
else "")
28 kwargs.setdefault(
'TileRawChannelContainer', flags.Tile.RawChannelContainer)
29 kwargs.setdefault(
'TileRawChannelContainerFit',
'TileRawChannelFit' if flags.Tile.doFit
else "")
30 kwargs.setdefault(
'TileRawChannelContainerFitCool',
'TileRawChannelFitCool' if flags.Tile.doFitCOOL
else "")
31 kwargs.setdefault(
'TileRawChannelContainerOpt',
"")
32 kwargs.setdefault(
'TileRawChannelContainerQIE',
'TileRawChannelQIE' if flags.Tile.doQIE
else "")
33 kwargs.setdefault(
'TileRawChannelContainerOF1',
'TileRawChannelOF1' if flags.Tile.doOF1
else "")
34 kwargs.setdefault(
'TileRawChannelContainerMF',
'TileRawChannelMF' if flags.Tile.doMF
else "")
35 kwargs.setdefault(
'TileRawChannelContainerWiener',
"")
36 kwargs.setdefault(
'TileRawChannelContainerDsp',
"")
37 kwargs.setdefault(
'TileLaserObject',
'TileLaserObj' if laserRun
else "")
38 kwargs.setdefault(
'TileBeamElemContainer',
'TileBeamElemCnt' if not physicsRun
else "")
40 kwargs.setdefault(
'TileMuRcvRawChannelContainer',
'MuRcvRawChCnt' if saveTMDB
else "")
41 kwargs.setdefault(
'TileMuRcvDigitsContainer',
'MuRcvDigitsCnt' if saveTMDB
else "")
42 kwargs.setdefault(
'TileMuRcvContainer',
"TileMuRcvCnt" if saveTMDB
else "")
44 kwargs.setdefault(
'CheckDCS', flags.Tile.useDCS)
45 kwargs.setdefault(
'BSInput', flags.Input.Format
is Format.BS
and not physicsRun)
46 kwargs.setdefault(
'CalibMode', pedestalRun
or cisRun)
47 kwargs.setdefault(
'CalibrateEnergy', flags.Input.isMC
or not (cisRun
or physicsRun))
51 from TileGeoModel.TileGMConfig
import TileGMCfg
54 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
57 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
60 if 'TileBadChanTool' not in kwargs:
61 from TileConditions.TileBadChannelsConfig
import TileBadChannelsCondAlgCfg
64 if 'TileCondToolEmscale' not in kwargs:
65 from TileConditions.TileEMScaleConfig
import TileCondToolEmscaleCfg
67 kwargs[
'TileCondToolEmscale'] = emScaleTool
69 if kwargs[
'CheckDCS']:
70 from TileConditions.TileDCSConfig
import TileDCSCondAlgCfg
73 from TileRecUtils.TileDQstatusConfig
import TileDQstatusAlgCfg
77 run =
str(flags.Input.RunNumbers[0])
78 outputFile =
'tile_{}.aan.root'.
format(run)
79 histsvc = CompFactory.THistSvc()
80 histsvc.Output += [
"%s DATAFILE='%s' OPT='RECREATE'" % (
'AANT', outputFile)]
81 acc.addService(histsvc)
83 TileAANtuple = CompFactory.TileAANtuple
84 acc.addEventAlgo(
TileAANtuple(
'TileNtuple', **kwargs), primary =
True)