ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
CleanHitDecoratorAlg.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 CLEAN_HIT_DECORATOR_ALG_HH
6
#define CLEAN_HIT_DECORATOR_ALG_HH
7
8
// FrameWork includes
9
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
10
11
// Containers
12
#include "
xAODTracking/TrackMeasurementValidationContainer.h
"
13
14
// Read and write handle keys
15
#include "
StoreGate/ReadHandleKey.h
"
16
#include "
StoreGate/ReadDecorHandleKey.h
"
17
#include "
StoreGate/WriteDecorHandleKey.h
"
18
19
namespace
FlavorTagDiscriminants
{
20
21
class
CleanHitDecoratorAlg
:
public
AthReentrantAlgorithm
{
28
29
public
:
30
CleanHitDecoratorAlg
(
const
std::string& name, ISvcLocator* svcLoc);
31
32
virtual
StatusCode
initialize
()
override
;
33
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
34
35
private
:
36
// Input hits
37
SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer>
m_hitContainer
{
38
this
,
"hitContainer"
,
"PixelClusters"
,
"Input measurement container"
};
39
40
// Per-hit decorations read to decide the clean flag
41
SG::ReadDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_becKey
{
42
this
,
"BECKey"
,
m_hitContainer
,
"bec"
,
"bec decoration"
};
43
44
SG::ReadDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_isFakeKey
{
45
this
,
"IsFakeKey"
,
m_hitContainer
,
"isFake"
,
"isFake decoration"
};
46
47
SG::ReadDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_hasBSErrKey
{
48
this
,
"HasBSErr"
,
m_hitContainer
,
"hasBSError"
,
"has BS error decoration"
};
49
50
SG::ReadDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_DCSStateKey
{
51
this
,
"DCSState"
,
m_hitContainer
,
"DCSState"
,
"DCS state decoration"
};
52
53
SG::ReadDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_deidKey
{
54
this
,
"deidKey"
,
m_hitContainer
,
"detectorElementID"
,
"detector element ID decoration"
};
55
56
SG::ReadDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_layerKey
{
57
this
,
"layerKey"
,
m_hitContainer
,
"layer"
,
"layer decoration key"
};
58
59
// Output decoration
60
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_cleanHitKey
{
61
this
,
"CleanHitKey"
,
m_hitContainer
,
"isCleanHit"
,
"clean hit decoration"
};
62
63
// Configurable behaviour
64
Gaudi::Property<bool>
m_isSCT
{
65
this
,
"isSCT"
,
false
,
"hits are from the SCT"
};
66
67
Gaudi::Property<bool>
m_doOverlapRemoval
{
68
this
,
"DoOverlapRemoval"
,
true
,
"Apply module-overlap tagging"
};
69
};
70
71
}
72
73
#endif
AthReentrantAlgorithm.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
TrackMeasurementValidationContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
FlavorTagDiscriminants::CleanHitDecoratorAlg::CleanHitDecoratorAlg
CleanHitDecoratorAlg(const std::string &name, ISvcLocator *svcLoc)
Definition
CleanHitDecoratorAlg.cxx:49
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_deidKey
SG::ReadDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_deidKey
Definition
CleanHitDecoratorAlg.h:53
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_doOverlapRemoval
Gaudi::Property< bool > m_doOverlapRemoval
Definition
CleanHitDecoratorAlg.h:67
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_hasBSErrKey
SG::ReadDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_hasBSErrKey
Definition
CleanHitDecoratorAlg.h:47
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_DCSStateKey
SG::ReadDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_DCSStateKey
Definition
CleanHitDecoratorAlg.h:50
FlavorTagDiscriminants::CleanHitDecoratorAlg::initialize
virtual StatusCode initialize() override
Definition
CleanHitDecoratorAlg.cxx:52
FlavorTagDiscriminants::CleanHitDecoratorAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
CleanHitDecoratorAlg.cxx:72
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_hitContainer
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_hitContainer
Definition
CleanHitDecoratorAlg.h:37
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_isSCT
Gaudi::Property< bool > m_isSCT
Definition
CleanHitDecoratorAlg.h:64
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_becKey
SG::ReadDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_becKey
Definition
CleanHitDecoratorAlg.h:41
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_layerKey
SG::ReadDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_layerKey
Definition
CleanHitDecoratorAlg.h:56
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_isFakeKey
SG::ReadDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_isFakeKey
Definition
CleanHitDecoratorAlg.h:44
FlavorTagDiscriminants::CleanHitDecoratorAlg::m_cleanHitKey
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_cleanHitKey
Definition
CleanHitDecoratorAlg.h:60
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::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition
StoreGate/StoreGate/WriteDecorHandleKey.h:90
FlavorTagDiscriminants
Definition
CaloChargedFlowDecoratorAlg.h:15
Generated on
for ATLAS Offline Software by
1.17.0