12 #ifndef ROOT_TMCParticle
13 #define ROOT_TMCParticle
20 class TMCParticle :
public TObject,
public TAttLine {
44 TMCParticle() : fKS(0), fKF(0), fParent(0), fFirstChild(0),
45 fLastChild(0), fPx(0), fPy(0), fPz(0), fEnergy(0), fMass(0),
46 fVx(0), fVy(0), fVz(0), fTime(0), fLifetime(0) {}
48 TMCParticle(Int_t kS, Int_t kF, Int_t parent,
49 Int_t firstchild, Int_t lastchild,
50 Float_t px, Float_t py, Float_t pz,
51 Float_t energy, Float_t mass,
52 Float_t vx, Float_t vy, Float_t vz,
53 Float_t time, Float_t lifetime) :
58 fFirstChild(firstchild),
59 fLastChild(lastchild),
69 fLifetime(lifetime) { }
72 virtual ~TMCParticle() { }
74 Int_t GetKS()
const {
return fKS;}
75 Int_t GetKF()
const {
return fKF;}
76 Int_t GetParent()
const {
return fParent;}
77 Int_t GetFirstChild()
const {
return fFirstChild;}
78 Int_t GetLastChild()
const {
return fLastChild;}
80 Float_t GetPx()
const {
return fPx;}
81 Float_t GetPy()
const {
return fPy;}
82 Float_t GetPz()
const {
return fPz;}
83 Float_t GetEnergy()
const {
return fEnergy;}
84 Float_t GetMass()
const {
return fMass;}
86 Float_t GetVx()
const {
return fVx;}
87 Float_t GetVy()
const {
return fVy;}
88 Float_t GetVz()
const {
return fVz;}
89 Float_t GetTime()
const {
return fTime;}
90 Float_t GetLifetime()
const {
return fLifetime;}
91 virtual const char *GetName()
const;
93 virtual void SetKS(Int_t kS) {fKS=kS;}
94 virtual void SetKF(Int_t kF) {fKF=kF;}
95 virtual void SetParent(Int_t parent) {fParent=parent;}
96 virtual void SetFirstChild(Int_t first) {fFirstChild=first;}
97 virtual void SetLastChild(Int_t last) {fLastChild=last;}
99 virtual void SetPx(Float_t px) {fPx=px;}
100 virtual void SetPy(Float_t py) {fPy=py;}
101 virtual void SetPz(Float_t pz) {fPz=pz;}
102 virtual void SetEnergy(Float_t energy) {fEnergy=energy;}
103 virtual void SetMass(Float_t mass) {fMass=mass;}
105 virtual void SetVx(Float_t vx) {fVx=vx;}
106 virtual void SetVy(Float_t vy) {fVy=vy;}
107 virtual void SetVz(Float_t vz) {fVz=vz;}
108 virtual void SetTime(Float_t time) {fTime=time;}
109 virtual void SetLifetime(Float_t lifetime) {fLifetime=lifetime;}
112 virtual void ls(Option_t* option)
const;
114 ClassDef(TMCParticle,1)