ROOT
6.07/09
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
montecarlo
pythia6
src
TMCParticle.cxx
Go to the documentation of this file.
1
// @(#)root/pythia6:$Id$
2
// Author: Piotr Golonka 17/09/97
3
4
/** \class TMCParticle
5
\ingroup pythia6
6
7
This class serves as a data storage for description of one particle.
8
9
It is especially convenient to store information taken from LUJETS common,
10
which is done by interface class TPythia.
11
12
Author: Piotr Golonka 17/09/97
13
*/
14
15
#include "
TMCParticle.h
"
16
#include "
TPrimary.h
"
17
18
#ifndef WIN32
19
# define pyname pyname_
20
extern
"C"
void
pyname
(
const
Int_t
&kf,
const
char
*
name
,
const
Int_t
len);
21
#else
22
# define pyname PYNAME
23
extern
"C"
void
pyname
(
const
Int_t
&kf,
const
char
*
name
,
const
Int_t
len);
24
#endif
25
26
ClassImp
(
TMCParticle
)
27
28
////////////////////////////////////////////////////////////////////////////////
29
30
void
TMCParticle
::ls(
Option_t
*)
const
31
{
32
printf(
"(%2i,%4i) <-%3i, =>[%3i,%3i]"
,fKS,fKF,fParent,
33
fFirstChild,fLastChild);
34
printf(
": p=(%7.3f,%7.3f,%9.3f) ;"
,fPx,fPy,fPz);
35
36
printf(
" E=%8.3f ; m=%7.3f ; V=(%g,%g,%g); t=%g, tau=%g\n"
,
37
fEnergy,fMass,fVx,fVy,fVz,fTime,fLifetime);
38
}
39
40
////////////////////////////////////////////////////////////////////////////////
41
/// Return name of this particle via Pythia
42
43
const
char
*
TMCParticle::GetName
()
const
44
{
45
static
char
name
[20];
46
pyname
(
fKF
,name,16); name[15] = 0;
47
for
(
Int_t
i=14;i>0;i--) {
48
if
(name[i] !=
' '
)
break
;
49
name[i] = 0;
50
}
51
return
name
;
52
}
TPrimary.h
pyname
#define pyname
Definition:
TMCParticle.cxx:19
Option_t
const char Option_t
Definition:
RtypesCore.h:62
TMCParticle::GetName
virtual const char * GetName() const
Return name of this particle via Pythia.
Definition:
TMCParticle.cxx:43
Int_t
int Int_t
Definition:
RtypesCore.h:41
TMCParticle
This class serves as a data storage for description of one particle.
Definition:
TMCParticle.h:26
ClassImp
#define ClassImp(name)
Definition:
Rtypes.h:279
void
typedef void((*Func_t)())
TMCParticle.h
TMCParticle::fKF
Int_t fKF
Definition:
TMCParticle.h:31
name
char name[80]
Definition:
TGX11.cxx:109