9from LArCabling.LArCablingConfig
import LArOnOffIdMappingCfg, LArOnOffIdMappingSCCfg
13 acc=ComponentAccumulator()
14 from LArBadChannelTool.LArBadChannelConfig
import LArBadChannelCfg
15 acc.merge(LArBadChannelCfg(flags))
16 acc.merge(LArBadChannelCfg(flags,isSC=
True))
18 acc.merge(LArOnOffIdMappingCfg(flags))
19 acc.merge(LArOnOffIdMappingSCCfg(flags))
20 acc.merge(LArRawSCDataReadingCfg(flags))
22 from CaloRec.CaloBCIDAvgAlgConfig
import CaloBCIDAvgAlgCfg
23 acc.merge(CaloBCIDAvgAlgCfg(flags))
25 if flags.Input.isMC
is False and not flags.Common.isOnline:
26 from LumiBlockComps.LuminosityCondAlgConfig
import LuminosityCondAlgCfg
27 acc.merge(LuminosityCondAlgCfg(flags))
28 from LumiBlockComps.LBDurationCondAlgConfig
import LBDurationCondAlgCfg
29 acc.merge(LBDurationCondAlgCfg(flags))
31 from AthenaMonitoring.AthMonitorCfgHelper
import AthMonitorCfgHelper
32 helper = AthMonitorCfgHelper(flags,
'LArSuperCellMonAlgCfg')
41 alg= helper.addAlgorithm(CompFactory.LArSCvsRawChannelMonAlg,algname)
44 GroupName=
"LArSCvsRawGroup"
45 alg.MonGroupName = GroupName
47 alg.ProblemsToMask=[
"deadReadout",
"deadPhys"]
48 cellMonGroup = helper.addGroup(alg,GroupName,
'LArSCvsRawChannelMon')
51 partGroup = helper.addArray([alg.LayerNames], alg,
'LArSCvsRawChannelMon', topPath=
'LArSCvsRawChannelMon/PerLayer')
53 from LArMonitoring.GlobalVariables
import lArDQGlobals
56 for pName
in alg.PartitionNames:
57 cellMonGroup.defineHistogram(f
"scEne_{pName},eneSum_{pName};h_SCEne_vs_RawChannelEne_{pName}",
58 title=f
'Super Cell energy vs sum of RawChannel energies ({pName}) ;SC [MeV]; Sum [MeV]',
60 xbins = 100, xmin=0,xmax=50000,
61 ybins = 100, ymin=0,ymax=50000)
65 for lName
in alg.LayerNames:
77 print(lName,
"part", Part,
"side", Side,
"sampling", Sampling)
78 partxbins=lArDQGlobals.SuperCell_Variables[
"etaRange"][Part][Side][Sampling]
79 partybins=lArDQGlobals.SuperCell_Variables[
"phiRange"][Part][Side][Sampling]
82 partGroup.defineHistogram(
'part_eta,part_phi,part_eneFrac; Coverage_SCEne_div_cellEne_coverage_test',
83 title=
'SC energy / sum of cell energy',
90 partGroup.defineHistogram(
"part_scEne,part_eneSum;h_SCEne_vs_RawChannelEne",
91 title=f
'Super Cell energy vs sum of RawChannel energies ({lName}) ;SC [MeV]; Sum [MeV]',
93 xbins = 100, xmin=0,xmax=50000,
94 ybins = 100, ymin=0,ymax=50000,
102 return helper.result()