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

Functions

 TileDigitsMakerCfg (flags, **kwargs)
 TileDigitsMakerOutputCfg (flags, **kwargs)

Variables

 flags = initConfigFlags()
 Files
 RunType
 RDOFileName
 GlobalTag
 PileUp
 MaxEvents
 acc = MainServicesCfg(flags)
 withDetails
 True
 summariseProps
 sc = acc.run()

Detailed Description

Define method to construct configured Tile digits maker algorithm

Function Documentation

◆ TileDigitsMakerCfg()

TileDigitsMakerConfig.TileDigitsMakerCfg ( flags,
** kwargs )
Return component accumulator with configured Tile digits maker algorithm

Arguments:
    flags  -- Athena configuration flags
Keyword arguments:
    name -- name of TileDigitsMaker algorithm. Defaults to TileDigitsMaker.
    UseCoolPulseShapes -- flag to use pulse shape from database. Defaults to True.
    RndmEvtOverlay -- flag to add PileUp or noise by overlaying random events.
                      True if flag.Common.isOverlay equals to True.
    MaskBadChannels -- flag to mask channels tagged bad. Defaults to False.

Definition at line 10 of file TileDigitsMakerConfig.py.

10def TileDigitsMakerCfg(flags, **kwargs):
11 """Return component accumulator with configured Tile digits maker algorithm
12
13 Arguments:
14 flags -- Athena configuration flags
15 Keyword arguments:
16 name -- name of TileDigitsMaker algorithm. Defaults to TileDigitsMaker.
17 UseCoolPulseShapes -- flag to use pulse shape from database. Defaults to True.
18 RndmEvtOverlay -- flag to add PileUp or noise by overlaying random events.
19 True if flag.Common.isOverlay equals to True.
20 MaskBadChannels -- flag to mask channels tagged bad. Defaults to False.
21 """
22
23 kwargs.setdefault('name', 'TileDigitsMaker')
24 kwargs.setdefault('UseCoolPulseShapes', True)
25 kwargs.setdefault('MaskBadChannels', False)
26 kwargs.setdefault('RndmEvtOverlay', flags.Common.isOverlay)
27 kwargs.setdefault('OnlyUseContainerName', not flags.Common.isOverlay)
28
29 acc = TileHitVecToCntCfg(flags)
30
31 from TileConditions.TileInfoLoaderConfig import TileInfoLoaderCfg
32 infoLoaderAcc = TileInfoLoaderCfg(flags)
33 infoLoader = infoLoaderAcc.getPrimary()
34 acc.merge( infoLoaderAcc )
35
36 infoLoaderProperties = infoLoader._properties.items()
37
38 if 'TileNoise' in infoLoaderProperties:
39 tileNoise = infoLoaderProperties['TileNoise']
40 else:
41 tileNoise = infoLoader._descriptors['TileNoise'].default
42
43 if 'TileCoherNoise' in infoLoaderProperties:
44 tileCoherNoise = infoLoaderProperties['TileCoherNoise']
45 else:
46 tileCoherNoise = infoLoader._descriptors['TileCoherNoise'].default
47
48 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
49 acc.merge(TileCablingSvcCfg(flags))
50
51 from TileConditions.TileSampleNoiseConfig import TileSampleNoiseCondAlgCfg
52 acc.merge( TileSampleNoiseCondAlgCfg(flags) )
53
54 from TileConditions.TileEMScaleConfig import TileEMScaleCondAlgCfg
55 acc.merge( TileEMScaleCondAlgCfg(flags) )
56
57 from TileConditions.TileSamplingFractionConfig import TileSamplingFractionCondAlgCfg
58 acc.merge( TileSamplingFractionCondAlgCfg(flags) )
59
60 if kwargs['RndmEvtOverlay']:
61 tileNoise = False
62 tileCoherNoise = False
63
64 kwargs['InputTileDigitContainer'] = f'{flags.Overlay.BkgPrefix}TileDigitsCnt' if not flags.Overlay.IgnoreBkgInputs else ""
65 kwargs['TileDQstatus'] = 'TileDQstatus'
66
67 if kwargs['InputTileDigitContainer']:
68 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
69 acc.merge(SGInputLoaderCfg(flags, [f'TileDigitsContainer#{kwargs["InputTileDigitContainer"]}']))
70
71 from TileRecUtils.TileDQstatusConfig import TileDQstatusAlgCfg
72 acc.merge(TileDQstatusAlgCfg(flags))
73
74 if tileNoise or tileCoherNoise or kwargs['RndmEvtOverlay']:
75 if 'RndmSvc' not in kwargs:
76 from RngComps.RngCompsConfig import AthRNGSvcCfg
77 kwargs['RndmSvc'] = acc.getPrimaryAndMerge( AthRNGSvcCfg(flags) )
78 else:
79 kwargs['RndmSvc'] = None
80
81 if kwargs['UseCoolPulseShapes']:
82 from TileConditions.TilePulseShapeConfig import TilePulseShapeCondAlgCfg
83 acc.merge( TilePulseShapeCondAlgCfg(flags) )
84
85 if kwargs['MaskBadChannels'] or kwargs['RndmEvtOverlay']:
86 from TileConditions.TileBadChannelsConfig import TileBadChannelsCondAlgCfg
87 acc.merge( TileBadChannelsCondAlgCfg(flags) )
88
89 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
90 kwargs.setdefault('TileDigitsContainer', flags.Overlay.BkgPrefix + 'TileDigitsCnt')
91 else:
92 kwargs.setdefault('TileDigitsContainer', 'TileDigitsCnt')
93
94 kwargs.setdefault('DoHSTruthReconstruction', flags.Digitization.EnableCaloHSTruthRecoInputs)
95 if kwargs['DoHSTruthReconstruction']:
96 kwargs.setdefault('TileHitContainer_DigiHSTruth', 'TileHitCnt_DigiHSTruth')
97 kwargs.setdefault('TileDigitsContainer_DigiHSTruth', 'TileDigitsCnt_DigiHSTruth')
98 else:
99 kwargs.setdefault('TileHitContainer_DigiHSTruth', '')
100 kwargs.setdefault('TileDigitsContainer_DigiHSTruth', '')
101
102
103 kwargs.setdefault('IntegerDigits', flags.Common.ProductionStep != ProductionStep.PileUpPresampling)
104
105 TileDigitsMaker=CompFactory.TileDigitsMaker
106 digitsMaker = TileDigitsMaker(**kwargs)
107
108 acc.addEventAlgo(digitsMaker, primary = True)
109
110 return acc
111
This algorithm performs digitization in TileCal, obtaining TileDigits from TileHits.

◆ TileDigitsMakerOutputCfg()

TileDigitsMakerConfig.TileDigitsMakerOutputCfg ( flags,
** kwargs )
Return component accumulator with configured Tile digits maker algorithm and Output Stream

Arguments:
    flags  -- Athena configuration flags
Keyword arguments:
    name -- name of TileDigitsMaker algorithm. Defaults to TileDigitsMaker.
    UseCoolPulseShapes -- flag to use pulse shape from database. Defaults to True.
    RndmEvtOverlay -- flag to add PileUp or noise by overlaying random events.
                      True if Common.ProductionStep equals to ProductionStep.Overlay.
    MaskBadChannels -- flag to mask channels tagged bad. Defaults to False.

Definition at line 112 of file TileDigitsMakerConfig.py.

112def TileDigitsMakerOutputCfg(flags, **kwargs):
113 """Return component accumulator with configured Tile digits maker algorithm and Output Stream
114
115 Arguments:
116 flags -- Athena configuration flags
117 Keyword arguments:
118 name -- name of TileDigitsMaker algorithm. Defaults to TileDigitsMaker.
119 UseCoolPulseShapes -- flag to use pulse shape from database. Defaults to True.
120 RndmEvtOverlay -- flag to add PileUp or noise by overlaying random events.
121 True if Common.ProductionStep equals to ProductionStep.Overlay.
122 MaskBadChannels -- flag to mask channels tagged bad. Defaults to False.
123 """
124
125 acc = TileDigitsMakerCfg(flags, **kwargs)
126 tileDigitsMaker = acc.getPrimary()
127
128 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
129 if hasattr(tileDigitsMaker, 'TileDigitsContainer'):
130 tileDigitsContainer = tileDigitsMaker.TileDigitsContainer
131 else:
132 tileDigitsContainer = tileDigitsMaker.getDefaultProperty('TileDigitsContainer')
133 else:
134 if hasattr(tileDigitsMaker, 'TileFilteredContainer'):
135 tileDigitsContainer = tileDigitsMaker.TileFilteredContainer
136 else:
137 tileDigitsContainer = tileDigitsMaker.getDefaultProperty('TileFilteredContainer')
138
139 tileDigitsContainer = str(tileDigitsContainer).split('+').pop()
140 if flags.Digitization.AddCaloDigi:
141 outputItemList = ['TileDigitsContainer#*']
142 else:
143 outputItemList = ['TileDigitsContainer#' + tileDigitsContainer]
144
145 if flags.Output.doWriteRDO:
146 if flags.Digitization.EnableTruth:
147 outputItemList += ["CaloCalibrationHitContainer#*"]
148 from DigitizationConfig.TruthDigitizationOutputConfig import TruthDigitizationOutputCfg
149 acc.merge(TruthDigitizationOutputCfg(flags))
150 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
151 acc.merge( OutputStreamCfg(flags, streamName = 'RDO', ItemList = outputItemList) )
152
153 return acc
154
155
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition hcg.cxx:177

Variable Documentation

◆ acc

TileDigitsMakerConfig.acc = MainServicesCfg(flags)

Definition at line 181 of file TileDigitsMakerConfig.py.

◆ Files

TileDigitsMakerConfig.Files

Definition at line 167 of file TileDigitsMakerConfig.py.

◆ flags

TileDigitsMakerConfig.flags = initConfigFlags()

Definition at line 166 of file TileDigitsMakerConfig.py.

◆ GlobalTag

TileDigitsMakerConfig.GlobalTag

Definition at line 170 of file TileDigitsMakerConfig.py.

◆ MaxEvents

TileDigitsMakerConfig.MaxEvents

Definition at line 172 of file TileDigitsMakerConfig.py.

◆ PileUp

TileDigitsMakerConfig.PileUp

Definition at line 171 of file TileDigitsMakerConfig.py.

◆ RDOFileName

TileDigitsMakerConfig.RDOFileName

Definition at line 169 of file TileDigitsMakerConfig.py.

◆ RunType

TileDigitsMakerConfig.RunType

Definition at line 168 of file TileDigitsMakerConfig.py.

◆ sc

TileDigitsMakerConfig.sc = acc.run()

Definition at line 197 of file TileDigitsMakerConfig.py.

◆ summariseProps

TileDigitsMakerConfig.summariseProps

Definition at line 194 of file TileDigitsMakerConfig.py.

◆ True

TileDigitsMakerConfig.True

Definition at line 194 of file TileDigitsMakerConfig.py.

◆ withDetails

TileDigitsMakerConfig.withDetails

Definition at line 194 of file TileDigitsMakerConfig.py.