ATLAS Offline Software
Loading...
Searching...
No Matches
RecoPT_Phase1NewConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def LArDTMonitoringConfig(flags,STREAM):
7
8 acc=ComponentAccumulator()
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
62def LArSCvsRawChannelMonAlgCfg(flags,STREAM): # HERE stream doesn't do anything??
63 acc=ComponentAccumulator()
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
LArSCvsRawChannelMonAlgCfg(flags, STREAM)