ATLAS Offline Software
TrigHIFwdGapHypoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGHIHYPO_TRIGHIFWDGAPHYPOTOOL_H
6 #define TRIGHIHYPO_TRIGHIFWDGAPHYPOTOOL_H
7 
11 
14 
15 class TrigHIFwdGapHypoTool : public extends<AthAlgTool, ITrigHIEventShapeHypoTool> {
16 
17  public:
18 
19  TrigHIFwdGapHypoTool(const std::string& type,
20  const std::string& name,
21  const IInterface* parent);
22  virtual ~TrigHIFwdGapHypoTool() {};
23  virtual StatusCode initialize() override;
24  virtual StatusCode finalize() override;
25 
26  virtual StatusCode decide(const xAOD::HIEventShapeContainer* eventShapeContainer, bool& pass) const override;
27  virtual const HLT::Identifier& getId() const override;
28 
29  private:
30 
31  // Identifier is used to keep track of which tool made which decision.
32  // The information is stored in the event store.
34 
35  Gaudi::Property<float> m_maxFCalEt{this, "maxFCalEt", 10., "upper limit on FCal ET in GeV"};
36  Gaudi::Property<bool> m_useDoubleSidedGap{this, "useDoubleSidedGap", false, "use double- or one-sided gap calculation"};
37  Gaudi::Property<bool> m_useSideA{this, "useSideA", true, "use side A for one-sided gap calculation"};
38 
39 };
40 
41 #endif
42 
TrigHIFwdGapHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigHIFwdGapHypoTool.h:33
TrigCompositeUtils.h
TrigHIFwdGapHypoTool::finalize
virtual StatusCode finalize() override
Definition: TrigHIFwdGapHypoTool.cxx:22
TrigHIFwdGapHypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigHIFwdGapHypoTool.cxx:17
TrigHIFwdGapHypoTool::getId
virtual const HLT::Identifier & getId() const override
Definition: TrigHIFwdGapHypoTool.cxx:72
TrigHIFwdGapHypoTool::m_useDoubleSidedGap
Gaudi::Property< bool > m_useDoubleSidedGap
Definition: TrigHIFwdGapHypoTool.h:36
TrigHIFwdGapHypoTool::decide
virtual StatusCode decide(const xAOD::HIEventShapeContainer *eventShapeContainer, bool &pass) const override
Definition: TrigHIFwdGapHypoTool.cxx:27
TrigHIFwdGapHypoTool::m_maxFCalEt
Gaudi::Property< float > m_maxFCalEt
Definition: TrigHIFwdGapHypoTool.h:35
TrigHIFwdGapHypoTool::~TrigHIFwdGapHypoTool
virtual ~TrigHIFwdGapHypoTool()
Definition: TrigHIFwdGapHypoTool.h:22
ITrigHIEventShapeHypoTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
HIEventShapeContainer.h
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigHIFwdGapHypoTool::m_useSideA
Gaudi::Property< bool > m_useSideA
Definition: TrigHIFwdGapHypoTool.h:37
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrigHIFwdGapHypoTool
Definition: TrigHIFwdGapHypoTool.h:15
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLTIdentifier.h
TrigHIFwdGapHypoTool::TrigHIFwdGapHypoTool
TrigHIFwdGapHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigHIFwdGapHypoTool.cxx:10