ATLAS Offline Software
Loading...
Searching...
No Matches
Rec::ParticleCaloAssociation< T > Class Template Reference

class storing calorimeter cell/cluster association with IParticle objects More...

#include <ParticleCaloAssociation.h>

Collaboration diagram for Rec::ParticleCaloAssociation< T >:

Public Types

typedef std::vector< T > Data
 typedef of Cell vector

Public Member Functions

 ParticleCaloAssociation (const Trk::CaloExtension *caloExtension, Data &&data, float coneSize)
 constructor taking CaloExtension, a vector of cells and a cone size as arguments
virtual ~ParticleCaloAssociation ()
const Trk::CaloExtensioncaloExtension () const
 return calo extension
const Datadata () const
 return vector of associated objects
float associationConeSize () const
 return cone-size used for association
 ParticleCaloAssociation (ParticleCaloAssociation &&other)
 move constructor
ParticleCaloAssociationoperator= (ParticleCaloAssociation &&other)
 move assignment operator
void updateData (Data &&data, float coneSize)
 update data

Private Member Functions

 ParticleCaloAssociation ()=delete
 no default constructor
 ParticleCaloAssociation (const ParticleCaloAssociation &)=delete
 no copy constructor
ParticleCaloAssociationoperator= (const ParticleCaloAssociation &)=delete
 no assignment operator

Private Attributes

const Trk::CaloExtensionm_caloExtension
 CaloExtension.
Data m_data
 cell information
float m_associationConeSize
 cone size used for association

Detailed Description

template<class T>
class Rec::ParticleCaloAssociation< T >

class storing calorimeter cell/cluster association with IParticle objects

Definition at line 16 of file ParticleCaloAssociation.h.

Member Typedef Documentation

◆ Data

template<class T>
typedef std::vector<T> Rec::ParticleCaloAssociation< T >::Data

typedef of Cell vector

Definition at line 19 of file ParticleCaloAssociation.h.

Constructor & Destructor Documentation

◆ ParticleCaloAssociation() [1/4]

template<class T>
Rec::ParticleCaloAssociation< T >::ParticleCaloAssociation ( const Trk::CaloExtension * caloExtension,
Data && data,
float coneSize )
inline

constructor taking CaloExtension, a vector of cells and a cone size as arguments

Definition at line 89 of file ParticleCaloAssociation.h.

89 :
91 m_data(data),
93 // cppcheck-suppress missingReturn; false positive
94 }
class storing calorimeter cell/cluster association with IParticle objects
const Trk::CaloExtension & caloExtension() const
return calo extension
float m_associationConeSize
cone size used for association
const Trk::CaloExtension * m_caloExtension
CaloExtension.
const Data & data() const
return vector of associated objects

◆ ~ParticleCaloAssociation()

template<class T>
virtual Rec::ParticleCaloAssociation< T >::~ParticleCaloAssociation ( )
inlinevirtual

Definition at line 24 of file ParticleCaloAssociation.h.

24 {
25 delete m_caloExtension;
26 }

◆ ParticleCaloAssociation() [2/4]

template<class T>
Rec::ParticleCaloAssociation< T >::ParticleCaloAssociation ( ParticleCaloAssociation< T > && other)

move constructor

◆ ParticleCaloAssociation() [3/4]

template<class T>
Rec::ParticleCaloAssociation< T >::ParticleCaloAssociation ( )
privatedelete

no default constructor

◆ ParticleCaloAssociation() [4/4]

template<class T>
Rec::ParticleCaloAssociation< T >::ParticleCaloAssociation ( const ParticleCaloAssociation< T > & )
privatedelete

no copy constructor

Member Function Documentation

◆ associationConeSize()

template<class T>
float Rec::ParticleCaloAssociation< T >::associationConeSize ( ) const
inline

return cone-size used for association

Definition at line 68 of file ParticleCaloAssociation.h.

68 {
70 }

◆ caloExtension()

template<class T>
const Trk::CaloExtension & Rec::ParticleCaloAssociation< T >::caloExtension ( ) const
inline

return calo extension

Definition at line 73 of file ParticleCaloAssociation.h.

73 {
74 return *m_caloExtension;
75 }

◆ data()

template<class T>
const ParticleCaloAssociation< T >::Data & Rec::ParticleCaloAssociation< T >::data ( ) const
inline

return vector of associated objects

Definition at line 78 of file ParticleCaloAssociation.h.

78 {
79 return m_data;
80 }

◆ operator=() [1/2]

template<class T>
ParticleCaloAssociation & Rec::ParticleCaloAssociation< T >::operator= ( const ParticleCaloAssociation< T > & )
privatedelete

no assignment operator

◆ operator=() [2/2]

template<class T>
ParticleCaloAssociation & Rec::ParticleCaloAssociation< T >::operator= ( ParticleCaloAssociation< T > && other)

move assignment operator

◆ updateData()

template<class T>
void Rec::ParticleCaloAssociation< T >::updateData ( Data && data,
float coneSize )
inline

update data

Definition at line 83 of file ParticleCaloAssociation.h.

83 {
84 m_data = data;
86 }

Member Data Documentation

◆ m_associationConeSize

template<class T>
float Rec::ParticleCaloAssociation< T >::m_associationConeSize
private

cone size used for association

Definition at line 63 of file ParticleCaloAssociation.h.

◆ m_caloExtension

template<class T>
const Trk::CaloExtension* Rec::ParticleCaloAssociation< T >::m_caloExtension
private

CaloExtension.

Definition at line 57 of file ParticleCaloAssociation.h.

◆ m_data

template<class T>
Data Rec::ParticleCaloAssociation< T >::m_data
private

cell information

Definition at line 60 of file ParticleCaloAssociation.h.


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