ATLAS Offline Software
TrigEgammaFastCaloHypoAlg.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 TRIGEGAMMAHYPO_TRIGEGAMMAFASTCALOHYPOALG_H
5 #define TRIGEGAMMAHYPO_TRIGEGAMMAFASTCALOHYPOALG_H 1
6 
7 #include <string>
18 
24 
25  public:
26 
27  TrigEgammaFastCaloHypoAlg( const std::string& name, ISvcLocator* pSvcLocator );
28  virtual StatusCode initialize() override;
29  virtual StatusCode execute( const EventContext& context ) const override;
30 
31 
32  private:
33 
34  SG::ReadHandleKey< xAOD::TrigEMClusterContainer > m_clustersKey { this, "CaloClusters", "CaloClusters", "CaloClusters in view" };
35  SG::ReadHandleKey<xAOD::TrigRingerRingsContainer> m_ringsKey { this, "RingerKey","HLT_FastCaloRinger","Point to RingerKey"};
36  ToolHandleArray< ITrigEgammaFastCaloHypoTool > m_hypoTools { this, "HypoTools", {}, "Hypo tools" };
37  ToolHandleArray<Ringer::IAsgRingerSelectorTool> m_ringerNNTools{this, "RingerNNSelectorTools", {}, "Ringer Neural Network tools." };
38  ToolHandle<ILumiBlockMuTool> m_lumiBlockMuTool;
39  ToolHandle< GenericMonitoringTool > m_monTool{ this, "MonTool", "", "Monitoring tool" };
40  Gaudi::Property<std::vector<std::string>> m_pidNames{this, "PidNames", {}, "Ringer pid names"};
41 
42 
43 
44 
45 };
46 
47 #endif //> !TRIGEGAMMAHYPO_TESTTRIGEGAMMAFASTCALOHYPOALG_H
TrigEgammaFastCaloHypoAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition: TrigEgammaFastCaloHypoAlg.cxx:47
TrigRingerRingsContainer.h
TrigEgammaFastCaloHypoAlg::TrigEgammaFastCaloHypoAlg
TrigEgammaFastCaloHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrigEgammaFastCaloHypoAlg.cxx:18
TrigEgammaFastCaloHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigEgammaFastCaloHypoAlg.h:39
TrigEMCluster.h
ITrigEgammaFastCaloHypoTool.h
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
TrigEgammaFastCaloHypoAlg::m_lumiBlockMuTool
ToolHandle< ILumiBlockMuTool > m_lumiBlockMuTool
Definition: TrigEgammaFastCaloHypoAlg.h:38
TrigRingerRings.h
TrigEgammaFastCaloHypoAlg::m_ringsKey
SG::ReadHandleKey< xAOD::TrigRingerRingsContainer > m_ringsKey
Definition: TrigEgammaFastCaloHypoAlg.h:35
GenericMonitoringTool.h
TrigEgammaFastCaloHypoAlg::initialize
virtual StatusCode initialize() override
Definition: TrigEgammaFastCaloHypoAlg.cxx:27
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigEgammaFastCaloHypoAlg::m_clustersKey
SG::ReadHandleKey< xAOD::TrigEMClusterContainer > m_clustersKey
Definition: TrigEgammaFastCaloHypoAlg.h:34
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HypoBase
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
Definition: HypoBase.h:13
ILumiBlockMuTool.h
TrigEMClusterContainer.h
TrigEgammaFastCaloHypoAlg::m_pidNames
Gaudi::Property< std::vector< std::string > > m_pidNames
Definition: TrigEgammaFastCaloHypoAlg.h:40
HypoBase.h
TrigEgammaFastCaloHypoAlg
Implements egamma calo selection for the new HLT framework.
Definition: TrigEgammaFastCaloHypoAlg.h:23
TrigRoiDescriptor.h
IAsgRingerSelectorTool.h
TrigEgammaFastCaloHypoAlg::m_hypoTools
ToolHandleArray< ITrigEgammaFastCaloHypoTool > m_hypoTools
Definition: TrigEgammaFastCaloHypoAlg.h:36
TrigEgammaFastCaloHypoAlg::m_ringerNNTools
ToolHandleArray< Ringer::IAsgRingerSelectorTool > m_ringerNNTools
Definition: TrigEgammaFastCaloHypoAlg.h:37