ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecoEvent
ParticleCaloExtension
ParticleCaloExtension
ParticleCaloAssociation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef REC_PARTICLECALOASSOCIATION_H
6
#define REC_PARTICLECALOASSOCIATION_H
7
8
#include <vector>
9
#include "
AthContainers/DataVector.h
"
10
#include "
TrkCaloExtension/CaloExtension.h
"
11
12
namespace
Rec
{
13
15
template
<
class
T>
16
class
ParticleCaloAssociation
{
17
public
:
19
typedef
std::vector<T>
Data
;
20
22
ParticleCaloAssociation
(
const
Trk::CaloExtension
*
caloExtension
,
Data
&&
data
,
float
coneSize );
23
24
virtual
~ParticleCaloAssociation
(){
25
delete
m_caloExtension
;
26
}
27
28
const
Trk::CaloExtension
&
caloExtension
()
const
;
29
31
const
Data
&
data
()
const
;
32
34
float
associationConeSize
()
const
;
35
37
ParticleCaloAssociation
(
ParticleCaloAssociation
&& other);
38
40
ParticleCaloAssociation
&
operator=
(
ParticleCaloAssociation
&& other);
41
43
void
updateData
(
Data
&&
data
,
float
coneSize );
44
45
46
private
:
48
ParticleCaloAssociation
() =
delete
;
49
51
ParticleCaloAssociation
(
const
ParticleCaloAssociation
&) =
delete
;
52
54
ParticleCaloAssociation
&
operator=
(
const
ParticleCaloAssociation
&) =
delete
;
55
57
const
Trk::CaloExtension
*
m_caloExtension
;
58
60
Data
m_data
;
// vector of associated objects
61
63
float
m_associationConeSize
;
64
65
};
66
67
template
<
class
T>
68
inline
float
ParticleCaloAssociation<T>::associationConeSize
()
const
{
69
return
m_associationConeSize
;
70
}
71
72
template
<
class
T>
73
inline
const
Trk::CaloExtension
&
ParticleCaloAssociation<T>::caloExtension
()
const
{
74
return
*
m_caloExtension
;
75
}
76
77
template
<
class
T>
78
inline
const
typename
ParticleCaloAssociation<T>::Data
&
ParticleCaloAssociation<T>::data
()
const
{
79
return
m_data
;
80
}
81
82
template
<
class
T>
83
inline
void
ParticleCaloAssociation<T>::updateData
(
Data
&&
data
,
float
coneSize ) {
84
m_data
=
data
;
85
m_associationConeSize
= coneSize;
86
}
87
88
template
<
class
T>
89
inline
ParticleCaloAssociation<T>::ParticleCaloAssociation
(
const
Trk::CaloExtension
*
caloExtension
,
Data
&&
data
,
float
coneSize ) :
90
m_caloExtension
(
caloExtension
),
91
m_data
(
data
),
92
m_associationConeSize
(coneSize) {
93
// cppcheck-suppress missingReturn; false positive
94
}
95
96
97
}
98
99
#endif
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
CaloExtension.h
Rec::ParticleCaloAssociation< const CaloCell * >::caloExtension
const Trk::CaloExtension & caloExtension() const
Definition
ParticleCaloAssociation.h:73
Rec::ParticleCaloAssociation::m_associationConeSize
float m_associationConeSize
cone size used for association
Definition
ParticleCaloAssociation.h:63
Rec::ParticleCaloAssociation::ParticleCaloAssociation
ParticleCaloAssociation()=delete
no default constructor
Rec::ParticleCaloAssociation::operator=
ParticleCaloAssociation & operator=(const ParticleCaloAssociation &)=delete
no assignment operator
Rec::ParticleCaloAssociation::ParticleCaloAssociation
ParticleCaloAssociation(const Trk::CaloExtension *caloExtension, Data &&data, float coneSize)
constructor taking CaloExtension, a vector of cells and a cone size as arguments
Definition
ParticleCaloAssociation.h:89
Rec::ParticleCaloAssociation::~ParticleCaloAssociation
virtual ~ParticleCaloAssociation()
Definition
ParticleCaloAssociation.h:24
Rec::ParticleCaloAssociation::m_caloExtension
const Trk::CaloExtension * m_caloExtension
CaloExtension.
Definition
ParticleCaloAssociation.h:57
Rec::ParticleCaloAssociation< const CaloCell * >::data
const Data & data() const
Definition
ParticleCaloAssociation.h:78
Rec::ParticleCaloAssociation::m_data
Data m_data
cell information
Definition
ParticleCaloAssociation.h:60
Rec::ParticleCaloAssociation::operator=
ParticleCaloAssociation & operator=(ParticleCaloAssociation &&other)
move assignment operator
Rec::ParticleCaloAssociation::associationConeSize
float associationConeSize() const
return cone-size used for association
Definition
ParticleCaloAssociation.h:68
Rec::ParticleCaloAssociation::Data
std::vector< T > Data
typedef of Cell vector
Definition
ParticleCaloAssociation.h:19
Rec::ParticleCaloAssociation::updateData
void updateData(Data &&data, float coneSize)
update data
Definition
ParticleCaloAssociation.h:83
Rec::ParticleCaloAssociation::ParticleCaloAssociation
ParticleCaloAssociation(ParticleCaloAssociation &&other)
move constructor
Rec::ParticleCaloAssociation::ParticleCaloAssociation
ParticleCaloAssociation(const ParticleCaloAssociation &)=delete
no copy constructor
Trk::CaloExtension
Tracking class to hold the extrapolation through calorimeter Layers Both the caloEntryLayerIntersecti...
Definition
TrkEvent/TrkCaloExtension/TrkCaloExtension/CaloExtension.h:19
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Generated on
for ATLAS Offline Software by
1.17.0