ATLAS Offline Software
LArSuperCellBuilderConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 
7 def LArSuperCellBuilderAlgCfg(flags, **kwargs):
9 
10  from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
11  acc.merge(LArOnOffIdMappingSCCfg(flags))
12  kwargs.setdefault("CablingKey", 'LArOnOffIdMapSC')
13 
14  from LArRecUtils.LArADC2MeVSCCondAlgConfig import LArADC2MeVSCCondAlgCfg
15  acc.merge(LArADC2MeVSCCondAlgCfg(flags))
16  kwargs.setdefault("ADC2MeVKey", 'LArADC2MeVSC')
17 
18  requiredConditions=["ShapeSC","PedestalSC"]
19  from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBMCSCCfg
20  acc.merge(LArElecCalibDBMCSCCfg(flags,requiredConditions))
21  kwargs.setdefault("ShapeKey", 'LArShapeSC') # Provided by LArFlatConditionsAlg<LArShapeSC>
22  kwargs.setdefault("PedestalKey", 'LArPedestalSC') # Provided by LArFlatConditionsAlg<LArPedestalSC>
23 
24  from LArRecUtils.LArRecUtilsConfig import LArOFCSCCondAlgCfg
25  acc.merge(LArOFCSCCondAlgCfg(flags))
26  kwargs.setdefault("OFCKey", 'LArOFCSC') # Provided by LArOFCSCCondAlg
27 
28  kwargs.setdefault("CaloCellKey", 'SCellnoBCID') # Output
29 
30  kwargs.setdefault("LArDigitKey", 'LArDigitSCL2') # TODO Understand why this isn't LArDigitSCL1
31 
32  kwargs.setdefault("ECutFortQ", 0)
33  acc.addEventAlgo(CompFactory.LArRawChannelBuilderSCAlg(name="LArSuperCellBuilderAlg", **kwargs))
34  return acc
35 
36 
37 def LArSuperCellBCIDAlgCfg(flags, name = "LArSuperCellBCIDAlgDefault", **kwargs):
38  acc = ComponentAccumulator()
39  from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
40  acc.merge(LArOnOffIdMappingSCCfg(flags))
41  kwargs.setdefault("CablingKey", 'LArOnOffIdMapSC') # CHECK
42  from CaloRec.CaloBCIDAvgAlgSCConfig import CaloBCIDAvgAlgSCCfg
43  acc.merge(CaloBCIDAvgAlgSCCfg(flags))
44  kwargs.setdefault("BCIDAvgKey", "StoreGateSvc+CaloBCIDAverageSC") # Provided by CaloBCIDAvgAlgSC
45  kwargs.setdefault("SCellContainerIn", "SCellnoBCID") # Provided by LArSuperCellBuilderAlg
46  kwargs.setdefault("SCellContainerOut", "SCell") # Output
47  acc.addEventAlgo(CompFactory.LArSuperCellBCIDAlg(name, **kwargs))
48  return acc
49 
python.LArADC2MeVSCCondAlgConfig.LArADC2MeVSCCondAlgCfg
def LArADC2MeVSCCondAlgCfg(flags)
Definition: LArADC2MeVSCCondAlgConfig.py:6
python.LArElecCalibDBConfig.LArElecCalibDBMCSCCfg
def LArElecCalibDBMCSCCfg(flags, folders, detdb="LAR_OFL")
Definition: LArElecCalibDBConfig.py:241
LArCablingConfig.LArOnOffIdMappingSCCfg
def LArOnOffIdMappingSCCfg(configFlags)
Definition: LArCablingConfig.py:65
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.LArRecUtilsConfig.LArOFCSCCondAlgCfg
def LArOFCSCCondAlgCfg(flags, name='LArOFCSCCondAlg', **kwargs)
Definition: LArRecUtilsConfig.py:53
python.LArSuperCellBuilderConfig.LArSuperCellBCIDAlgCfg
def LArSuperCellBCIDAlgCfg(flags, name="LArSuperCellBCIDAlgDefault", **kwargs)
Definition: LArSuperCellBuilderConfig.py:37
python.CaloBCIDAvgAlgSCConfig.CaloBCIDAvgAlgSCCfg
def CaloBCIDAvgAlgSCCfg(flags, sequence=None)
Definition: CaloBCIDAvgAlgSCConfig.py:12
python.LArSuperCellBuilderConfig.LArSuperCellBuilderAlgCfg
def LArSuperCellBuilderAlgCfg(flags, **kwargs)
Definition: LArSuperCellBuilderConfig.py:7