ATLAS Offline Software
Loading...
Searching...
No Matches
TrigBmumuxComboHypoTool.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 TRIG_TrigBmumuxComboHypoTool_H
6#define TRIG_TrigBmumuxComboHypoTool_H
7
8#include <string>
9#include <vector>
10
12
15
18
21
22
28 public:
29 TrigBmumuxComboHypoTool(const std::string& type, const std::string& name, const IInterface* parent);
30 virtual StatusCode initialize() override;
31 virtual StatusCode decideOnSingleObject(TrigCompositeUtils::Decision*, const std::vector<const TrigCompositeUtils::DecisionIDContainer*>&) const override;
32
33 private:
34 bool passed(const xAOD::TrigBphys*) const;
35 virtual bool executeAlg(const std::vector<Combo::LegDecision>&, const EventContext& ctx) const override;
36
37 Gaudi::Property<int> m_decay {this, "Decay", 9999, "decay as enumerated in xAOD::TrigBphys::pType"};
38 Gaudi::Property<bool> m_isBmux {this, "isBmux", false, "B+ -> mu+ nu_mu X decay (bBmux)"};
39
40 ToolHandle<GenericMonitoringTool> m_monTool {this, "MonTool", "", "Monitoring tool"};
41};
42
43#endif // TRIG_TrigBmumuxComboHypoTool_H
Header file to be included by clients of the Monitored infrastructure.
ComboHypoToolBase(const std::string &type, const std::string &name, const IInterface *parent)
virtual bool executeAlg(const std::vector< Combo::LegDecision > &, const EventContext &ctx) const override
Only a dummy implementation exists in ComboHypoToolBase.
virtual StatusCode decideOnSingleObject(TrigCompositeUtils::Decision *, const std::vector< const TrigCompositeUtils::DecisionIDContainer * > &) const override
Alternate method called by BPhysics ComboHypoAlgs instead of the base method decide(....
bool passed(const xAOD::TrigBphys *) const
ToolHandle< GenericMonitoringTool > m_monTool
virtual StatusCode initialize() override
Gaudi::Property< bool > m_isBmux
Gaudi::Property< int > m_decay
TrigBmumuxComboHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
TrigBphys_v1 TrigBphys
Definition TrigBphys.h:18