ATLAS Offline Software
TrigTRTHTHhypoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRIGTRTHTHHYPOTOOL_H
5 #define TRIGTRTHTHHYPOTOOL_H 1
6 
10 
11 #include "ITrigTRTHTHhypoTool.h"
12 
18 class TrigTRTHTHhypoTool : public extends<AthAlgTool, ITrigTRTHTHhypoTool> {
19  public:
20  TrigTRTHTHhypoTool( const std::string& type,
21  const std::string& name,
22  const IInterface* parent );
23 
24  virtual StatusCode initialize() override;
25 
26  virtual StatusCode decide( std::vector<ITrigTRTHTHhypoTool::RNNOutputInfo>& input ) const override;
27 
28  virtual bool decide( const ITrigTRTHTHhypoTool::RNNOutputInfo& i ) const override;
29 
30  private:
31 
33 
34  Gaudi::Property< bool > m_acceptAll { this, "AcceptAll", false , "Bins of eta" };
35  Gaudi::Property< unsigned int > m_minTRTHTHitsRoad { this, "MinTRTHTHitsRoad", 20 , "Bins of eta" };
36  Gaudi::Property< float > m_minHTratioRoad { this, "MinHTRatioRoad", 0.4 , "Bins of eta" };
37  Gaudi::Property< unsigned int > m_minTRTHTHitsWedge { this, "MinTRTHTHitsWedge", 30 , "Bins of eta" };
38  Gaudi::Property< float > m_minHTratioWedge { this, "MinHTRatioWedge", 0.5 , "Bins of eta" };
39  Gaudi::Property< bool > m_doWedge { this, "DoWedge", true , "Bins of eta" };
40  Gaudi::Property< bool > m_doRoad { this, "DoRoad", false , "Bins of eta" };
41 
42  ToolHandle< GenericMonitoringTool > m_monTool{ this, "MonTool", "", "Monitoring tool" };
43 
44 };
45 #endif
46 
TrigTRTHTHhypoTool::m_doRoad
Gaudi::Property< bool > m_doRoad
Definition: TrigTRTHTHhypoTool.h:40
ITrigTRTHTHhypoTool::RNNOutputInfo
Definition: ITrigTRTHTHhypoTool.h:25
TrigTRTHTHhypoTool::TrigTRTHTHhypoTool
TrigTRTHTHhypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigTRTHTHhypoTool.cxx:11
TrigTRTHTHhypoTool::decide
virtual StatusCode decide(std::vector< ITrigTRTHTHhypoTool::RNNOutputInfo > &input) const override
GenericMonitoringTool.h
TrigTRTHTHhypoTool::m_doWedge
Gaudi::Property< bool > m_doWedge
Definition: TrigTRTHTHhypoTool.h:39
TrigTRTHTHhypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigTRTHTHhypoTool.cxx:18
TrigTRTHTHhypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigTRTHTHhypoTool.h:32
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
TrigTRTHTHhypoTool::m_minHTratioWedge
Gaudi::Property< float > m_minHTratioWedge
Definition: TrigTRTHTHhypoTool.h:38
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigTRTHTHhypoTool::m_minHTratioRoad
Gaudi::Property< float > m_minHTratioRoad
Definition: TrigTRTHTHhypoTool.h:36
TrigTRTHTHhypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition: TrigTRTHTHhypoTool.h:34
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
ITrigTRTHTHhypoTool.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrigTRTHTHhypoTool
Definition: TrigTRTHTHhypoTool.py:1
TrigTRTHTHhypoTool::m_minTRTHTHitsRoad
Gaudi::Property< unsigned int > m_minTRTHTHitsRoad
Definition: TrigTRTHTHhypoTool.h:35
TrigTRTHTHhypoTool::m_minTRTHTHitsWedge
Gaudi::Property< unsigned int > m_minTRTHTHitsWedge
Definition: TrigTRTHTHhypoTool.h:37
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLTIdentifier.h
TrigTRTHTHhypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigTRTHTHhypoTool.h:42