ATLAS Offline Software
TrigEgammaForwardFastCaloHypoTool.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 TrigEgammaForwardFastCaloHypoTool_h
5 #define TrigEgammaForwardFastCaloHypoTool_h
6 
10 
13 
19 
25 class TrigEgammaForwardFastCaloHypoTool : public extends<AthAlgTool, ITrigEgammaForwardFastCaloHypoTool> {
26 
27  public:
28 
29  TrigEgammaForwardFastCaloHypoTool( const std::string& type, const std::string& name, const IInterface* parent );
30 
32 
33  virtual StatusCode initialize() override;
34 
35  virtual StatusCode decide( std::vector<ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo>& input ) const override;
36 
37  virtual bool decide( const ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo& i ) const override;
38 
39 
40 
41 
42  private:
43 
44 
46  ToolHandle<ILumiBlockMuTool> m_lumiBlockMuTool;
47 
48 
49 
50  Gaudi::Property< bool > m_acceptAll { this, "AcceptAll", false , "Ignore selection" };
51  Gaudi::Property<float> m_emEtCut{this,"EtCut", 0.0, "Et threshold"};
52 
53 
54  ToolHandle< GenericMonitoringTool > m_monTool{ this, "MonTool", "", "Monitoring tool" };
55  ToolHandle<Ringer::IAsgRingerSelectorTool>m_ringerTool{ this, "RingerSelector", "", "Ringer tool" };
56 
57 
58 };
59 
60 #endif //> !TRIGEGAMMAHYPO_TRIGEGAMMAForwardFastCaloHYPOTOOLINC_H
ITrigEgammaForwardFastCaloHypoTool.h
TrigEgammaForwardFastCaloHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigEgammaForwardFastCaloHypoTool.h:54
TrigEgammaForwardFastCaloHypoTool::decide
virtual StatusCode decide(std::vector< ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo > &input) const override
TrigEgammaForwardFastCaloHypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigEgammaForwardFastCaloHypoTool.cxx:31
TrigEMCluster.h
TrigEgammaForwardFastCaloHypoTool::TrigEgammaForwardFastCaloHypoTool
TrigEgammaForwardFastCaloHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigEgammaForwardFastCaloHypoTool.cxx:16
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo
Definition: ITrigEgammaForwardFastCaloHypoTool.h:28
TrigRingerRings.h
TrigEgammaForwardFastCaloHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition: TrigEgammaForwardFastCaloHypoTool.h:50
TrigCompositeUtils.h
GenericMonitoringTool.h
lumiFormat.i
int i
Definition: lumiFormat.py:85
TrigEgammaForwardFastCaloHypoTool
Definition: TrigEgammaForwardFastCaloHypoTool.py:1
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigEgammaForwardFastCaloHypoTool::m_emEtCut
Gaudi::Property< float > m_emEtCut
Definition: TrigEgammaForwardFastCaloHypoTool.h:51
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
ILumiBlockMuTool.h
TrigEgammaForwardFastCaloHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigEgammaForwardFastCaloHypoTool.h:45
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLTIdentifier.h
TrigEgammaForwardFastCaloHypoTool::m_lumiBlockMuTool
ToolHandle< ILumiBlockMuTool > m_lumiBlockMuTool
Definition: TrigEgammaForwardFastCaloHypoTool.h:46
TrigRoiDescriptor.h
TrigEgammaForwardFastCaloHypoTool::m_ringerTool
ToolHandle< Ringer::IAsgRingerSelectorTool > m_ringerTool
Definition: TrigEgammaForwardFastCaloHypoTool.h:55
IAsgRingerSelectorTool.h
TrigEgammaForwardFastCaloHypoTool::~TrigEgammaForwardFastCaloHypoTool
virtual ~TrigEgammaForwardFastCaloHypoTool()
Definition: TrigEgammaForwardFastCaloHypoTool.cxx:27