ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigBphysHypo
src
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
11
#include "
DecisionHandling/ComboHypoToolBase.h
"
12
13
#include "
xAODTrigBphys/TrigBphys.h
"
14
#include "
xAODTrigBphys/TrigBphysContainer.h
"
15
16
#include "
TrigCompositeUtils/HLTIdentifier.h
"
17
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
18
19
#include "
AthenaMonitoringKernel/Monitored.h
"
20
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
21
22
27
class
TrigBmumuxComboHypoTool
:
public
ComboHypoToolBase
{
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
Gaudi::Property<bool>
m_isBhh
{
this
,
"isBhh"
,
false
,
"B0/B_s0 -> h+ h-, h = pi/K decay (bBhh)"
};
40
41
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
42
};
43
44
#endif
// TRIG_TrigBmumuxComboHypoTool_H
ComboHypoToolBase.h
GenericMonitoringTool.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TrigBphysContainer.h
TrigBphys.h
HLTIdentifier.h
TrigCompositeUtils.h
ComboHypoToolBase::ComboHypoToolBase
ComboHypoToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ComboHypoToolBase.cxx:10
TrigBmumuxComboHypoTool::executeAlg
virtual bool executeAlg(const std::vector< Combo::LegDecision > &, const EventContext &ctx) const override
Only a dummy implementation exists in ComboHypoToolBase.
Definition
TrigBmumuxComboHypoTool.cxx:124
TrigBmumuxComboHypoTool::decideOnSingleObject
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(....
Definition
TrigBmumuxComboHypoTool.cxx:64
TrigBmumuxComboHypoTool::m_isBhh
Gaudi::Property< bool > m_isBhh
Definition
TrigBmumuxComboHypoTool.h:39
TrigBmumuxComboHypoTool::passed
bool passed(const xAOD::TrigBphys *) const
Definition
TrigBmumuxComboHypoTool.cxx:32
TrigBmumuxComboHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
TrigBmumuxComboHypoTool.h:41
TrigBmumuxComboHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigBmumuxComboHypoTool.cxx:16
TrigBmumuxComboHypoTool::m_isBmux
Gaudi::Property< bool > m_isBmux
Definition
TrigBmumuxComboHypoTool.h:38
TrigBmumuxComboHypoTool::m_decay
Gaudi::Property< int > m_decay
Definition
TrigBmumuxComboHypoTool.h:37
TrigBmumuxComboHypoTool::TrigBmumuxComboHypoTool
TrigBmumuxComboHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigBmumuxComboHypoTool.cxx:12
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
xAOD::TrigBphys
TrigBphys_v1 TrigBphys
Definition
TrigBphys.h:18
type
Generated on
for ATLAS Offline Software by
1.17.0