ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkHI
src
HITrackParticleThinningTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// HITrackParticleThinningTool.h, (c) ATLAS Detector software
8
9
#ifndef DERIVATIONFRAMEWORK_HITRACKPARTICLETHINNINGTOOL_H
10
#define DERIVATIONFRAMEWORK_HITRACKPARTICLETHINNINGTOOL_H
11
12
13
#include<string>
14
#include<atomic>
15
16
// Gaudi & Athena basics
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "GaudiKernel/ServiceHandle.h"
19
#include "
xAODTracking/TrackParticleContainer.h
"
20
#include "
StoreGate/ThinningHandleKey.h
"
21
22
// DerivationFramework includes
23
#include "
DerivationFrameworkInterfaces/IThinningTool.h
"
24
#include "
AsgTools/ToolHandle.h
"
25
#include "
InDetTrackSelectionTool/IInDetTrackSelectionTool.h
"
26
27
namespace
DerivationFramework
{
28
29
class
HITrackParticleThinningTool
:
public
extends<AthAlgTool, IThinningTool> {
30
31
public
:
32
// Constructor with parameters
33
HITrackParticleThinningTool
(
const
std::string& t,
const
std::string& n,
const
IInterface* p );
34
35
// Destructor
36
~HITrackParticleThinningTool
();
37
38
// Athena algtool's Hooks
39
StatusCode
initialize
()
override
;
40
StatusCode
finalize
()
override
;
41
42
// Check that the current event passes this filter
43
virtual
StatusCode
doThinning
(
const
EventContext& ctx)
const override
;
44
45
private
:
46
StringProperty
m_streamName
47
{
this
,
"StreamName"
,
""
,
"Name of the stream being thinned"
};
48
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_inDetSGKey
49
{
this
,
"InDetTrackParticlesKey"
,
"InDetTrackParticles"
,
""
};
50
51
std::string
m_vertex_key
;
52
std::string
m_vertex_scheme
;
53
ToolHandle< InDet::IInDetTrackSelectionTool >
m_trkSelTool
;
54
55
mutable
std::atomic<unsigned int>
m_ntot
;
56
mutable
std::atomic<unsigned int>
m_npass
;
57
};
58
59
}
60
61
#endif
62
AthAlgTool.h
TrackParticleContainer.h
IInDetTrackSelectionTool.h
IThinningTool.h
ThinningHandleKey.h
HandleKey object for adding thinning to an object.
ToolHandle.h
DerivationFramework::HITrackParticleThinningTool::doThinning
virtual StatusCode doThinning(const EventContext &ctx) const override
Definition
HITrackParticleThinningTool.cxx:66
DerivationFramework::HITrackParticleThinningTool::m_vertex_key
std::string m_vertex_key
Definition
HITrackParticleThinningTool.h:51
DerivationFramework::HITrackParticleThinningTool::m_inDetSGKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetSGKey
Definition
HITrackParticleThinningTool.h:49
DerivationFramework::HITrackParticleThinningTool::m_vertex_scheme
std::string m_vertex_scheme
Definition
HITrackParticleThinningTool.h:52
DerivationFramework::HITrackParticleThinningTool::m_npass
std::atomic< unsigned int > m_npass
Definition
HITrackParticleThinningTool.h:56
DerivationFramework::HITrackParticleThinningTool::finalize
StatusCode finalize() override
Definition
HITrackParticleThinningTool.cxx:58
DerivationFramework::HITrackParticleThinningTool::m_streamName
StringProperty m_streamName
Definition
HITrackParticleThinningTool.h:47
DerivationFramework::HITrackParticleThinningTool::m_trkSelTool
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkSelTool
track selection tool which can be optionally used for N_trk and sum pt cuts
Definition
HITrackParticleThinningTool.h:53
DerivationFramework::HITrackParticleThinningTool::m_ntot
std::atomic< unsigned int > m_ntot
Definition
HITrackParticleThinningTool.h:55
DerivationFramework::HITrackParticleThinningTool::initialize
StatusCode initialize() override
Definition
HITrackParticleThinningTool.cxx:41
DerivationFramework::HITrackParticleThinningTool::~HITrackParticleThinningTool
~HITrackParticleThinningTool()
Definition
HITrackParticleThinningTool.cxx:37
DerivationFramework::HITrackParticleThinningTool::HITrackParticleThinningTool
HITrackParticleThinningTool(const std::string &t, const std::string &n, const IInterface *p)
Definition
HITrackParticleThinningTool.cxx:22
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