ATLAS Offline Software
TrigBphysStreamerHypo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIG_TrigBphysStreamerHypo_H
6 #define TRIG_TrigBphysStreamerHypo_H
7 
8 #include <string>
9 
11 
13 
19  public:
20  TrigBphysStreamerHypo(const std::string& name, ISvcLocator* pSvcLocator);
22 
23  virtual StatusCode initialize() override;
24  virtual StatusCode execute(const EventContext&) const override;
25 
26  private:
27  ToolHandleArray<TrigBphysStreamerHypoTool> m_hypoTools {this, "HypoTools", {}, "Tools to perform selection"};
28  Gaudi::Property<std::string> m_triggerLevel {this, "triggerLevel", "EF", "use xAOD::L2StandAloneMuon at L2 level and xAOD::Muon at EF level as a trigger feature object"};
29 
30  Gaudi::Property<std::vector<std::string>> m_triggerList {this, "triggerList", {}, "The streamer will copy ID from the previous Decision if it matches with some trigger from the list; all IDs will be copied if no trigger is specified"};
32  Gaudi::Property<std::string>m_roiLinkName{this, "RoILinkName", "l2cbroi", "Name for RoI Link"};
33 };
34 
35 #endif // TRIG_TrigBphysStreamerHypo_H
TrigBphysStreamerHypo::m_roiLinkName
Gaudi::Property< std::string > m_roiLinkName
Definition: TrigBphysStreamerHypo.h:32
TrigBphysStreamerHypo::m_hypoTools
ToolHandleArray< TrigBphysStreamerHypoTool > m_hypoTools
Definition: TrigBphysStreamerHypo.h:27
TrigBphysStreamerHypoTool.h
TrigBphysStreamerHypo::m_triggerLevel
Gaudi::Property< std::string > m_triggerLevel
Definition: TrigBphysStreamerHypo.h:28
TrigBphysStreamerHypo
Implements a streamer (no selection) for the HLT framework.
Definition: TrigBphysStreamerHypo.h:18
TrigBphysStreamerHypo::m_triggerIDs
TrigCompositeUtils::DecisionIDContainer m_triggerIDs
Definition: TrigBphysStreamerHypo.h:31
TrigBphysStreamerHypo::execute
virtual StatusCode execute(const EventContext &) const override
Definition: TrigBphysStreamerHypo.cxx:50
TrigBphysStreamerHypo::initialize
virtual StatusCode initialize() override
Definition: TrigBphysStreamerHypo.cxx:24
TrigBphysStreamerHypo::TrigBphysStreamerHypo
TrigBphysStreamerHypo()=delete
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigBphysStreamerHypo::m_triggerList
Gaudi::Property< std::vector< std::string > > m_triggerList
Definition: TrigBphysStreamerHypo.h:30
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
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition: TrigComposite_v1.h:28
HypoBase.h