ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
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
// //
5
// class TMCParticle //
6
// //
7
// This class serves as a data storage for description of one particle. //
8
// It is especially convenient to store information taken from LUJETS common, //
9
// which is done by interface class TPythia. //
10
////////////////////////////////////////////////////////////////////////////////
11
12
#include "
TMCParticle.h
"
13
#include "
TPrimary.h
"
14
15
#ifndef WIN32
16
# define pyname pyname_
17
extern
"C"
void
pyname
(
const
Int_t
&kf,
const
char
*
name
,
const
Int_t
len);
18
#else
19
# define pyname PYNAME
20
extern
"C"
void
pyname
(
const
Int_t
&kf,
const
char
*
name
,
const
Int_t
len);
21
#endif
22
23
ClassImp
(
TMCParticle
)
24
25
////////////////////////////////////////////////////////////////////////////////
26
27
void
TMCParticle
::ls(
Option_t
*)
const
28
{
29
printf
(
"(%2i,%4i) <-%3i, =>[%3i,%3i]"
,fKS,fKF,fParent,
30
fFirstChild,fLastChild);
31
printf
(
": p=(%7.3f,%7.3f,%9.3f) ;"
,fPx,fPy,fPz);
32
33
printf
(
" E=%8.3f ; m=%7.3f ; V=(%g,%g,%g); t=%g, tau=%g\n"
,
34
fEnergy,fMass,fVx,fVy,fVz,fTime,fLifetime);
35
}
36
37
////////////////////////////////////////////////////////////////////////////////
38
/// Return name of this particle via Pythia
39
40
const
char
*
TMCParticle::GetName
()
const
41
{
42
static
char
name
[20];
43
pyname
(
fKF
,name,16); name[15] = 0;
44
for
(
Int_t
i=14;i>0;i--) {
45
if
(name[i] !=
' '
)
break
;
46
name[i] = 0;
47
}
48
return
name
;
49
}
TPrimary.h
pyname
#define pyname
Definition:
TMCParticle.cxx:16
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:40
Int_t
int Int_t
Definition:
RtypesCore.h:41
TMCParticle
Definition:
TMCParticle.h:26
ClassImp
#define ClassImp(name)
Definition:
Rtypes.h:279
printf
ClassImp(TMCParticle) void TMCParticle printf(": p=(%7.3f,%7.3f,%9.3f) ;", fPx, fPy, fPz)
name
#define name(a, b)
Definition:
linkTestLib0.cpp:5
void
typedef void((*Func_t)())
TMCParticle.h
TMCParticle::fKF
Int_t fKF
Definition:
TMCParticle.h:31