ATLAS Offline Software
TrigLArNoiseBurstHypoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRIGCALOHYPO_TRIGLARNOISEBURSTALGOHYPOTOOL_H
5 #define TRIGCALOHYPO_TRIGLARNOISEBURSTALGOHYPOTOOL_H 1
6 
13 
19 class TrigLArNoiseBurstHypoTool : public extends<AthAlgTool, ITrigLArNoiseBurstHypoTool> {
20  public:
21  TrigLArNoiseBurstHypoTool( const std::string& type,
22  const std::string& name,
23  const IInterface* parent );
24 
25  virtual StatusCode initialize() override;
26 
27  virtual StatusCode decide( std::vector<ITrigLArNoiseBurstHypoTool::FlagNoiseInfo>& input ) const override;
28 
29  virtual bool decide( const ITrigLArNoiseBurstHypoTool::FlagNoiseInfo& i ) const override;
30 
31 
32  private:
34 
35  Gaudi::Property< bool > m_badFEBFlaggedPartitions { this, "BadFEBFlaggedPartitions" , true, "flag to be used for NB detection" };
36  Gaudi::Property< bool > m_satTightFlaggedPartitions { this, "SatTightFlaggedPartitions", true, "flag to be used for NB detection" };
37  Gaudi::Property< bool > m_mNBLooseFlaggedPartitions { this, "MNBLooseFlaggedPartitions", true, "flag to be used for NB detection" };
38  Gaudi::Property< bool > m_mNBTightFlaggedPartitions { this, "MNBTightFlaggedPartitions", true, "flag to be used for NB detection" };
39  Gaudi::Property< bool > m_mNBTight_PsVetoFlaggedPartitions{ this, "MNBTight_PsVetoFlaggedPartitions", true, "flag to be used for NB detection" };
40 
41  ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
42 };
43 
44 #endif //> !TRIGCALOHYPO_TRIGLARNOISEBURSTHYPOTOOL_H
ITrigLArNoiseBurstHypoTool.h
ITrigLArNoiseBurstHypoTool::FlagNoiseInfo
Definition: ITrigLArNoiseBurstHypoTool.h:28
TrigCompositeUtils.h
ILArNoisyROTool.h
TrigLArNoiseBurstHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigLArNoiseBurstHypoTool.h:33
TrigLArNoiseBurstHypoTool::TrigLArNoiseBurstHypoTool
TrigLArNoiseBurstHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigLArNoiseBurstHypoTool.cxx:14
TrigLArNoiseBurstHypoTool::m_mNBLooseFlaggedPartitions
Gaudi::Property< bool > m_mNBLooseFlaggedPartitions
Definition: TrigLArNoiseBurstHypoTool.h:37
TrigLArNoiseBurstHypoTool::decide
virtual StatusCode decide(std::vector< ITrigLArNoiseBurstHypoTool::FlagNoiseInfo > &input) const override
GenericMonitoringTool.h
TrigLArNoiseBurstHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigLArNoiseBurstHypoTool.h:41
lumiFormat.i
int i
Definition: lumiFormat.py:92
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigLArNoiseBurstHypoTool::m_satTightFlaggedPartitions
Gaudi::Property< bool > m_satTightFlaggedPartitions
Definition: TrigLArNoiseBurstHypoTool.h:36
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrigLArNoiseBurstHypoTool::m_badFEBFlaggedPartitions
Gaudi::Property< bool > m_badFEBFlaggedPartitions
Definition: TrigLArNoiseBurstHypoTool.h:35
TrigLArNoiseBurstHypoTool::m_mNBTightFlaggedPartitions
Gaudi::Property< bool > m_mNBTightFlaggedPartitions
Definition: TrigLArNoiseBurstHypoTool.h:38
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLTIdentifier.h
TrigLArNoiseBurstHypoTool
Definition: TrigLArNoiseBurstHypoTool.h:19
TrigLArNoiseBurstHypoTool::m_mNBTight_PsVetoFlaggedPartitions
Gaudi::Property< bool > m_mNBTight_PsVetoFlaggedPartitions
Definition: TrigLArNoiseBurstHypoTool.h:39
TrigLArNoiseBurstHypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigLArNoiseBurstHypoTool.cxx:22