ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetHitAssociation
JetHitAssociation
JetHitAssociation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETHITASSOCIATION_H
6
#define JETHITASSOCIATION_H
7
8
// STL includes
9
#include <string>
10
11
// FrameWork includes
12
#include "
AthenaBaseComps/AthAlgorithm.h
"
13
14
// Containers
15
#include "
xAODJet/JetContainer.h
"
16
#include "
xAODTracking/VertexContainer.h
"
17
#include "
xAODTracking/TrackMeasurementValidationContainer.h
"
18
#include "
xAODTracking/TrackMeasurementValidationAuxContainer.h
"
19
20
// Read and write handles
21
#include "
StoreGate/ReadHandleKey.h
"
22
#include "
StoreGate/WriteHandleKey.h
"
23
24
class
JetHitAssociation
:
public
AthAlgorithm
25
{
26
public
:
28
JetHitAssociation
(
const
std::string& name,
29
ISvcLocator* svcloc);
30
31
32
virtual
StatusCode
initialize
()
override
;
33
virtual
StatusCode
finalize
()
override
;
34
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
35
36
37
private
:
38
// functions
39
StatusCode
saveHits
(
const
std::vector<const xAOD::Jet*> &jets,
40
const
xAOD::Vertex
*
const
vertex,
41
SG::ReadHandle<xAOD::TrackMeasurementValidationContainer>
&hits,
42
const
SG::WriteHandle<xAOD::TrackMeasurementValidationContainer>
&writeHandle,
43
unsigned
long
long
int
&nStoredHits,
44
unsigned
long
long
int
&nTotalHits);
45
46
// Read and write handles
47
SG::ReadHandleKey<xAOD::JetContainer>
m_jetCollectionName
;
48
SG::ReadHandleKey<xAOD::VertexContainer>
m_vertexCollectionName
;
49
SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer>
m_inputPixHitCollectionName
;
50
SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer>
m_inputSCTHitCollectionName
;
51
SG::WriteHandleKey<xAOD::TrackMeasurementValidationContainer>
m_outputPixHitCollectionName
;
52
SG::WriteHandleKey<xAOD::TrackMeasurementValidationContainer>
m_outputSCTHitCollectionName
;
53
54
// algorithm parameters, counters
55
float
m_jetPtThreshold
;
56
float
m_dRmatchHitToJet
;
57
unsigned
long
long
int
m_nStoredPixHits
;
58
unsigned
long
long
int
m_nStoredSCTHits
;
59
unsigned
long
long
int
m_nTotalPixHits
;
60
unsigned
long
long
int
m_nTotalSCTHits
;
61
62
};
63
64
#endif
AthAlgorithm.h
JetContainer.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackMeasurementValidationAuxContainer.h
TrackMeasurementValidationContainer.h
VertexContainer.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
JetHitAssociation::m_nTotalPixHits
unsigned long long int m_nTotalPixHits
Definition
JetHitAssociation.h:59
JetHitAssociation::m_jetCollectionName
SG::ReadHandleKey< xAOD::JetContainer > m_jetCollectionName
Definition
JetHitAssociation.h:47
JetHitAssociation::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
JetHitAssociation.cxx:66
JetHitAssociation::m_vertexCollectionName
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexCollectionName
Definition
JetHitAssociation.h:48
JetHitAssociation::m_outputSCTHitCollectionName
SG::WriteHandleKey< xAOD::TrackMeasurementValidationContainer > m_outputSCTHitCollectionName
Definition
JetHitAssociation.h:52
JetHitAssociation::m_inputSCTHitCollectionName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_inputSCTHitCollectionName
Definition
JetHitAssociation.h:50
JetHitAssociation::m_jetPtThreshold
float m_jetPtThreshold
Definition
JetHitAssociation.h:55
JetHitAssociation::m_inputPixHitCollectionName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_inputPixHitCollectionName
Definition
JetHitAssociation.h:49
JetHitAssociation::m_nTotalSCTHits
unsigned long long int m_nTotalSCTHits
Definition
JetHitAssociation.h:60
JetHitAssociation::saveHits
StatusCode saveHits(const std::vector< const xAOD::Jet * > &jets, const xAOD::Vertex *const vertex, SG::ReadHandle< xAOD::TrackMeasurementValidationContainer > &hits, const SG::WriteHandle< xAOD::TrackMeasurementValidationContainer > &writeHandle, unsigned long long int &nStoredHits, unsigned long long int &nTotalHits)
Definition
JetHitAssociation.cxx:127
JetHitAssociation::initialize
virtual StatusCode initialize() override
Definition
JetHitAssociation.cxx:39
JetHitAssociation::JetHitAssociation
JetHitAssociation(const std::string &name, ISvcLocator *svcloc)
Constructor with parameters:
Definition
JetHitAssociation.cxx:11
JetHitAssociation::finalize
virtual StatusCode finalize() override
Definition
JetHitAssociation.cxx:189
JetHitAssociation::m_nStoredPixHits
unsigned long long int m_nStoredPixHits
Definition
JetHitAssociation.h:57
JetHitAssociation::m_nStoredSCTHits
unsigned long long int m_nStoredSCTHits
Definition
JetHitAssociation.h:58
JetHitAssociation::m_outputPixHitCollectionName
SG::WriteHandleKey< xAOD::TrackMeasurementValidationContainer > m_outputPixHitCollectionName
Definition
JetHitAssociation.h:51
JetHitAssociation::m_dRmatchHitToJet
float m_dRmatchHitToJet
Definition
JetHitAssociation.h:56
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::ReadHandle
Definition
StoreGate/StoreGate/ReadHandle.h:67
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
SG::WriteHandle
Definition
StoreGate/StoreGate/WriteHandle.h:73
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.17.0