ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
TrackHitAssignement
TrackHitAssignement
TrackHitAssignementAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRACKHITASSIGNEMENT_TRACKHITASSIGNEMENTALG_H
6
#define TRACKHITASSIGNEMENT_TRACKHITASSIGNEMENTALG_H 1
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
10
#include "GaudiKernel/ToolHandle.h"
11
#include "
AthContainers/AuxElement.h
"
12
#include "
StoreGate/WriteDecorHandleKey.h
"
13
#include "
StoreGate/ReadDecorHandleKey.h
"
14
15
#include "AthLinks/ElementLink.h"
16
#include "
xAODTracking/TrackParticleContainer.h
"
17
#include "
xAODTracking/TrackMeasurementValidationContainer.h
"
18
#include "
TrkTrack/TrackStateOnSurface.h
"
19
#include "
TrkRIO_OnTrack/RIO_OnTrack.h
"
20
#include "
TrkPrepRawData/PrepRawData.h
"
21
#include "
StoreGate/WriteDecorHandle.h
"
22
23
24
class
TrackHitAssignementAlg
:
public
AthReentrantAlgorithm
{
25
public
:
26
TrackHitAssignementAlg
(
const
std::string& name, ISvcLocator* pSvcLocator );
27
virtual
~TrackHitAssignementAlg
();
28
29
//IS EXECUTED:
30
virtual
StatusCode
initialize
()
override
;
//once, before any input is loaded
31
virtual
StatusCode
execute
(
const
EventContext& context)
const override
;
//per event
32
33
private
:
34
35
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_tracks
{
this
,
"TrackParticles"
,
"InDetTrackParticles"
,
"Track Particles"
};
36
SG::ReadHandleKey<TrackCollection>
m_TrackCollection
{
this
,
"TrackCollection"
,
"CombinedInDetTracks"
,
"InnerDetTracks"
};
37
38
SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer>
m_JetPixelCluster
{
this
,
"JetAssociatedPixelClusters"
,
"JetAssociatedPixelClusters"
,
"PixelClusters"
};
39
SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer>
m_JetSCTCluster
{
this
,
"JetAssociatedSCTClusters"
,
"JetAssociatedSCTClusters"
,
"SCTClusters"
};
40
41
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_JetPixelClusterHits
{
this
,
"JetAssociatedPixelClustersHits"
,
m_JetPixelCluster
,
"HitContainedInTrack"
};
42
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_JetSCTClusterHits
{
this
,
"JetAssociatedSCTClustersHits"
,
m_JetSCTCluster
,
"HitContainedInTrack"
};
43
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_JetPixelClusterTrackAssocs
{
this
,
"JetAssociatedPixelClustersTrackAssocs"
,
m_JetPixelCluster
,
"HitToTrackLinks"
};
44
SG::WriteDecorHandleKey<xAOD::TrackMeasurementValidationContainer>
m_JetSCTClusterTrackAssocs
{
this
,
"JetAssociatedSCTClustersTrackAssocs"
,
m_JetSCTCluster
,
"HitToTrackLinks"
};
45
46
};
47
48
#endif
//> !TRACKHITASSIGNEMENT_TRACKHITASSIGNEMENTALG_H
AthReentrantAlgorithm.h
AuxElement.h
Base class for elements of a container that can have aux data.
TrackParticleContainer.h
PrepRawData.h
RIO_OnTrack.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.
WriteDecorHandle.h
Handle class for adding a decoration to an object.
TrackMeasurementValidationContainer.h
TrackStateOnSurface.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
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
TrackHitAssignementAlg::m_tracks
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_tracks
Definition
TrackHitAssignementAlg.h:35
TrackHitAssignementAlg::~TrackHitAssignementAlg
virtual ~TrackHitAssignementAlg()
Definition
TrackHitAssignementAlg.cxx:13
TrackHitAssignementAlg::m_JetPixelClusterHits
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_JetPixelClusterHits
Definition
TrackHitAssignementAlg.h:41
TrackHitAssignementAlg::m_JetPixelCluster
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_JetPixelCluster
Definition
TrackHitAssignementAlg.h:38
TrackHitAssignementAlg::m_TrackCollection
SG::ReadHandleKey< TrackCollection > m_TrackCollection
Definition
TrackHitAssignementAlg.h:36
TrackHitAssignementAlg::TrackHitAssignementAlg
TrackHitAssignementAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrackHitAssignementAlg.cxx:9
TrackHitAssignementAlg::initialize
virtual StatusCode initialize() override
Definition
TrackHitAssignementAlg.cxx:16
TrackHitAssignementAlg::m_JetSCTCluster
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_JetSCTCluster
Definition
TrackHitAssignementAlg.h:39
TrackHitAssignementAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition
TrackHitAssignementAlg.cxx:30
TrackHitAssignementAlg::m_JetPixelClusterTrackAssocs
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_JetPixelClusterTrackAssocs
Definition
TrackHitAssignementAlg.h:43
TrackHitAssignementAlg::m_JetSCTClusterHits
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_JetSCTClusterHits
Definition
TrackHitAssignementAlg.h:42
TrackHitAssignementAlg::m_JetSCTClusterTrackAssocs
SG::WriteDecorHandleKey< xAOD::TrackMeasurementValidationContainer > m_JetSCTClusterTrackAssocs
Definition
TrackHitAssignementAlg.h:44
Generated on
for ATLAS Offline Software by
1.17.0