ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkLLP
DerivationFrameworkLLP
PixeldEdxTrackParticleThinning.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// TrackParticleThinning.h, (c) ATLAS Detector software
8
9
/*
10
The low pT track thinning tool for the dE/dx calibration.
11
*/
12
13
#ifndef DERIVATIONFRAMEWORK_PIXELDEDXTRACKPARTICLETHINNING_H
14
#define DERIVATIONFRAMEWORK_PIXELDEDXTRACKPARTICLETHINNING_H
15
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "
DerivationFrameworkInterfaces/IThinningTool.h
"
18
19
#include "
InDetReadoutGeometry/SiDetectorElementCollection.h
"
20
#include "
StoreGate/ReadCondHandleKey.h
"
21
#include "
StoreGate/ThinningHandleKey.h
"
22
#include "
xAODTracking/TrackParticleContainer.h
"
23
#include "
xAODTracking/VertexContainer.h
"
24
25
#include "GaudiKernel/ToolHandle.h"
26
27
#include <string>
28
#include <atomic>
29
#include <vector>
30
#include <mutex>
31
32
#include "
ExpressionEvaluation/ExpressionParserUser.h
"
33
34
namespace
DerivationFramework
{
35
36
class
PixeldEdxTrackParticleThinning
:
public
extends<ExpressionParserUser<AthAlgTool>, IThinningTool> {
37
public
:
38
PixeldEdxTrackParticleThinning
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
39
virtual
~PixeldEdxTrackParticleThinning
() =
default
;
40
virtual
StatusCode
initialize
()
override
;
41
virtual
StatusCode
finalize
()
override
;
42
virtual
StatusCode
doThinning
(
const
EventContext& ctx)
const override
;
43
44
private
:
45
46
StringProperty
m_selectionString
{
47
this
,
"SelectionString"
,
""
,
"track selections"
};
48
49
//Counters and keys for xAOD::TrackParticle container
50
51
mutable
std::atomic<unsigned int>
m_ntot
{0},
m_npass
{0};
52
53
StringProperty
m_streamName
{
54
this
,
"StreamName"
,
""
,
"Name of the stream being thinned"
};
55
SG::ThinningHandleKey<xAOD::TrackParticleContainer>
m_inDetParticlesKey
{
56
this
,
"InDetTrackParticlesKey"
,
"InDetTrackParticles"
,
""
};
57
SG::ReadHandleKey< xAOD::VertexContainer >
m_vertexContainerKey
{
58
this
,
"VertexContainerKey"
,
"PrimaryVertices"
};
59
60
61
DoubleProperty
m_unprescalePtCut
{
62
this
,
"UnprescalePtCut"
, 10.e3};
63
DoubleProperty
m_globalScale
{
64
this
,
"GlobalScale"
, 1.};
65
DoubleProperty
m_d0SignifCut
{
66
this
,
"d0SignifCut"
, 5.};
67
DoubleProperty
m_z0Cut
{
68
this
,
"z0Cut"
, 3.};
69
DoubleProperty
m_etaCut
{
70
this
,
"EtaCut"
, 2.};
71
72
std::vector<double>
m_pTbins
;
73
static
const
std::vector<double>
m_preScales
;
74
75
mutable
std::mutex
m_mutex
;
76
77
};
78
}
79
80
#endif
// DERIVATIONFRAMEWORK_PIXELDEDXTRACKPARTICLETHINNING_H
AthAlgTool.h
TrackParticleContainer.h
ExpressionParserUser.h
IThinningTool.h
ReadCondHandleKey.h
SiDetectorElementCollection.h
ThinningHandleKey.h
HandleKey object for adding thinning to an object.
VertexContainer.h
DerivationFramework::PixeldEdxTrackParticleThinning::m_z0Cut
DoubleProperty m_z0Cut
Definition
PixeldEdxTrackParticleThinning.h:67
DerivationFramework::PixeldEdxTrackParticleThinning::m_globalScale
DoubleProperty m_globalScale
Definition
PixeldEdxTrackParticleThinning.h:63
DerivationFramework::PixeldEdxTrackParticleThinning::m_streamName
StringProperty m_streamName
Definition
PixeldEdxTrackParticleThinning.h:53
DerivationFramework::PixeldEdxTrackParticleThinning::finalize
virtual StatusCode finalize() override
Definition
PixeldEdxTrackParticleThinning.cxx:81
DerivationFramework::PixeldEdxTrackParticleThinning::m_preScales
static const std::vector< double > m_preScales
Definition
PixeldEdxTrackParticleThinning.h:38
DerivationFramework::PixeldEdxTrackParticleThinning::m_selectionString
StringProperty m_selectionString
Definition
PixeldEdxTrackParticleThinning.h:46
DerivationFramework::PixeldEdxTrackParticleThinning::initialize
virtual StatusCode initialize() override
Definition
PixeldEdxTrackParticleThinning.cxx:54
DerivationFramework::PixeldEdxTrackParticleThinning::m_ntot
std::atomic< unsigned int > m_ntot
Definition
PixeldEdxTrackParticleThinning.h:51
DerivationFramework::PixeldEdxTrackParticleThinning::m_etaCut
DoubleProperty m_etaCut
Definition
PixeldEdxTrackParticleThinning.h:69
DerivationFramework::PixeldEdxTrackParticleThinning::m_unprescalePtCut
DoubleProperty m_unprescalePtCut
Definition
PixeldEdxTrackParticleThinning.h:61
DerivationFramework::PixeldEdxTrackParticleThinning::m_d0SignifCut
DoubleProperty m_d0SignifCut
Definition
PixeldEdxTrackParticleThinning.h:65
DerivationFramework::PixeldEdxTrackParticleThinning::PixeldEdxTrackParticleThinning
PixeldEdxTrackParticleThinning(const std::string &t, const std::string &n, const IInterface *p)
Definition
PixeldEdxTrackParticleThinning.cxx:47
DerivationFramework::PixeldEdxTrackParticleThinning::m_mutex
std::mutex m_mutex
Definition
PixeldEdxTrackParticleThinning.h:75
DerivationFramework::PixeldEdxTrackParticleThinning::m_vertexContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerKey
Definition
PixeldEdxTrackParticleThinning.h:57
DerivationFramework::PixeldEdxTrackParticleThinning::~PixeldEdxTrackParticleThinning
virtual ~PixeldEdxTrackParticleThinning()=default
DerivationFramework::PixeldEdxTrackParticleThinning::m_npass
std::atomic< unsigned int > m_npass
Definition
PixeldEdxTrackParticleThinning.h:51
DerivationFramework::PixeldEdxTrackParticleThinning::doThinning
virtual StatusCode doThinning(const EventContext &ctx) const override
Definition
PixeldEdxTrackParticleThinning.cxx:91
DerivationFramework::PixeldEdxTrackParticleThinning::m_pTbins
std::vector< double > m_pTbins
Definition
PixeldEdxTrackParticleThinning.h:72
DerivationFramework::PixeldEdxTrackParticleThinning::m_inDetParticlesKey
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_inDetParticlesKey
Definition
PixeldEdxTrackParticleThinning.h:55
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