ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigLongLivedParticlesHypo
src
DisplacedJetDispHypoTool.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 TRIGT2DJTRIG_DISP_HYPOTOOL_H
5
#define TRIGT2DJTRIG_DISP_HYPOTOOL_H
6
7
#include "Gaudi/Property.h"
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
TrigCompositeUtils/HLTIdentifier.h
"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
xAODTracking/TrackParticle.h
"
12
#include "
xAODTracking/Vertex.h
"
13
#include "
xAODJet/Jet.h
"
14
#include "
AthContainers/AuxElement.h
"
15
#include "
AthenaMonitoringKernel/Monitored.h
"
16
#include "
DisplacedJetBeamspotInfo.h
"
17
18
class
DisplacedJetDispHypoTool
:
virtual
public
::AthAlgTool
19
{
20
public
:
21
22
DisplacedJetDispHypoTool
(
const
std::string&
type
,
23
const
std::string& name,
24
const
IInterface* parent );
25
26
virtual
~DisplacedJetDispHypoTool
() =
default
;
27
virtual
StatusCode
initialize
()
override
;
28
29
struct
Info
{
30
TrigCompositeUtils::Decision
*
decision
=
nullptr
;
31
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
32
const
xAOD::Jet
*
jet
=
nullptr
;
33
const
xAOD::TrackParticleContainer
*
lrt_tracks
=
nullptr
;
34
const
xAOD::Vertex
*
primary_vertex
=
nullptr
;
35
const
xAOD::TrigComposite
*
counts
=
nullptr
;
36
DisplacedJetBeamspotInfo
&
beamspot
;
37
};
38
39
StatusCode
decide
(
Info
& info )
const
;
40
41
private
:
42
43
HLT::Identifier
m_decisionId
;
44
Gaudi::Property<float>
m_min_trk_pt
{
this
,
"min_trk_pt"
,{0},
"Minimum pt for a track [GeV]"
};
45
Gaudi::Property<float>
m_d0cut
{
this
,
"trk_d0cut"
,{4},
"D0 cut applied to split prompt/displaced"
};
46
47
Gaudi::Property<float>
m_z0stcut
{
this
,
"max_z0st"
,{3.0},
"Maximum value for z0*sin(theta) [mm]"
};
48
Gaudi::Property<float>
m_d0sigcut
{
this
,
"d0sigcut"
,{25.0},
"Maximum value for z0*sin(theta) [mm]"
};
49
50
51
Gaudi::Property<int>
m_maxprompt
{
this
,
"max_prompt_trk"
,{2},
"Max number of prompt tracks in a jet"
};
52
Gaudi::Property<int>
m_mindisp
{
this
,
"min_disp_trk"
,{3},
"Min number of disp tracks in a jet"
};
53
Gaudi::Property<float>
m_nother_frac
{
this
,
"nother_frac"
,{0.75},
"nother frac"
};
54
55
Gaudi::Property<std::string>
m_cutname
{
this
,
"cut_name"
,{
""
},
"Name of cuts, used for decoration names"
};
56
57
Gaudi::Property<bool>
m_usebeamspot
{
this
,
"use_beamspot"
,{
true
},
"Use beamspot info"
};
58
59
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
60
};
61
62
#endif
//> !TRIGT2MINBIAS_TRACKCOUNTHYPOTOOL_H
AthAlgTool.h
AuxElement.h
Base class for elements of a container that can have aux data.
DisplacedJetBeamspotInfo.h
Jet.h
TrackParticle.h
Vertex.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
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
DisplacedJetBeamspotInfo
Definition
DisplacedJetBeamspotInfo.h:12
DisplacedJetDispHypoTool::initialize
virtual StatusCode initialize() override
Definition
DisplacedJetDispHypoTool.cxx:17
DisplacedJetDispHypoTool::m_min_trk_pt
Gaudi::Property< float > m_min_trk_pt
Definition
DisplacedJetDispHypoTool.h:44
DisplacedJetDispHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
DisplacedJetDispHypoTool.h:59
DisplacedJetDispHypoTool::~DisplacedJetDispHypoTool
virtual ~DisplacedJetDispHypoTool()=default
DisplacedJetDispHypoTool::m_d0cut
Gaudi::Property< float > m_d0cut
Definition
DisplacedJetDispHypoTool.h:45
DisplacedJetDispHypoTool::m_usebeamspot
Gaudi::Property< bool > m_usebeamspot
Definition
DisplacedJetDispHypoTool.h:57
DisplacedJetDispHypoTool::m_z0stcut
Gaudi::Property< float > m_z0stcut
Definition
DisplacedJetDispHypoTool.h:47
DisplacedJetDispHypoTool::DisplacedJetDispHypoTool
DisplacedJetDispHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
DisplacedJetDispHypoTool.cxx:13
DisplacedJetDispHypoTool::m_nother_frac
Gaudi::Property< float > m_nother_frac
Definition
DisplacedJetDispHypoTool.h:53
DisplacedJetDispHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
DisplacedJetDispHypoTool.h:43
DisplacedJetDispHypoTool::decide
StatusCode decide(Info &info) const
Definition
DisplacedJetDispHypoTool.cxx:22
DisplacedJetDispHypoTool::m_cutname
Gaudi::Property< std::string > m_cutname
Definition
DisplacedJetDispHypoTool.h:55
DisplacedJetDispHypoTool::m_maxprompt
Gaudi::Property< int > m_maxprompt
Definition
DisplacedJetDispHypoTool.h:51
DisplacedJetDispHypoTool::m_mindisp
Gaudi::Property< int > m_mindisp
Definition
DisplacedJetDispHypoTool.h:52
DisplacedJetDispHypoTool::m_d0sigcut
Gaudi::Property< float > m_d0sigcut
Definition
DisplacedJetDispHypoTool.h:48
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
jet
Definition
JetCalibTools_PlotJESFactors.cxx:23
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::TrigComposite
TrigComposite_v1 TrigComposite
Declare the latest version of the class.
Definition
TrigComposite.h:16
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
DisplacedJetDispHypoTool::Info
Definition
DisplacedJetDispHypoTool.h:29
DisplacedJetDispHypoTool::Info::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
DisplacedJetDispHypoTool.h:31
DisplacedJetDispHypoTool::Info::primary_vertex
const xAOD::Vertex * primary_vertex
Definition
DisplacedJetDispHypoTool.h:34
DisplacedJetDispHypoTool::Info::decision
TrigCompositeUtils::Decision * decision
Definition
DisplacedJetDispHypoTool.h:30
DisplacedJetDispHypoTool::Info::counts
const xAOD::TrigComposite * counts
Definition
DisplacedJetDispHypoTool.h:35
DisplacedJetDispHypoTool::Info::lrt_tracks
const xAOD::TrackParticleContainer * lrt_tracks
Definition
DisplacedJetDispHypoTool.h:33
DisplacedJetDispHypoTool::Info::beamspot
DisplacedJetBeamspotInfo & beamspot
Definition
DisplacedJetDispHypoTool.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0