ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkHI
src
HIJetTrackParticleThinningTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// HIJetTrackParticleThinningTool.h, (c) ATLAS Detector software
8
9
#ifndef DERIVATIONFRAMEWORK_HIJETTRACKPARTICLETHINNINGTOOL_H
10
#define DERIVATIONFRAMEWORK_HIJETTRACKPARTICLETHINNINGTOOL_H
11
12
// Gaudi & Athena basics
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "GaudiKernel/ServiceHandle.h"
15
#include "
xAODTracking/TrackParticleContainer.h
"
16
#include "
xAODTracking/VertexContainer.h
"
17
#include "
xAODJet/JetContainer.h
"
18
#include "
StoreGate/ThinningHandleKey.h
"
19
20
// DerivationFramework includes
21
#include "
DerivationFrameworkInterfaces/IThinningTool.h
"
22
#include "
AsgTools/ToolHandle.h
"
23
#include "
InDetTrackSelectionTool/IInDetTrackSelectionTool.h
"
24
25
#include <string>
26
#include <atomic>
27
28
namespace
DerivationFramework
{
29
30
class
HIJetTrackParticleThinningTool
:
public
extends<AthAlgTool, IThinningTool> {
31
32
public
:
33
// Constructor with parameters
34
HIJetTrackParticleThinningTool
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
35
36
// Destructor
37
virtual
~HIJetTrackParticleThinningTool
();
38
39
// Athena algtool's Hooks
40
virtual
StatusCode
initialize
()
override
;
41
virtual
StatusCode
finalize
()
override
;
42
43
// Check current event passes filter
44
virtual
StatusCode
doThinning
(
const
EventContext& ctx)
const override
;
45
46
private
:
47
StringProperty
m_streamName
48
{
this
,
"StreamName"
,
""
,
"Name of the stream being thinned"
};
49
50
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexKey
51
{
this
,
"PrimaryVertexKey"
,
"PrimaryVertices"
,
"Primary vertex container"
};
52
SG::ReadHandleKey<xAOD::JetContainer>
m_jetKey
53
{
this
,
"JetKey"
,
""
,
"Jet collection container"
};
54
SG::ReadDecorHandleKey<xAOD::VertexContainer>
m_sumPt2Key
55
{
this
,
"SumPt2Key"
,
"PrimaryVertices.sumPt2"
,
"SumPt2 decoration"
};
56
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_inDetSGKey
57
{
this
,
"InDetTrackParticlesKey"
,
"InDetTrackParticles"
,
""
};
58
59
ToolHandle<InDet::IInDetTrackSelectionTool>
m_trkSelTool
60
{
this
,
"TrackSelectionTool"
,
""
,
"Track selection tool"
};
61
Gaudi::Property<std::string>
m_vertexScheme
62
{
this
,
"PrimaryVertexSelection"
,
"sumPt2"
,
"Vertex selection scheme"
};
63
64
mutable
std::atomic<unsigned int>
m_ntot
= 0;
65
mutable
std::atomic<unsigned int>
m_npass
= 0;
66
};
67
}
68
69
#endif
AthAlgTool.h
TrackParticleContainer.h
IInDetTrackSelectionTool.h
IThinningTool.h
JetContainer.h
ThinningHandleKey.h
HandleKey object for adding thinning to an object.
ToolHandle.h
VertexContainer.h
DerivationFramework::HIJetTrackParticleThinningTool::HIJetTrackParticleThinningTool
HIJetTrackParticleThinningTool(const std::string &t, const std::string &n, const IInterface *p)
Definition
HIJetTrackParticleThinningTool.cxx:23
DerivationFramework::HIJetTrackParticleThinningTool::m_streamName
StringProperty m_streamName
Definition
HIJetTrackParticleThinningTool.h:48
DerivationFramework::HIJetTrackParticleThinningTool::initialize
virtual StatusCode initialize() override
Definition
HIJetTrackParticleThinningTool.cxx:35
DerivationFramework::HIJetTrackParticleThinningTool::m_ntot
std::atomic< unsigned int > m_ntot
Definition
HIJetTrackParticleThinningTool.h:64
DerivationFramework::HIJetTrackParticleThinningTool::m_jetKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetKey
Definition
HIJetTrackParticleThinningTool.h:53
DerivationFramework::HIJetTrackParticleThinningTool::m_vertexKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexKey
Definition
HIJetTrackParticleThinningTool.h:51
DerivationFramework::HIJetTrackParticleThinningTool::m_sumPt2Key
SG::ReadDecorHandleKey< xAOD::VertexContainer > m_sumPt2Key
Definition
HIJetTrackParticleThinningTool.h:55
DerivationFramework::HIJetTrackParticleThinningTool::~HIJetTrackParticleThinningTool
virtual ~HIJetTrackParticleThinningTool()
Definition
HIJetTrackParticleThinningTool.cxx:31
DerivationFramework::HIJetTrackParticleThinningTool::doThinning
virtual StatusCode doThinning(const EventContext &ctx) const override
Definition
HIJetTrackParticleThinningTool.cxx:58
DerivationFramework::HIJetTrackParticleThinningTool::m_inDetSGKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
Definition
HIJetTrackParticleThinningTool.h:57
DerivationFramework::HIJetTrackParticleThinningTool::m_npass
std::atomic< unsigned int > m_npass
Definition
HIJetTrackParticleThinningTool.h:65
DerivationFramework::HIJetTrackParticleThinningTool::m_vertexScheme
Gaudi::Property< std::string > m_vertexScheme
Definition
HIJetTrackParticleThinningTool.h:62
DerivationFramework::HIJetTrackParticleThinningTool::m_trkSelTool
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkSelTool
Definition
HIJetTrackParticleThinningTool.h:60
DerivationFramework::HIJetTrackParticleThinningTool::finalize
virtual StatusCode finalize() override
Definition
HIJetTrackParticleThinningTool.cxx:51
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::ThinningHandleKey
HandleKey object for adding thinning to an object.
Definition
ThinningHandleKey.h:39
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
Generated on
for ATLAS Offline Software by
1.17.0