ATLAS Offline Software
TrigMuonEFInvMassHypoTool.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 TRIGMUONHYPO_TRIGMUONEFINVMASSHYPOTOOL_H
6 #define TRIGMUONHYPO_TRIGMUONEFINVMASSHYPOTOOL_H 1
7 #include <string>
13 
14 class StoreGateSvc;
16 
17  public:
18  TrigMuonEFInvMassHypoTool(const std::string& type, const std::string & name, const IInterface* parent);
20 
21  virtual StatusCode initialize() override;
22 
23  private:
24  bool executeAlg(const std::vector<Combo::LegDecision>& combinaiton) const override;
25 
26  // Properties:
27  Gaudi::Property< double> m_invMassLow {
28  this, "InvMassLow", -1.0, "Low threshold for invariant mass cut" };
29  Gaudi::Property< double> m_invMassHigh {
30  this, "InvMassHigh", -1.0, "High threshold for invariant mass cut" };
31  Gaudi::Property< bool > m_acceptAll {
32  this, "AcceptAll", false, "Ignore selection" };
33  Gaudi::Property< bool > m_selOS {
34  this, "SelectOppositeSign", false, "Select only oppositly charged pairs" };
35 
36  // Other members:
37  ToolHandle< GenericMonitoringTool > m_monTool { this, "MonTool", "", "Monitoring tool" };
38 };
39 #endif
TrigMuonEFInvMassHypoTool::initialize
virtual StatusCode initialize() override
Definition: TrigMuonEFInvMassHypoTool.cxx:17
TrigMuonEFInvMassHypoTool::executeAlg
bool executeAlg(const std::vector< Combo::LegDecision > &combinaiton) const override
Only a dummy implementation exists in ComboHypoToolBase.
Definition: TrigMuonEFInvMassHypoTool.cxx:34
TrigMuonEFInvMassHypoTool::TrigMuonEFInvMassHypoTool
TrigMuonEFInvMassHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigMuonEFInvMassHypoTool.cxx:10
ComboHypoToolBase
Base class for tools which cut on properties of multi-object or multi-leg chains. User should derive ...
Definition: ComboHypoToolBase.h:26
TrigMuonEFInvMassHypoTool
Definition: TrigMuonEFInvMassHypoTool.h:15
TrigCompositeUtils.h
TrigMuonEFInvMassHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: TrigMuonEFInvMassHypoTool.h:37
GenericMonitoringTool.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
TrigMuonEFInvMassHypoTool::m_invMassHigh
Gaudi::Property< double > m_invMassHigh
Definition: TrigMuonEFInvMassHypoTool.h:29
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigMuonEFInvMassHypoTool::m_invMassLow
Gaudi::Property< double > m_invMassLow
Definition: TrigMuonEFInvMassHypoTool.h:27
ComboHypoToolBase.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
TrigMuonEFInvMassHypoTool::~TrigMuonEFInvMassHypoTool
virtual ~TrigMuonEFInvMassHypoTool()
Definition: TrigMuonEFInvMassHypoTool.cxx:14
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLTIdentifier.h
TrigMuonEFInvMassHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition: TrigMuonEFInvMassHypoTool.h:31
TrigMuonEFInvMassHypoTool::m_selOS
Gaudi::Property< bool > m_selOS
Definition: TrigMuonEFInvMassHypoTool.h:33