ATLAS Offline Software
Loading...
Searching...
No Matches
ISF::ParticleClipboard Class Reference

This singleton is used to pass current particle information between different namespaces, ie functions. More...

#include <ParticleClipboard.h>

Collaboration diagram for ISF::ParticleClipboard:

Public Member Functions

void setParticle (const ISF::ISFParticle &p)
 save a particle on the clipboard
const ISF::ISFParticlegetParticle () const
 get the particle from the clipboard

Static Public Member Functions

static ParticleClipboardgetInstance ()
 get the singleton instance

Private Member Functions

 ParticleClipboard ()
 private constructor
 ParticleClipboard (ParticleClipboard const &)
 empty copy constructor
void operator= (ParticleClipboard const &)
 empty assignemtn operator

Private Attributes

const ISFParticlem_particle
 the actual particle in the clipboard

Detailed Description

This singleton is used to pass current particle information between different namespaces, ie functions.

Once going to multi-threading this will cause problems quite clearly since multiple threads will need individual clipboards. Therefore the use of this singleton needs to be replaced by properly propagating current particle information from one function to the next.

Author
Elmar.Ritsch -at- cern.ch

Definition at line 33 of file ParticleClipboard.h.

Constructor & Destructor Documentation

◆ ParticleClipboard() [1/2]

ISF::ParticleClipboard::ParticleClipboard ( )
private

private constructor

constructor

Definition at line 13 of file ParticleClipboard.cxx.

13 : m_particle(0) {
14}
const ISFParticle * m_particle
the actual particle in the clipboard

◆ ParticleClipboard() [2/2]

ISF::ParticleClipboard::ParticleClipboard ( ParticleClipboard const & )
private

empty copy constructor

Member Function Documentation

◆ getInstance()

ISF::ParticleClipboard & ISF::ParticleClipboard::getInstance ( )
inlinestatic

get the singleton instance

inline getInstance() method to retrieve the singleton

Definition at line 61 of file ParticleClipboard.h.

61 {
62 static ParticleClipboard staticClipboard;
63 return staticClipboard;
64 }
ParticleClipboard()
private constructor

◆ getParticle()

const ISF::ISFParticle * ISF::ParticleClipboard::getParticle ( ) const
inline

get the particle from the clipboard

inline getParticle() method to get a particle from the clipboard

Definition at line 72 of file ParticleClipboard.h.

72 {
73 return m_particle;
74 }

◆ operator=()

void ISF::ParticleClipboard::operator= ( ParticleClipboard const & )
private

empty assignemtn operator

◆ setParticle()

void ISF::ParticleClipboard::setParticle ( const ISF::ISFParticle & p)
inline

save a particle on the clipboard

inline setParticle() method to keep a particle on the clipboard

Definition at line 67 of file ParticleClipboard.h.

Member Data Documentation

◆ m_particle

const ISFParticle* ISF::ParticleClipboard::m_particle
private

the actual particle in the clipboard

Definition at line 53 of file ParticleClipboard.h.


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