ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigLongLivedParticlesHypo
src
DisplacedJetPromptHypoTool.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_PROMPT_HYPOTOOL_H
5
#define TRIGT2DJTRIG_PROMPT_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/Vertex.h
"
12
#include "
xAODTracking/TrackParticle.h
"
13
#include "
xAODJet/Jet.h
"
14
#include "
AthenaMonitoringKernel/Monitored.h
"
15
#include "
DisplacedJetBeamspotInfo.h
"
16
17
class
DisplacedJetPromptHypoTool
:
virtual
public
::AthAlgTool
18
{
19
public
:
20
21
DisplacedJetPromptHypoTool
(
const
std::string&
type
,
22
const
std::string& name,
23
const
IInterface* parent );
24
25
virtual
~DisplacedJetPromptHypoTool
() =
default
;
26
virtual
StatusCode
initialize
()
override
;
27
28
struct
Info
{
29
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
30
TrigCompositeUtils::Decision
*
output_decision
=
nullptr
;
31
32
const
xAOD::Jet
*
jet
=
nullptr
;
33
std::vector<const xAOD::TrackParticle_v1*>
tracks
;
34
const
xAOD::Vertex
*
primary_vertex
=
nullptr
;
35
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_jet_pt
{
this
,
"min_jet_pt"
,{0},
"Minimum jet pt [GeV]"
};
45
Gaudi::Property<float>
m_min_trk_pt
{
this
,
"min_trk_pt"
,{0},
"Minimum pt for a track [GeV]"
};
46
Gaudi::Property<float>
m_d0cut
{
this
,
"trk_d0cut"
,{4},
"D0 cut applied to split prompt/displaced"
};
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
Gaudi::Property<int>
m_maxprompt
{
this
,
"max_prompt_trk"
,{4},
"Max number of prompt tracks in a jet"
};
50
Gaudi::Property<unsigned int>
m_rankcut
{
this
,
"max_jet_rank"
,{4},
"Maximum jet rank which will be processed"
};
51
Gaudi::Property<int>
m_minnjets
{
this
,
"min_njets"
,{2},
"Minimum number of jets left for it to be worth processing the event"
};
52
Gaudi::Property<std::string>
m_cutname
{
this
,
"cut_name"
,{
""
},
"Name of cuts, used for decoration names"
};
53
Gaudi::Property<int>
m_maxjets
{
this
,
"max_jets"
,{0},
"Max jets allowed in an event after ranking"
};
54
55
Gaudi::Property<bool>
m_usebeamspot
{
this
,
"use_beamspot"
,{
true
},
"Use beamspot info"
};
56
57
58
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
59
};
60
61
#endif
//> !TRIGT2MINBIAS_TRACKCOUNTHYPOTOOL_H
AthAlgTool.h
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
DisplacedJetPromptHypoTool::m_min_trk_pt
Gaudi::Property< float > m_min_trk_pt
Definition
DisplacedJetPromptHypoTool.h:45
DisplacedJetPromptHypoTool::m_d0sigcut
Gaudi::Property< float > m_d0sigcut
Definition
DisplacedJetPromptHypoTool.h:48
DisplacedJetPromptHypoTool::m_maxprompt
Gaudi::Property< int > m_maxprompt
Definition
DisplacedJetPromptHypoTool.h:49
DisplacedJetPromptHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
DisplacedJetPromptHypoTool.h:58
DisplacedJetPromptHypoTool::m_d0cut
Gaudi::Property< float > m_d0cut
Definition
DisplacedJetPromptHypoTool.h:46
DisplacedJetPromptHypoTool::m_min_jet_pt
Gaudi::Property< float > m_min_jet_pt
Definition
DisplacedJetPromptHypoTool.h:44
DisplacedJetPromptHypoTool::m_cutname
Gaudi::Property< std::string > m_cutname
Definition
DisplacedJetPromptHypoTool.h:52
DisplacedJetPromptHypoTool::m_maxjets
Gaudi::Property< int > m_maxjets
Definition
DisplacedJetPromptHypoTool.h:53
DisplacedJetPromptHypoTool::m_z0stcut
Gaudi::Property< float > m_z0stcut
Definition
DisplacedJetPromptHypoTool.h:47
DisplacedJetPromptHypoTool::m_usebeamspot
Gaudi::Property< bool > m_usebeamspot
Definition
DisplacedJetPromptHypoTool.h:55
DisplacedJetPromptHypoTool::m_rankcut
Gaudi::Property< unsigned int > m_rankcut
Definition
DisplacedJetPromptHypoTool.h:50
DisplacedJetPromptHypoTool::m_minnjets
Gaudi::Property< int > m_minnjets
Definition
DisplacedJetPromptHypoTool.h:51
DisplacedJetPromptHypoTool::initialize
virtual StatusCode initialize() override
Definition
DisplacedJetPromptHypoTool.cxx:19
DisplacedJetPromptHypoTool::DisplacedJetPromptHypoTool
DisplacedJetPromptHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
DisplacedJetPromptHypoTool.cxx:15
DisplacedJetPromptHypoTool::~DisplacedJetPromptHypoTool
virtual ~DisplacedJetPromptHypoTool()=default
DisplacedJetPromptHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
DisplacedJetPromptHypoTool.h:43
DisplacedJetPromptHypoTool::decide
StatusCode decide(Info &info) const
Definition
DisplacedJetPromptHypoTool.cxx:24
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
DisplacedJetPromptHypoTool::Info
Definition
DisplacedJetPromptHypoTool.h:28
DisplacedJetPromptHypoTool::Info::tracks
std::vector< const xAOD::TrackParticle_v1 * > tracks
Definition
DisplacedJetPromptHypoTool.h:33
DisplacedJetPromptHypoTool::Info::primary_vertex
const xAOD::Vertex * primary_vertex
Definition
DisplacedJetPromptHypoTool.h:34
DisplacedJetPromptHypoTool::Info::beamspot
DisplacedJetBeamspotInfo beamspot
Definition
DisplacedJetPromptHypoTool.h:36
DisplacedJetPromptHypoTool::Info::counts
xAOD::TrigComposite * counts
Definition
DisplacedJetPromptHypoTool.h:35
DisplacedJetPromptHypoTool::Info::output_decision
TrigCompositeUtils::Decision * output_decision
Definition
DisplacedJetPromptHypoTool.h:30
DisplacedJetPromptHypoTool::Info::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
DisplacedJetPromptHypoTool.h:29
type
Generated on
for ATLAS Offline Software by
1.17.0