7from LArBadChannelTool.LArBadChannelConfig
import LArBadChannelCfg, LArBadFebCfg
12 result=ComponentAccumulator()
13 result.merge(LArOnOffIdMappingCfg(configFlags))
14 result.merge(LArBadFebCfg(configFlags))
16 theLArCellBuilder.LArCablingKey =
"ConditionStore+LArOnOffIdMap"
17 theLArCellBuilder.MissingFebKey =
"ConditionStore+LArBadFeb"
18 if configFlags.LAr.RawChannelSource
is RawChannelSource.Calculated:
19 theLArCellBuilder.RawChannelsName=
"LArRawChannels_FromDigits"
21 theLArCellBuilder.RawChannelsName =
"LArRawChannels"
22 theLArCellBuilder.addDeadOTX =
True
23 result.setPrivateTools(theLArCellBuilder)
28 result=ComponentAccumulator()
32 if configFlags.LAr.RawChannelSource
in (RawChannelSource.Both, RawChannelSource.Input)
and not configFlags.Input.isMC
and not configFlags.Overlay.DataOverlay:
33 theMerger=
LArCellMerger(RawChannelsName=
"LArRawChannels_FromDigits")
34 correctionTools.append(theMerger)
36 if configFlags.LAr.doCellNoiseMasking
or configFlags.LAr.doCellSporadicNoiseMasking:
37 result.merge(LArBadChannelCfg(configFlags))
39 if configFlags.LAr.doCellNoiseMasking:
40 theNoiseMasker.ProblemsToMask=[
"highNoiseHG",
"highNoiseMG",
"highNoiseLG",
"deadReadout",
"deadPhys"]
42 if configFlags.LAr.doCellSporadicNoiseMasking:
43 theNoiseMasker.SporadicProblemsToMask=[
"sporadicBurstNoise",]
45 correctionTools.append(theNoiseMasker)
47 if configFlags.LAr.doBadFebMasking:
48 if not configFlags.Input.isMC:
49 from LArROD.LArFebErrorSummaryMakerConfig
import LArFebErrorSummaryMakerCfg
50 result.merge(LArFebErrorSummaryMakerCfg(configFlags))
51 badFebMask=CompFactory.LArBadFebMaskingTool(noFebErrors=configFlags.Input.isMC)
53 correctionTools.append(badFebMask)
56 result.setPrivateTools(correctionTools)
69 acc=ComponentAccumulator()
70 acc.merge(LArBadFebCfg(configFlags))
71 from LArCabling.LArCablingConfig
import LArOnOffIdMappingSCCfg
72 acc.merge(LArOnOffIdMappingSCCfg(configFlags))
73 from LArBadChannelTool.LArBadChannelConfig
import LArBadChannelCfg
74 acc.merge(LArBadChannelCfg(configFlags,isSC=
True))
76 runinfo=getLArDTInfoForRun(configFlags.Input.RunNumbers[0], connstring=
"COOLONL_LAR/CONDBR2")
78 for i
in range(0,len(runinfo.streamTypes())):
79 if runinfo.streamTypes()[i] ==
"SelectedEnergy":
83 from LArByteStream.LArRawSCDataReadingConfig
import LArRawSCDataReadingCfg
84 acc.merge(LArRawSCDataReadingCfg(configFlags))
86 acc.addCondAlgo(CompFactory.LArDeadOTXCondAlg())
88 deadOTXTool=CompFactory.LArCelldeadOTXTool(
"LArCelldeadOTXTool", keySC=SCInput)
89 acc.setPrivateTools(deadOTXTool)
94 acc=ComponentAccumulator()
95 acc.merge(LArBadFebCfg(configFlags))
96 from LArCabling.LArCablingConfig
import LArOnOffIdMappingSCCfg
97 acc.merge(LArOnOffIdMappingSCCfg(configFlags))
98 from LArBadChannelTool.LArBadChannelConfig
import LArBadChannelCfg
99 acc.merge(LArBadChannelCfg(configFlags,isSC=
True))
101 deadOTXAlg=CompFactory.LArCelldeadOTXAlg(name=
"LArCelldeadOTXAlg",keyMF=
"LArBadFeb",
102 keyCabling=
"LArOnOffIdMap", keySCCabling=
"LArOnOffIdMapSC",
103 keySC=keySC,SCEneCut=0)
104 acc.addEventAlgo(deadOTXAlg)