ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkLLP
DerivationFrameworkLLP
TauLRTThinningTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DERIVATIONFRAMEWORKLLP_TAULRTTHINNINGTOOL_H
6
#define DERIVATIONFRAMEWORKLLP_TAULRTTHINNINGTOOL_H
7
8
#include <atomic>
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
DerivationFrameworkInterfaces/IThinningTool.h
"
12
#include "
xAODTau/TauJetContainer.h
"
13
#include "
xAODTau/TauTrackContainer.h
"
14
#include "
xAODPFlow/PFOContainer.h
"
15
#include "
xAODTracking/TrackParticleContainer.h
"
16
#include "
xAODTracking/VertexContainer.h
"
17
18
#include "
StoreGate/ThinningHandleKey.h
"
19
20
#include "
ExpressionEvaluation/ExpressionParserUser.h
"
21
22
namespace
DerivationFramework
{
23
24
class
TauLRTThinningTool
:
public
extends<ExpressionParserUser<AthAlgTool>, IThinningTool> {
25
public
:
26
TauLRTThinningTool
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
27
virtual
~TauLRTThinningTool
() =
default
;
28
virtual
StatusCode
initialize
()
override
;
29
virtual
StatusCode
finalize
()
override
;
30
virtual
StatusCode
doThinning
(
const
EventContext& ctx)
const override
;
31
32
private
:
33
mutable
std::atomic<unsigned int>
m_ntot
= 0;
34
mutable
std::atomic<unsigned int>
m_npass
= 0;
35
StringProperty
m_streamName
{
this
,
"StreamName"
,
""
,
"Name of the stream being thinned"
};
36
Gaudi::Property<std::string>
m_selectionString
{
this
,
"SelectionString"
,
""
,
""
};
37
SG::ThinningHandleKey<xAOD::TauJetContainer>
m_taus
{
this
,
"Taus"
,
"TauJetsLRT"
,
""
};
38
SG::ThinningHandleKey<xAOD::TauTrackContainer>
m_tauTracks
{
this
,
"TauTracks"
,
"TauTracksLRT"
,
""
};
39
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_trackParticles
{
this
,
"TrackParticles"
,
"InDetTrackParticles"
,
""
};
40
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_trackLargeD0Particles
{
this
,
"TrackLargeD0Particles"
,
"InDetLargeD0TrackParticles"
,
""
};
41
SG::ThinningHandleKey<xAOD::PFOContainer>
m_neutralPFOs
{
this
,
"TauNeutralPFOs"
,
"TauNeutralParticleFlowObjectsLRT"
,
""
};
42
SG::ThinningHandleKey<xAOD::VertexContainer>
m_secondaryVertices
{
this
,
"TauSecondaryVertices"
,
"TauSecondaryVerticesLRT"
,
""
};
43
};
44
}
45
46
#endif
// DERIVATIONFRAMEWORKLLP_TAULRTTHINNINGTOOL_H
AthAlgTool.h
TrackParticleContainer.h
ExpressionParserUser.h
IThinningTool.h
PFOContainer.h
TauJetContainer.h
TauTrackContainer.h
ThinningHandleKey.h
HandleKey object for adding thinning to an object.
VertexContainer.h
DerivationFramework::TauLRTThinningTool::m_secondaryVertices
SG::ThinningHandleKey< xAOD::VertexContainer > m_secondaryVertices
Definition
TauLRTThinningTool.h:42
DerivationFramework::TauLRTThinningTool::m_neutralPFOs
SG::ThinningHandleKey< xAOD::PFOContainer > m_neutralPFOs
Definition
TauLRTThinningTool.h:41
DerivationFramework::TauLRTThinningTool::m_trackLargeD0Particles
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_trackLargeD0Particles
Definition
TauLRTThinningTool.h:40
DerivationFramework::TauLRTThinningTool::initialize
virtual StatusCode initialize() override
Definition
TauLRTThinningTool.cxx:18
DerivationFramework::TauLRTThinningTool::m_npass
std::atomic< unsigned int > m_npass
Definition
TauLRTThinningTool.h:34
DerivationFramework::TauLRTThinningTool::m_taus
SG::ThinningHandleKey< xAOD::TauJetContainer > m_taus
Definition
TauLRTThinningTool.h:37
DerivationFramework::TauLRTThinningTool::finalize
virtual StatusCode finalize() override
Definition
TauLRTThinningTool.cxx:36
DerivationFramework::TauLRTThinningTool::m_ntot
std::atomic< unsigned int > m_ntot
Definition
TauLRTThinningTool.h:33
DerivationFramework::TauLRTThinningTool::TauLRTThinningTool
TauLRTThinningTool(const std::string &t, const std::string &n, const IInterface *p)
Definition
TauLRTThinningTool.cxx:10
DerivationFramework::TauLRTThinningTool::~TauLRTThinningTool
virtual ~TauLRTThinningTool()=default
DerivationFramework::TauLRTThinningTool::m_trackParticles
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_trackParticles
Definition
TauLRTThinningTool.h:39
DerivationFramework::TauLRTThinningTool::m_streamName
StringProperty m_streamName
Definition
TauLRTThinningTool.h:35
DerivationFramework::TauLRTThinningTool::m_tauTracks
SG::ThinningHandleKey< xAOD::TauTrackContainer > m_tauTracks
Definition
TauLRTThinningTool.h:38
DerivationFramework::TauLRTThinningTool::doThinning
virtual StatusCode doThinning(const EventContext &ctx) const override
Definition
TauLRTThinningTool.cxx:44
DerivationFramework::TauLRTThinningTool::m_selectionString
Gaudi::Property< std::string > m_selectionString
Definition
TauLRTThinningTool.h:36
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