ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
G4Sim
MCTruth
src
PrimaryParticleInformation.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
MCTruth/PrimaryParticleInformation.h
"
6
#include "
AtlasHepMC/GenParticle.h
"
7
8
PrimaryParticleInformation::PrimaryParticleInformation
()
9
{
10
}
11
12
PrimaryParticleInformation::PrimaryParticleInformation
(
HepMC::GenParticlePtr
p,
ISF::ISFParticle
* isp)
13
:
m_theParticle
(
std
::move(p))
14
,
m_theISFParticle
(isp)
15
{
16
}
17
18
int
PrimaryParticleInformation::GetParticleBarcode
()
const
19
{
20
if
(m_barcode !=
HepMC::INVALID_PARTICLE_BARCODE
)
return
m_barcode;
21
if
(
m_theParticle
) {
22
m_barcode =
HepMC::barcode
(
m_theParticle
);
23
return
m_barcode;
24
}
25
return
0;
26
}
27
28
int
PrimaryParticleInformation::GetParticleUniqueID
()
const
29
{
30
if
(m_uniqueID !=
HepMC::INVALID_PARTICLE_BARCODE
)
return
m_uniqueID;
31
if
(
m_theParticle
) {
32
HepMC::ConstGenParticlePtr
particle =
m_theParticle
;
33
m_uniqueID =
HepMC::uniqueID
(particle);
34
return
m_uniqueID;
35
}
36
return
0;
37
}
38
39
void
PrimaryParticleInformation::SetISFParticle
(
ISF::ISFParticle
* p)
40
{
41
m_theISFParticle
=p;
42
}
GenParticle.h
PrimaryParticleInformation.h
ISF::ISFParticle
The generic ISF particle definition,.
Definition
ISFParticle.h:42
PrimaryParticleInformation::m_theParticle
HepMC::GenParticlePtr m_theParticle
Definition
PrimaryParticleInformation.h:74
PrimaryParticleInformation::GetParticleUniqueID
int GetParticleUniqueID() const
Definition
PrimaryParticleInformation.cxx:28
PrimaryParticleInformation::GetParticleBarcode
int GetParticleBarcode() const
Definition
PrimaryParticleInformation.cxx:18
PrimaryParticleInformation::m_theISFParticle
ISF::ISFParticle * m_theISFParticle
Definition
PrimaryParticleInformation.h:75
PrimaryParticleInformation::SetISFParticle
void SetISFParticle(ISF::ISFParticle *isp)
Definition
PrimaryParticleInformation.cxx:39
PrimaryParticleInformation::PrimaryParticleInformation
PrimaryParticleInformation()
Definition
PrimaryParticleInformation.cxx:8
HepMC::barcode
int barcode(const T *p)
Definition
Barcode.h:16
HepMC::uniqueID
int uniqueID(const T &p)
Definition
MagicNumbers.h:117
HepMC::INVALID_PARTICLE_BARCODE
constexpr int INVALID_PARTICLE_BARCODE
Definition
MagicNumbers.h:55
HepMC::GenParticlePtr
GenParticle * GenParticlePtr
Definition
GenParticle.h:37
HepMC::ConstGenParticlePtr
const GenParticle * ConstGenParticlePtr
Definition
GenParticle.h:38
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.14.0