9def TrigLArNoiseBurstRecoAlgCfg(flags, cells_name):
10
11 cfg = ComponentAccumulator()
13
14 monTool.defineHistogram('bitWise_flags', type='TH1I', path='EXPERT',
15 title="LArNoiseBurst Cut Counter;Cut;Count",
16 xlabels=["Input","BadFEBFlaggedPartitions", "BadFEB_WFlaggedPartitions", "SatTightFlaggedPartitions", "MNBLooseFlaggedPartions", "MNBTightFlaggedPartions", "MNBTight_PsVetoFlaggedPartions", "Output"])
17 monTool.defineHistogram('TIME_larnoisetool', type='TH1F', path='EXPERT', title="Time;time(ps)",
18 xbins=100, xmin=-100.0, xmax=15000)
19
20 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
21 cfg.merge( LArOnOffIdMappingCfg(flags) )
22
23 cfg.addEventAlgo( CompFactory.TrigLArNoiseBurstRecoAlg(
24 CellContainerKey = cells_name,
25 Tool = CompFactory.LArNoisyROTool(SaturatedCellTightCut=20, MNBLooseCut=5, MNBTightCut=17,
26 BadChanPerFEB=15, DoHVflag=False),
27 MonTool = monTool) )
28
29 cfg.addCondAlgo( CompFactory.LArBadFebCondAlg(
30 "LArKnownBadFebAlg",
31 ReadKey="/LAR/BadChannels/KnownBADFEBs" if not flags.Input.isMC else "",
32 WriteKey="LArKnownBadFEBs") )
33
34 cfg.addCondAlgo( CompFactory.LArBadFebCondAlg(
35 "LArKnownMNBFebAlg",
36 ReadKey="/LAR/BadChannels/KnownMNBFEBs" if not flags.Input.isMC else "",
37 WriteKey="LArKnownMNBFEBs") )
38
39 if not flags.Input.isMC:
40 cfg.merge( addFolders(flags, ["/LAR/BadChannels/KnownBADFEBs", "/LAR/BadChannels/KnownMNBFEBs"],
41 "LAR_ONL", className="AthenaAttributeList") )
42
43 return cfg
44
45