Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Simulation
ISF
ISF_Fatras
ISF_FatrasInterfaces
ISF_FatrasInterfaces
IParticlePropertyTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IParticlePropertyTool.h, (c) ATLAS Detector Software
8
9
#ifndef FATRASINTERFACES_IPARTICLEPROPERTYTOOL_H
10
#define FATRASINTERFACES_IPARTICLEPROPERTYTOOL_H
11
12
// Gaudi
13
#include "GaudiKernel/IAlgTool.h"
14
15
// STL
16
#include <vector>
17
#include <string>
18
19
namespace
iFatras
20
{
21
31
class
IParticlePropertyTool
:
virtual
public
IAlgTool
32
{
33
public
:
34
36
virtual
~IParticlePropertyTool
(){}
37
39
DeclareInterfaceID
(
IParticlePropertyTool
, 1, 0);
40
41
virtual
std::vector<std::pair<int,std::string> >
42
listOfParticles
()
const
=0;
43
46
virtual
StatusCode
47
basicInfo
(
int
pdgCode,
int
*
charge
=0,
double
*
mass
=0)
const
= 0;
48
};
49
50
}
51
#endif // FATRASINTERFACES_IPARTICLEPROPERTYTOOL_H
Base_Fragment.mass
mass
Definition:
Sherpa_i/share/common/Base_Fragment.py:59
iFatras::IParticlePropertyTool::~IParticlePropertyTool
virtual ~IParticlePropertyTool()
Virtual destructor.
Definition:
IParticlePropertyTool.h:36
iFatras
Definition:
ActsFatrasSimTool.h:55
iFatras::IParticlePropertyTool::listOfParticles
virtual std::vector< std::pair< int, std::string > > listOfParticles() const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
iFatras::IParticlePropertyTool
Definition:
IParticlePropertyTool.h:32
iFatras::IParticlePropertyTool::basicInfo
virtual StatusCode basicInfo(int pdgCode, int *charge=0, double *mass=0) const =0
retrieve basic information of the particle (charge sign and mass in MeV)
charge
double charge(const T &p)
Definition:
AtlasPID.h:897
iFatras::IParticlePropertyTool::DeclareInterfaceID
DeclareInterfaceID(IParticlePropertyTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
Generated on Sat Mar 15 2025 21:12:12 for ATLAS Offline Software by
1.8.18