ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Core
ISF_Event
ISF_Event
ParticleClipboard.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ParticleClipboard.h, (c) ATLAS Detector software
8
9
#ifndef ISF_EVENT_PARTICLECLIPBOARD_H
10
#define ISF_EVENT_PARTICLECLIPBOARD_H
11
12
#include "
CxxUtils/checker_macros.h
"
13
14
namespace
ISF
{
15
16
// forward declarations
17
class
ISFParticle
;
18
32
33
class
ATLAS_NOT_THREAD_SAFE
ParticleClipboard
{
// mostly obsolete: ATLASSIM-128
34
35
public
:
37
inline
static
ParticleClipboard
&
getInstance
();
38
40
inline
void
setParticle
(
const
ISF::ISFParticle
&p);
42
inline
const
ISF::ISFParticle
*
getParticle
()
const
;
43
44
private
:
46
ParticleClipboard
();
48
ParticleClipboard
(
ParticleClipboard
const
&);
50
void
operator=
(
ParticleClipboard
const
&);
51
53
const
ISFParticle
*
m_particle
;
54
};
55
56
//
57
// inlined methods
58
//
59
61
ISF::ParticleClipboard
&
ISF::ParticleClipboard::getInstance
() {
62
static
ParticleClipboard
staticClipboard;
63
return
staticClipboard;
64
}
65
67
void
ISF::ParticleClipboard::setParticle
(
const
ISF::ISFParticle
&p) {
68
m_particle
= &p;
69
}
70
72
const
ISF::ISFParticle
*
ISF::ParticleClipboard::getParticle
()
const
{
73
return
m_particle
;
74
}
75
76
}
// end of namespace
77
78
#endif
// ISF_EVENT_PARTICLECLIPBOARD_H
79
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
ISF::ISFParticle
The generic ISF particle definition,.
Definition
ISFParticle.h:42
ISF::ParticleClipboard
This singleton is used to pass current particle information between different namespaces,...
Definition
ParticleClipboard.h:33
ISF::ParticleClipboard::ParticleClipboard
ParticleClipboard(ParticleClipboard const &)
empty copy constructor
ISF::ParticleClipboard::operator=
void operator=(ParticleClipboard const &)
empty assignemtn operator
ISF::ParticleClipboard::ParticleClipboard
ParticleClipboard()
private constructor
Definition
ParticleClipboard.cxx:13
ISF::ParticleClipboard::m_particle
const ISFParticle * m_particle
the actual particle in the clipboard
Definition
ParticleClipboard.h:53
ISF::ParticleClipboard::getInstance
static ParticleClipboard & getInstance()
get the singleton instance
Definition
ParticleClipboard.h:61
ISF::ParticleClipboard::getParticle
const ISF::ISFParticle * getParticle() const
get the particle from the clipboard
Definition
ParticleClipboard.h:72
ISF::ParticleClipboard::setParticle
void setParticle(const ISF::ISFParticle &p)
save a particle on the clipboard
Definition
ParticleClipboard.h:67
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0