ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFInvMassHypoTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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
14class 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>& combination, const EventContext& ctx) 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
ComboHypoToolBase(const std::string &type, const std::string &name, const IInterface *parent)
The Athena Transient Store API.
Gaudi::Property< double > m_invMassLow
Gaudi::Property< bool > m_acceptAll
bool executeAlg(const std::vector< Combo::LegDecision > &combination, const EventContext &ctx) const override
Only a dummy implementation exists in ComboHypoToolBase.
TrigMuonEFInvMassHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
ToolHandle< GenericMonitoringTool > m_monTool
virtual StatusCode initialize() override
Gaudi::Property< double > m_invMassHigh