ATLAS Offline Software
Loading...
Searching...
No Matches
JetHitAssociation Class Reference

#include <JetHitAssociation.h>

Inheritance diagram for JetHitAssociation:
Collaboration diagram for JetHitAssociation:

Public Member Functions

 JetHitAssociation (const std::string &name, ISvcLocator *svcloc)
 Constructor with parameters:
virtual StatusCode initialize () override
virtual StatusCode finalize () override
virtual StatusCode execute () override
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

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)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< xAOD::JetContainerm_jetCollectionName
SG::ReadHandleKey< xAOD::VertexContainerm_vertexCollectionName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainerm_inputPixHitCollectionName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainerm_inputSCTHitCollectionName
SG::WriteHandleKey< xAOD::TrackMeasurementValidationContainerm_outputPixHitCollectionName
SG::WriteHandleKey< xAOD::TrackMeasurementValidationContainerm_outputSCTHitCollectionName
float m_jetPtThreshold
float m_dRmatchHitToJet
unsigned long long int m_nStoredPixHits
unsigned long long int m_nStoredSCTHits
unsigned long long int m_nTotalPixHits
unsigned long long int m_nTotalSCTHits
DataObjIDColl m_extendedExtraObjects
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 24 of file JetHitAssociation.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ JetHitAssociation()

JetHitAssociation::JetHitAssociation ( const std::string & name,
ISvcLocator * svcloc )

Constructor with parameters:

Definition at line 11 of file JetHitAssociation.cxx.

12 : AthAlgorithm(name, svcloc),
17
18 declareProperty("jetCollectionName", m_jetCollectionName = "AntiKt4EMPFlowJets",
19 "Jet collection that will be used for matching the Hits");
20 declareProperty("vertexCollectionName", m_vertexCollectionName = "PrimaryVertices",
21 "Name of PV collection. Default is PrimaryVertices");
22 declareProperty("outputPixHitCollectionName", m_outputPixHitCollectionName = "JetAssociatedPixelClusters",
23 "Name of output pixel hit collection. JetAssociatedPixelClusters is default.");
24 declareProperty("outputSCTHitCollectionName", m_outputSCTHitCollectionName = "JetAssociatedSCTClusters",
25 "Name of output SCT hit collection. JetAssociatedSCTClusters is default.");
26 declareProperty("inputPixHitCollectionName", m_inputPixHitCollectionName = "PixelClusters",
27 "Name of input pixel hit collection. PixelClusters is default");
28 declareProperty("inputSCTHitCollectionName", m_inputSCTHitCollectionName = "SCT_Clusters",
29 "Name of input SCT hit collection. SCT_Clusters is default");
30 declareProperty("jetPtThreshold", m_jetPtThreshold = 250000.0,
31 "Hits are saved only if they match to jets with pT > jetPtThreshold [in MeV]");
32 declareProperty("dRmatchHitToJet", m_dRmatchHitToJet = 0.4,
33 "The radius used for matching hits to jets");
34
37}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
unsigned long long int m_nTotalPixHits
SG::ReadHandleKey< xAOD::JetContainer > m_jetCollectionName
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexCollectionName
SG::WriteHandleKey< xAOD::TrackMeasurementValidationContainer > m_outputSCTHitCollectionName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_inputSCTHitCollectionName
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_inputPixHitCollectionName
unsigned long long int m_nTotalSCTHits
unsigned long long int m_nStoredPixHits
unsigned long long int m_nStoredSCTHits
SG::WriteHandleKey< xAOD::TrackMeasurementValidationContainer > m_outputPixHitCollectionName

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode JetHitAssociation::execute ( )
overridevirtual

Definition at line 66 of file JetHitAssociation.cxx.

66 {
67
68 const EventContext& ctx = Gaudi::Hive::currentContext();
69
70 // All jets
71 SG::ReadHandle<xAOD::JetContainer> jetReadHandle(m_jetCollectionName, ctx);
72 if ( !jetReadHandle.isValid() ) {
73 ATH_MSG_ERROR("Failed to retrieve jet container with key " << m_jetCollectionName.key() );
74 return StatusCode::FAILURE;
75 }
76
77 // Keep only jets above threashold
78 std::vector<const xAOD::Jet*> jets;
79 jets.reserve( jetReadHandle->size() );
80 for (const xAOD::Jet *jet : *jetReadHandle) {
81 if (jet->pt() > m_jetPtThreshold) jets.push_back(jet);
82 }
83
84// Create write handles
85 SG::WriteHandle<xAOD::TrackMeasurementValidationContainer> outputPixHits(m_outputPixHitCollectionName, ctx);
86 SG::WriteHandle<xAOD::TrackMeasurementValidationContainer> outputSCTHits(m_outputSCTHitCollectionName, ctx);
87
88
89 // Vertex collection
90 SG::ReadHandle<xAOD::VertexContainer> vertexReadHandle(m_vertexCollectionName, ctx);
91 if ( !vertexReadHandle.isValid() ) {
92 ATH_MSG_ERROR("Failed to retrieve PrimaryVertices container" );
93 return StatusCode::FAILURE;
94 }
95
96 // Find primary vertex
97 const xAOD::Vertex *primVtx = nullptr;
98 for (const xAOD::Vertex *vertex : *vertexReadHandle) {
99 if (vertex->vertexType() == xAOD::VxType::PriVtx) {
100 primVtx = vertex;
101 break;
102 }
103 }
104
105 // Read pixel hits
106 SG::ReadHandle<xAOD::TrackMeasurementValidationContainer> pixHitReadHandle(m_inputPixHitCollectionName, ctx);
107 if ( !pixHitReadHandle.isValid() ) {
108 ATH_MSG_ERROR("Failed to retrieve pixel hit container with key " << m_inputPixHitCollectionName);
109 return StatusCode::FAILURE;
110 }
111
112 // Read SCT hits
113 SG::ReadHandle<xAOD::TrackMeasurementValidationContainer> sctHitReadHandle(m_inputSCTHitCollectionName, ctx);
114 if ( !sctHitReadHandle.isValid() ) {
115 ATH_MSG_ERROR("Failed to retrieve SCT hit container with key " << m_inputSCTHitCollectionName);
116 return StatusCode::FAILURE;
117 }
118
119 // These subroutines check for viable jets and write out hits if any exist.
120 // A JetAssociatedPixelCluster or JetAssociatedSCTCluster container is created for each event regardless
121 ATH_CHECK( saveHits(jets, primVtx, pixHitReadHandle, outputPixHits, m_nStoredPixHits, m_nTotalPixHits) );
122 ATH_CHECK( saveHits(jets, primVtx, sctHitReadHandle, outputSCTHits, m_nStoredSCTHits, m_nTotalSCTHits) );
123
124 return StatusCode::SUCCESS;
125}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
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)
@ PriVtx
Primary vertex.
Jet_v1 Jet
Definition of the current "jet version".
Vertex_v1 Vertex
Define the latest version of the vertex class.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ finalize()

StatusCode JetHitAssociation::finalize ( )
overridevirtual

Definition at line 190 of file JetHitAssociation.cxx.

190 {
191
192 ATH_MSG_DEBUG("JetHitAssociation: Total number of Pix Hits tested = " << m_nTotalPixHits);
193 ATH_MSG_DEBUG("JetHitAssociation: Total number of Pix Hits Stored = " << m_nStoredPixHits);
194 ATH_MSG_DEBUG("JetHitAssociation: Total number of SCT Hits tested = " << m_nTotalSCTHits);
195 ATH_MSG_DEBUG("JetHitAssociation: Total number of SCT Hits Stored = " << m_nStoredSCTHits);
196
197 return StatusCode::SUCCESS;
198}
#define ATH_MSG_DEBUG(x)

◆ initialize()

StatusCode JetHitAssociation::initialize ( )
overridevirtual

Definition at line 39 of file JetHitAssociation.cxx.

39 {
40
41 ATH_CHECK( AthAlgorithm::initialize() );
42
43 ATH_MSG_DEBUG("jetCollectionName = " << m_jetCollectionName);
44 ATH_MSG_DEBUG("vertexCollectionName = " << m_vertexCollectionName);
45 ATH_MSG_DEBUG("inputPixHitCollectionName = " << m_inputPixHitCollectionName);
46 ATH_MSG_DEBUG("inputSCTHitCollectionName = " << m_inputSCTHitCollectionName);
47 ATH_MSG_DEBUG("outputPixHitCollectionName = " << m_outputPixHitCollectionName);
48 ATH_MSG_DEBUG("outputSCTHitCollectionName = " << m_outputSCTHitCollectionName);
49 ATH_MSG_DEBUG("jetPtThreshold [MeV] = " << m_jetPtThreshold);
50 ATH_MSG_DEBUG("dRmatchHitToJet = " << m_dRmatchHitToJet);
51
54 ATH_CHECK(m_jetCollectionName.initialize());
58
59 ATH_MSG_DEBUG("JetHitAssociation: Initialized");
60
61 return StatusCode::SUCCESS;
62}

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg()

MsgStream & AthCommonMsg< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ saveHits()

StatusCode JetHitAssociation::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 )
private

Definition at line 128 of file JetHitAssociation.cxx.

133 {
134
135 // Collection where output hits are stored
136 auto outputHitCollection = std::make_unique<xAOD::TrackMeasurementValidationContainer>();
137 auto outputHitCollectionAux = std::make_unique<xAOD::TrackMeasurementValidationAuxContainer>();
138 outputHitCollection->setStore(outputHitCollectionAux.get());
139
140
141 // if there are no jets you need to skip this loop but you still need to write out the
142 // if the vertex is a null pointer (no primary vertex in the event) do the same
143 // JetAssociatedSCTClusters and JetAssociatedPixelClusters
144 if (!jets.empty() && vertex!=nullptr) {
145
146 // Get the x,y,z of the primary vertex
147 TVector3 PVposition(vertex->x(), vertex->y(), vertex->z());
148 ATH_MSG_DEBUG("JetHitAssociation: PrimaryVertex Z Position = " << PVposition.Z());
149
150 // Loop over hits
151 for (const xAOD::TrackMeasurementValidation *hit : *hits) {
152 // Get pixel globalX,Y,Z
153 float x = hit->globalX();
154 float y = hit->globalY();
155 float z = hit->globalZ();
156
157 // Put the x,y,z in a TVector3
158 TVector3 hitPosition(x,y,z);
159
160 // Correct for the PV position
161 hitPosition = hitPosition - PVposition;
162
163 // Loop over jets
164 for (const xAOD::Jet *jet : jets) {
165 // Calculate dR(hit,jet)
166 float dR = hitPosition.DeltaR(jet->p4().Vect());
167
168 // if the dR is smaller than the dR association threshold save the hit
169 if (dR < m_dRmatchHitToJet) {
170 outputHitCollection->push_back(std::make_unique<xAOD::TrackMeasurementValidation>(*hit));
171 *outputHitCollection->back() = *hit; //Without this line. entries are filled with zero instead of the correct values
172 ++nStoredHits;
173 break;
174 }
175 }
176 }
177 }
178 // count the total number of hits run
179 nTotalHits += hits->size();
180
181 // Write output container
182 if ( ! outputHits.put( std::move(outputHitCollection), std::move(outputHitCollectionAux) ) ) {
183 ATH_MSG_ERROR("Could not write output hit containers");
184 return StatusCode::FAILURE;
185 }
186
187 return StatusCode::SUCCESS;
188}
#define y
#define x
#define z
TrackMeasurementValidation_v1 TrackMeasurementValidation
Reference the current persistent version:

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_WARNING(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_dRmatchHitToJet

float JetHitAssociation::m_dRmatchHitToJet
private

Definition at line 56 of file JetHitAssociation.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_inputPixHitCollectionName

SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer> JetHitAssociation::m_inputPixHitCollectionName
private

Definition at line 49 of file JetHitAssociation.h.

◆ m_inputSCTHitCollectionName

SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer> JetHitAssociation::m_inputSCTHitCollectionName
private

Definition at line 50 of file JetHitAssociation.h.

◆ m_jetCollectionName

SG::ReadHandleKey<xAOD::JetContainer> JetHitAssociation::m_jetCollectionName
private

Definition at line 47 of file JetHitAssociation.h.

◆ m_jetPtThreshold

float JetHitAssociation::m_jetPtThreshold
private

Definition at line 55 of file JetHitAssociation.h.

◆ m_nStoredPixHits

unsigned long long int JetHitAssociation::m_nStoredPixHits
private

Definition at line 57 of file JetHitAssociation.h.

◆ m_nStoredSCTHits

unsigned long long int JetHitAssociation::m_nStoredSCTHits
private

Definition at line 58 of file JetHitAssociation.h.

◆ m_nTotalPixHits

unsigned long long int JetHitAssociation::m_nTotalPixHits
private

Definition at line 59 of file JetHitAssociation.h.

◆ m_nTotalSCTHits

unsigned long long int JetHitAssociation::m_nTotalSCTHits
private

Definition at line 60 of file JetHitAssociation.h.

◆ m_outputPixHitCollectionName

SG::WriteHandleKey<xAOD::TrackMeasurementValidationContainer> JetHitAssociation::m_outputPixHitCollectionName
private

Definition at line 51 of file JetHitAssociation.h.

◆ m_outputSCTHitCollectionName

SG::WriteHandleKey<xAOD::TrackMeasurementValidationContainer> JetHitAssociation::m_outputSCTHitCollectionName
private

Definition at line 52 of file JetHitAssociation.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vertexCollectionName

SG::ReadHandleKey<xAOD::VertexContainer> JetHitAssociation::m_vertexCollectionName
private

Definition at line 48 of file JetHitAssociation.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: