ATLAS Offline Software
RecoPT_Phase1NewConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 def LArDTMonitoringConfig(flags,STREAM):
7 
9 
10  from LArGeoAlgsNV.LArGMConfig import LArGMCfg
11  acc.merge(LArGMCfg(flags))
12 
13  from LArCabling.LArCablingConfig import LArLATOMEMappingCfg
14  acc.merge(LArLATOMEMappingCfg(flags))
15 
16  LArRawSCDataReadingAlg=CompFactory.LArRawSCDataReadingAlg
17  acc.addEventAlgo(LArRawSCDataReadingAlg(LATOMEDecoder = CompFactory.LArLATOMEDecoder("LArLATOMEDecoder",ProtectSourceId = True)))
18 
19  from TileGeoModel.TileGMConfig import TileGMCfg
20  acc.merge(TileGMCfg(flags))
21  acc.addCondAlgo(CompFactory.CaloSuperCellAlignCondAlg('CaloSuperCellAlignCondAlg'))
22 
23  from LArBadChannelTool.LArBadChannelConfig import LArBadChannelCfg
24  acc.merge(LArBadChannelCfg(flags, isSC=True))
25 
26  from AthenaCommon.Logging import logging
27  mlog = logging.getLogger( 'RecoPT_Phase1' )
28 
29  from LArConditionsCommon.LArRunFormat import getLArDTInfoForRun
30  mlog.info("Run number: "+str(flags.Input.RunNumbers[0]))
31 
32  try:
33  runinfo=getLArDTInfoForRun(flags.Input.RunNumbers[0], connstring="COOLONL_LAR/CONDBR2")
34  if 'PEB' in STREAM:
35  streams=runinfo.streamTypesPEB()
36  nsamples=int(runinfo.streamLengthsPEB()[0])
37  else:
38  streams=runinfo.streamTypes()
39  nsamples=int(runinfo.streamLengths()[0])
40  except Exception as e:
41  mlog.warning("Could not get DT run info")
42  mlog(e)
43  streams=["ADC","SelectedEnergy"]
44  nsamples=32
45 
46  if nsamples >= 4:
47  nenergies=1
48  else:
49  nenergies=0
50 
51  larLATOMEBuilderAlg=CompFactory.LArLATOMEBuilderAlg("LArLATOMEBuilderAlg",LArDigitKey="SC", isADCBas=False, nEnergies=nenergies)
52  acc.addEventAlgo(larLATOMEBuilderAlg)
53 
54  from LArMonitoring.LArDigitalTriggMonAlg import LArDigitalTriggMonConfig
55  acc.merge(LArDigitalTriggMonConfig(flags, larLATOMEBuilderAlg, nsamples, streams))
56 
57  return acc
58 
59 
60 
61 
62 def LArSCvsRawChannelMonAlgCfg(flags,STREAM): # HERE stream doesn't do anything??
64  from LArBadChannelTool.LArBadChannelConfig import LArBadChannelCfg
65  acc.merge(LArBadChannelCfg(flags))
66  acc.merge(LArBadChannelCfg(flags,isSC=True))
67 
68  from LArByteStream.LArRawSCDataReadingConfig import LArRawSCDataReadingCfg
69  from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg, LArOnOffIdMappingSCCfg
70 
71  acc.merge(LArOnOffIdMappingCfg(flags))
72  acc.merge(LArOnOffIdMappingSCCfg(flags))
73  acc.merge(LArRawSCDataReadingCfg(flags))
74 
75  from CaloRec.CaloBCIDAvgAlgConfig import CaloBCIDAvgAlgCfg
76  acc.merge(CaloBCIDAvgAlgCfg(flags))
77 
78  from TileGeoModel.TileGMConfig import TileGMCfg
79  acc.merge(TileGMCfg(flags))
80  acc.addCondAlgo(CompFactory.CaloSuperCellAlignCondAlg('CaloSuperCellAlignCondAlg'))
81 
82  from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg
83  acc.merge(LArRawDataReadingCfg(flags))
84 
85  if flags.Input.isMC is False and not flags.Common.isOnline:
86  from LumiBlockComps.LuminosityCondAlgConfig import LuminosityCondAlgCfg
87  acc.merge(LuminosityCondAlgCfg(flags))
88  from LumiBlockComps.LBDurationCondAlgConfig import LBDurationCondAlgCfg
89  acc.merge(LBDurationCondAlgCfg(flags))
90 
91 
92  from AthenaMonitoring.AthMonitorCfgHelper import AthMonitorCfgHelper
93  helper = AthMonitorCfgHelper(flags,'LArSuperCellMonAlgCfg')
94  from LArMonitoring.LArSCvsRawChannelMonAlg import LArSCvsRawChannelMonConfigCore
95  acc.merge(LArSCvsRawChannelMonConfigCore(helper, flags))
96 
97  return acc
python.LuminosityCondAlgConfig.LuminosityCondAlgCfg
def LuminosityCondAlgCfg(flags, useOnlineLumi=None, suffix=None)
Definition: LuminosityCondAlgConfig.py:17
LArCablingConfig.LArOnOffIdMappingSCCfg
def LArOnOffIdMappingSCCfg(configFlags)
Definition: LArCablingConfig.py:65
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.CaloBCIDAvgAlgConfig.CaloBCIDAvgAlgCfg
def CaloBCIDAvgAlgCfg(flags, **kwargs)
Definition: CaloBCIDAvgAlgConfig.py:11
python.LArRawDataReadingConfig.LArRawDataReadingCfg
def LArRawDataReadingCfg(flags, **kwargs)
Definition: LArRawDataReadingConfig.py:11
python.LArBadChannelConfig.LArBadChannelCfg
def LArBadChannelCfg(configFlags, tag=None, isSC=False)
Definition: LArBadChannelConfig.py:8
RecoPT_Phase1NewConfig.LArSCvsRawChannelMonAlgCfg
def LArSCvsRawChannelMonAlgCfg(flags, STREAM)
Definition: RecoPT_Phase1NewConfig.py:62
LArCablingConfig.LArLATOMEMappingCfg
def LArLATOMEMappingCfg(configFlags)
Definition: LArCablingConfig.py:95
LArDigitalTriggMonAlg.LArDigitalTriggMonConfig
def LArDigitalTriggMonConfig(flags, larLATOMEBuilderAlg, nsamples=32, streamTypes=[])
Definition: LArDigitalTriggMonAlg.py:41
python.InDetPriVxFinderConfig.mlog
mlog
Definition: InDetPriVxFinderConfig.py:149
python.LArRunFormat.getLArDTInfoForRun
def getLArDTInfoForRun(run, quiet=False, connstring="COOLONL_LAR/CONDBR2")
Definition: LArRunFormat.py:152
LArRunFormat
LArSCvsRawChannelConfig.LArSCvsRawChannelMonConfigCore
def LArSCvsRawChannelMonConfigCore(helper, flags, algname="LArSCvsRawChannelMon")
Definition: LArSCvsRawChannelConfig.py:38
python.LBDurationCondAlgConfig.LBDurationCondAlgCfg
def LBDurationCondAlgCfg(flags)
Definition: LBDurationCondAlgConfig.py:15
LArCablingConfig.LArOnOffIdMappingCfg
def LArOnOffIdMappingCfg(configFlags)
Definition: LArCablingConfig.py:62
LArGMConfig.LArGMCfg
def LArGMCfg(flags)
Definition: LArGMConfig.py:8
python.CaloAddPedShiftConfig.int
int
Definition: CaloAddPedShiftConfig.py:45
str
Definition: BTagTrackIpAccessor.cxx:11
LArRawSCDataReadingAlg
Definition: LArRawSCDataReadingAlg.h:30
RecoPT_Phase1NewConfig.LArDTMonitoringConfig
def LArDTMonitoringConfig(flags, STREAM)
Definition: RecoPT_Phase1NewConfig.py:6
python.LArRawSCDataReadingConfig.LArRawSCDataReadingCfg
def LArRawSCDataReadingCfg(configFlags, ROBList=None, name="LArRawSCDataReadingAlg", **kwargs)
Definition: LArRawSCDataReadingConfig.py:8
TileGMConfig.TileGMCfg
def TileGMCfg(flags)
Definition: TileGMConfig.py:7