ATLAS Offline Software
TrigEgammaFastElectronHypoAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRIGEGAMMAHYPO_TRIGEGAMMAFASTELECTRONHYPOALG_H
5 #define TRIGEGAMMAHYPO_TRIGEGAMMAFASTELECTRONHYPOALG_H 1
6 
7 #include <string>
8 
15 #include "AthViews/View.h"
20 
21 
22 
29 {
30  public:
31 
32  TrigEgammaFastElectronHypoAlg( const std::string& name, ISvcLocator* pSvcLocator );
33 
34  virtual StatusCode initialize() override;
35  virtual StatusCode execute(const EventContext& context) const override;
36 
37  private:
38 
39  ToolHandle<ILumiBlockMuTool> m_lumiBlockMuTool;
40 
41  SG::ReadHandleKey< xAOD::TrigElectronContainer > m_electronsKey {this, "Electrons", "L2ElectronContainer", "Input"};
42  ToolHandleArray<ITrigEgammaFastElectronHypoTool > m_hypoTools {this, "HypoTools", {}, "Tools to perfrom selection"};
43  ToolHandleArray<Ringer::IAsgRingerSelectorTool> m_ringerNNTools{this, "RingerNNSelectorTools", {}, "Ringer Neural Network tools." };
44  ToolHandle< GenericMonitoringTool > m_monTool{ this, "MonTool", "", "Monitoring tool" };
45  Gaudi::Property<std::vector<std::string>> m_pidNames{this, "PidNames", {}, "Ringer pid names"};
46  Gaudi::Property< bool > m_runInView { this, "RunInView", false , "Set input DH for running in views" };
47 };
48 
49 #endif //> !TRIGEGAMMAHYPO_TRIGEGAMMAFASTELECTRONHYPOALG_H
TrigEgammaFastElectronHypoAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition: TrigEgammaFastElectronHypoAlg.cxx:49
TrigRingerRingsContainer.h
TrigEgammaFastElectronHypoAlg::TrigEgammaFastElectronHypoAlg
TrigEgammaFastElectronHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TrigEgammaFastElectronHypoAlg.cxx:24
TrigEgammaFastElectronHypoAlg::m_runInView
Gaudi::Property< bool > m_runInView
Definition: TrigEgammaFastElectronHypoAlg.h:46
TrigElectronContainer.h
TrigEgammaFastElectronHypoAlg::m_ringerNNTools
ToolHandleArray< Ringer::IAsgRingerSelectorTool > m_ringerNNTools
Definition: TrigEgammaFastElectronHypoAlg.h:43
ITrigEgammaFastElectronHypoTool.h
TrigEgammaFastElectronHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigEgammaFastElectronHypoAlg.h:44
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
TrigEgammaFastElectronHypoAlg
Implements Hypo selection on L2 electrons.
Definition: TrigEgammaFastElectronHypoAlg.h:29
TrigCompositeUtils.h
GenericMonitoringTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigEgammaFastElectronHypoAlg::initialize
virtual StatusCode initialize() override
Definition: TrigEgammaFastElectronHypoAlg.cxx:33
TrigEgammaFastElectronHypoAlg::m_pidNames
Gaudi::Property< std::vector< std::string > > m_pidNames
Definition: TrigEgammaFastElectronHypoAlg.h:45
TrigEgammaFastElectronHypoAlg::m_hypoTools
ToolHandleArray< ITrigEgammaFastElectronHypoTool > m_hypoTools
Definition: TrigEgammaFastElectronHypoAlg.h:42
AthReentrantAlgorithm.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
HypoBase
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
Definition: HypoBase.h:13
TrigEgammaFastElectronHypoAlg::m_electronsKey
SG::ReadHandleKey< xAOD::TrigElectronContainer > m_electronsKey
Definition: TrigEgammaFastElectronHypoAlg.h:41
ILumiBlockMuTool.h
TrigEMClusterContainer.h
TrigEgammaFastElectronHypoAlg::m_lumiBlockMuTool
ToolHandle< ILumiBlockMuTool > m_lumiBlockMuTool
Definition: TrigEgammaFastElectronHypoAlg.h:39
HypoBase.h
View.h
IAsgRingerSelectorTool.h