ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
ISF::ParticleClipboard Class Reference

#include <ParticleClipboard.h>

Collaboration diagram for ISF::ParticleClipboard:

Public Member Functions

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

Static Public Member Functions

static ParticleClipboardgetInstance ()
 get the singleton instance More...
 

Private Member Functions

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

Private Attributes

const ISFParticlem_particle
 the actual particle in the clipboard More...
 

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 }

◆ 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  }

◆ 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.

67  {
68  m_particle = &p;
69  }

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:
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
ISF::ParticleClipboard::m_particle
const ISFParticle * m_particle
the actual particle in the clipboard
Definition: ParticleClipboard.h:53
ISF::ParticleClipboard::ParticleClipboard
ParticleClipboard()
private constructor
Definition: ParticleClipboard.cxx:13