ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
HitBeamSpotDataDecoratorAlg.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 HIT_BEAMSPOT_DATA_DECORATOR_ALG_HH
6
#define HIT_BEAMSPOT_DATA_DECORATOR_ALG_HH
7
8
// FrameWork includes
9
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
10
11
// Containers
12
#include "
xAODTracking/TrackMeasurementValidationContainer.h
"
13
14
// Online beamspot access in the HLT/EF
15
#include "
BeamSpotConditionsData/BeamSpotData.h
"
16
#include "
StoreGate/ReadCondHandleKey.h
"
17
18
// Read and write handle keys
19
#include "
StoreGate/WriteDecorHandleKey.h
"
20
#include "
StoreGate/ReadDecorHandleKey.h
"
21
22
#include <Math/Vector3D.h>
23
24
25
namespace
FlavorTagDiscriminants
{
26
27
class
HitBeamSpotDataDecoratorAlg
:
public
AthReentrantAlgorithm
{
32
33
public
:
34
HitBeamSpotDataDecoratorAlg
(
const
std::string& name,
35
ISvcLocator* pSvcLocator);
36
37
virtual
StatusCode
initialize
()
override
;
38
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
39
40
41
private
:
42
// Read and write handle keys for hits
43
SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer>
m_HitContainerKey
{
44
this
,
"hitContainer"
,
"PixelClusters"
,
"Key for hits"
};
45
46
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_OutputHitXKey
{
47
this
,
"hitsXRelToBeamspotDecorator"
,
m_HitContainerKey
,
"HitsXRelToBeamspot"
,
"Key for output hits x coordinate relative to the vertex"
};
48
49
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_OutputHitYKey
{
50
this
,
"hitsYRelToBeamspotDecorator"
,
m_HitContainerKey
,
"HitsYRelToBeamspot"
,
"Key for output hits y coordinate relative to the vertex"
};
51
52
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_OutputHitZKey
{
53
this
,
"hitsZRelToBeamspotDecorator"
,
m_HitContainerKey
,
"HitsZRelToBeamspot"
,
"Key for output hits z coordinate relative to the vertex"
};
54
55
56
SG::ReadCondHandleKey<InDet::BeamSpotData>
m_beamSpotKey
{
57
this
,
"beamSpotKey"
,
""
,
"Key for BeamSpot confition data"
};
58
59
StatusCode
getEventVertex
(
const
EventContext& ctx, ROOT::Math::XYZVector& vtx)
const
;
60
};
61
62
}
63
64
#endif
AthReentrantAlgorithm.h
BeamSpotData.h
ReadCondHandleKey.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle 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::HitBeamSpotDataDecoratorAlg::m_OutputHitZKey
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_OutputHitZKey
Definition
HitBeamSpotDataDecoratorAlg.h:52
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::HitBeamSpotDataDecoratorAlg
HitBeamSpotDataDecoratorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
HitBeamSpotDataDecoratorAlg.cxx:17
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
HitBeamSpotDataDecoratorAlg.cxx:37
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition
HitBeamSpotDataDecoratorAlg.h:56
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::m_OutputHitYKey
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_OutputHitYKey
Definition
HitBeamSpotDataDecoratorAlg.h:49
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::m_HitContainerKey
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_HitContainerKey
Definition
HitBeamSpotDataDecoratorAlg.h:43
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::getEventVertex
StatusCode getEventVertex(const EventContext &ctx, ROOT::Math::XYZVector &vtx) const
Definition
HitBeamSpotDataDecoratorAlg.cxx:67
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::m_OutputHitXKey
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_OutputHitXKey
Definition
HitBeamSpotDataDecoratorAlg.h:46
FlavorTagDiscriminants::HitBeamSpotDataDecoratorAlg::initialize
virtual StatusCode initialize() override
Definition
HitBeamSpotDataDecoratorAlg.cxx:21
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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