ATLAS Offline Software
TrigMuonLateMuRoIHypoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGMUONLATEMUROIHYPO_TRIGMUONLATEMUROIHYPOTOOL_H
6 #define TRIGMUONLATEMUROIHYPO_TRIGMUONLATEMUROIHYPOTOOL_H 1
7 #include <string>
11 
12 class StoreGateSvc;
13 class TriggerElement;
15  enum { MaxNumberTools = 20 };
16  public:
17  TrigMuonLateMuRoIHypoTool(const std::string& type, const std::string & name, const IInterface* parent);
19 
20  struct MuonEFInfo {
22  const TrigRoiDescriptor* r,
23  const TrigRoiDescriptor* rl,
24  const TrigCompositeUtils::Decision* previousDecision)
25  : decision( d ),
26  roi( r ),
27  roiLate( rl ),
29  TrigCompositeUtils::decisionIDs( previousDecision ).end() )
30  {}
31 
36  };
37  virtual StatusCode initialize() override;
38  StatusCode decide(std::vector<TrigMuonLateMuRoIHypoTool::MuonEFInfo>& toolInput) const ;
39  private:
42  // Properties:
43  Gaudi::Property< bool > m_acceptAll {
44  this, "AcceptAll", false, "Ignore selection" };
45 
46 };
47 #endif
beamspotman.r
def r
Definition: beamspotman.py:676
TrigMuonLateMuRoIHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: TrigMuonLateMuRoIHypoTool.h:41
TrigCompositeUtils.h
hist_file_dump.d
d
Definition: hist_file_dump.py:137
TrigMuonLateMuRoIHypoTool::~TrigMuonLateMuRoIHypoTool
~TrigMuonLateMuRoIHypoTool()
Definition: TrigMuonLateMuRoIHypoTool.cxx:13
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
TrigMuonLateMuRoIHypoTool::MuonEFInfo::decision
TrigCompositeUtils::Decision * decision
Definition: TrigMuonLateMuRoIHypoTool.h:32
TrigRoiDescriptor
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
Definition: TrigRoiDescriptor.h:56
TrigMuonLateMuRoIHypoTool::TrigMuonLateMuRoIHypoTool
TrigMuonLateMuRoIHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigMuonLateMuRoIHypoTool.cxx:8
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
TrigMuonLateMuRoIHypoTool::MuonEFInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition: TrigMuonLateMuRoIHypoTool.h:35
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
TrigMuonLateMuRoIHypoTool::MuonEFInfo::roiLate
const TrigRoiDescriptor * roiLate
Definition: TrigMuonLateMuRoIHypoTool.h:34
TrigMuonLateMuRoIHypoTool
Definition: TrigMuonLateMuRoIHypoTool.h:14
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:52
TrigMuonLateMuRoIHypoTool::MaxNumberTools
@ MaxNumberTools
Definition: TrigMuonLateMuRoIHypoTool.h:15
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
TrigMuonLateMuRoIHypoTool::MuonEFInfo::MuonEFInfo
MuonEFInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const TrigRoiDescriptor *rl, const TrigCompositeUtils::Decision *previousDecision)
Definition: TrigMuonLateMuRoIHypoTool.h:21
TrigMuonLateMuRoIHypoTool::MuonEFInfo::roi
const TrigRoiDescriptor * roi
Definition: TrigMuonLateMuRoIHypoTool.h:33
TrigMuonLateMuRoIHypoTool::MuonEFInfo
Definition: TrigMuonLateMuRoIHypoTool.h:20
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
PlotCalibFromCool.rl
rl
Definition: PlotCalibFromCool.py:529
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition: TrigComposite_v1.h:28
TrigMuonLateMuRoIHypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigMuonLateMuRoIHypoTool.cxx:16
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TrigMuonLateMuRoIHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition: TrigMuonLateMuRoIHypoTool.h:43
HLTIdentifier.h
TrigCompositeUtils::decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.
Definition: TrigCompositeUtilsRoot.cxx:67
TrigCompositeUtils
Definition: Event/xAOD/xAODTrigger/xAODTrigger/TrigComposite.h:19
TrigMuonLateMuRoIHypoTool::decideOnRoIs
bool decideOnRoIs(TrigMuonLateMuRoIHypoTool::MuonEFInfo &input) const
Definition: TrigMuonLateMuRoIHypoTool.cxx:24
AthAlgTool
Definition: AthAlgTool.h:26
TrigMuonLateMuRoIHypoTool::decide
StatusCode decide(std::vector< TrigMuonLateMuRoIHypoTool::MuonEFInfo > &toolInput) const
Definition: TrigMuonLateMuRoIHypoTool.cxx:45