ATLAS Offline Software
Loading...
Searching...
No Matches
TrigCaloHypoConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentFactory import CompFactory
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
6from IOVDbSvc.IOVDbSvcConfig import addFolders
7
8
9def TrigLArNoiseBurstRecoAlgCfg(flags, cells_name):
10
11 cfg = ComponentAccumulator()
12 monTool = GenericMonitoringTool(flags)
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), # check ATR-27613 for details
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
46def TrigLArNoiseBurstHypoToolGen(flags, chainDict):
47 return CompFactory.TrigLArNoiseBurstHypoTool(chainDict['chainName'])
48
49
50def TrigL2CaloLayersHypo_PreS_080Cfg(name="TrigL2CaloLayersHypo_PreS_080"):
51 return CompFactory.TrigL2CaloLayersHypoTool(
52 name = name,
53 EnergyFractionCut=[0.80,1.0,1.0,1.0],
54 AcceptAll = False)
55
56
57def TrigL2CaloLayersHypoToolGen(flags, chainDict):
58 return TrigL2CaloLayersHypo_PreS_080Cfg(chainDict['chainName'])
TrigLArNoiseBurstRecoAlgCfg(flags, cells_name)
TrigLArNoiseBurstHypoToolGen(flags, chainDict)
TrigL2CaloLayersHypo_PreS_080Cfg(name="TrigL2CaloLayersHypo_PreS_080")
TrigL2CaloLayersHypoToolGen(flags, chainDict)