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

#include <AthExFatObject.h>

Collaboration diagram for AthExFatObject:

Public Types

typedef ElementLink< AthExParticlesAthExParticleLink_t

Public Member Functions

 AthExFatObject ()
 Default constructor:
 AthExFatObject (const AthExFatObject &rhs)
 Copy constructor:
AthExFatObjectoperator= (const AthExFatObject &rhs)
 Assignment operator:
 AthExFatObject (const ElementLink< AthExParticles > &particle)
 Constructor with parameters:
virtual ~AthExFatObject ()
 Destructor:
const AthExParticleparticle () const
 raw pointer access
const AthExParticleLink_tparticleLink () const
 element link access
void setLink (const AthExParticleLink_t &link)
 set the internals of the fat object

Private Attributes

const AthExParticlem_particle
 a raw pointer to an AthExParticle
AthExParticleLink_t m_particleLink
 a persistable pointer to an AthExParticle

Friends

class AthExFatObjectSlimmer
class AthExFatObjectCnv_p1

Detailed Description

Definition at line 28 of file AthExFatObject.h.

Member Typedef Documentation

◆ AthExParticleLink_t

Constructor & Destructor Documentation

◆ AthExFatObject() [1/3]

AthExFatObject::AthExFatObject ( )

Default constructor:

Definition at line 26 of file AthExFatObject.cxx.

26 :
27 m_particle (0),
29{}
AthExParticleLink_t m_particleLink
a persistable pointer to an AthExParticle
const AthExParticle * m_particle
a raw pointer to an AthExParticle

◆ AthExFatObject() [2/3]

AthExFatObject::AthExFatObject ( const AthExFatObject & rhs)

Copy constructor:

Definition at line 31 of file AthExFatObject.cxx.

31 :
34{}

◆ AthExFatObject() [3/3]

AthExFatObject::AthExFatObject ( const ElementLink< AthExParticles > & particle)

Constructor with parameters:

Definition at line 46 of file AthExFatObject.cxx.

46 :
47 m_particle (*link),
48 m_particleLink (link)
49{}

◆ ~AthExFatObject()

AthExFatObject::~AthExFatObject ( )
virtual

Destructor:

Definition at line 53 of file AthExFatObject.cxx.

54{
55 m_particle = 0;
56}

Member Function Documentation

◆ operator=()

AthExFatObject & AthExFatObject::operator= ( const AthExFatObject & rhs)

Assignment operator:

Definition at line 37 of file AthExFatObject.cxx.

38{
39 if (this != &rhs) {
42 }
43 return *this;
44}

◆ particle()

const AthExParticle * AthExFatObject::particle ( ) const
inline

raw pointer access

Definition at line 68 of file AthExFatObject.h.

68{ return m_particle; }

◆ particleLink()

const AthExParticleLink_t & AthExFatObject::particleLink ( ) const
inline

element link access

Definition at line 72 of file AthExFatObject.h.

72{ return m_particleLink; }

◆ setLink()

void AthExFatObject::setLink ( const AthExParticleLink_t & link)

set the internals of the fat object

Definition at line 63 of file AthExFatObject.cxx.

64{
65 m_particle = *link;
66 m_particleLink = link;
67}

◆ AthExFatObjectCnv_p1

friend class AthExFatObjectCnv_p1
friend

Definition at line 34 of file AthExFatObject.h.

◆ AthExFatObjectSlimmer

friend class AthExFatObjectSlimmer
friend

Definition at line 31 of file AthExFatObject.h.

Member Data Documentation

◆ m_particle

const AthExParticle* AthExFatObject::m_particle
private

a raw pointer to an AthExParticle

Definition at line 89 of file AthExFatObject.h.

◆ m_particleLink

AthExParticleLink_t AthExFatObject::m_particleLink
private

a persistable pointer to an AthExParticle

Definition at line 93 of file AthExFatObject.h.


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