ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAlgorithms
TrigMinBias
src
TrigZVertexHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGMINBIAS_TRIGZVERTEXHYPOTOOL_H
5
#define TRIGMINBIAS_TRIGZVERTEXHYPOTOOL_H
6
7
// Package includes
8
9
// Framework includes
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
TrigCompositeUtils/HLTIdentifier.h
"
12
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
13
// STL includes
14
#include <string>
15
20
class
TrigZVertexHypoTool
:
public
::AthAlgTool
{
21
public
:
22
TrigZVertexHypoTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
23
24
struct
ZVertexInfo
{
25
TrigCompositeUtils::Decision
*
decision
=
nullptr
;
26
const
xAOD::TrigCompositeContainer
*
vertices
=
nullptr
;
27
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
28
};
29
30
StatusCode
decide
(
ZVertexInfo
& decisions)
const
;
31
virtual
StatusCode
initialize
()
override
;
32
virtual
StatusCode
finalize
()
override
;
33
34
private
:
35
HLT::Identifier
m_decisionId
;
36
Gaudi::Property<int>
m_minNumVertices
{
this
,
"minNumVertices"
, 1,
"Require at least that number of vertices (inclusive)"
};
37
Gaudi::Property<int>
m_maxNumVertices
{
this
,
"maxNumVertices"
, 100,
"Require at most that number of vertices (inclusive)"
};
38
Gaudi::Property<int>
m_minWeight
{
this
,
"minWeight"
, 1,
"Count vertices that at least have weight higher than this threshold (inclusive)"
};
39
Gaudi::Property<int>
m_maxWeight
{
this
,
"maxWeight"
, 1e6,
"Count vertices that have weight smaller than this threshold (inclusive)"
};
40
};
41
42
#endif
// TRIGMINBIAS_TRIGZVERTEXHYPOTOOL_H
AthAlgTool.h
HLTIdentifier.h
TrigCompositeUtils.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
TrigZVertexHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigZVertexHypoTool.cxx:14
TrigZVertexHypoTool::TrigZVertexHypoTool
TrigZVertexHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigZVertexHypoTool.cxx:9
TrigZVertexHypoTool::finalize
virtual StatusCode finalize() override
Definition
TrigZVertexHypoTool.cxx:44
TrigZVertexHypoTool::m_maxNumVertices
Gaudi::Property< int > m_maxNumVertices
Definition
TrigZVertexHypoTool.h:37
TrigZVertexHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
TrigZVertexHypoTool.h:35
TrigZVertexHypoTool::m_minWeight
Gaudi::Property< int > m_minWeight
Definition
TrigZVertexHypoTool.h:38
TrigZVertexHypoTool::m_maxWeight
Gaudi::Property< int > m_maxWeight
Definition
TrigZVertexHypoTool.h:39
TrigZVertexHypoTool::m_minNumVertices
Gaudi::Property< int > m_minNumVertices
Definition
TrigZVertexHypoTool.h:36
TrigZVertexHypoTool::decide
StatusCode decide(ZVertexInfo &decisions) const
Definition
TrigZVertexHypoTool.cxx:18
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
xAOD::TrigCompositeContainer
TrigCompositeContainer_v1 TrigCompositeContainer
Declare the latest version of the container.
Definition
TrigCompositeContainer.h:17
type
TrigZVertexHypoTool::ZVertexInfo
Definition
TrigZVertexHypoTool.h:24
TrigZVertexHypoTool::ZVertexInfo::decision
TrigCompositeUtils::Decision * decision
Definition
TrigZVertexHypoTool.h:25
TrigZVertexHypoTool::ZVertexInfo::vertices
const xAOD::TrigCompositeContainer * vertices
Definition
TrigZVertexHypoTool.h:26
TrigZVertexHypoTool::ZVertexInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
TrigZVertexHypoTool.h:27
Generated on
for ATLAS Offline Software by
1.17.0