VMC Examples Version 6.8
Loading...
Searching...
No Matches
Ex03dParticle Class Reference

Replacement of the TParticle. More...

#include <Ex03dParticle.h>

Public Member Functions

 Ex03dParticle ()
 Ex03dParticle (Int_t pdg, Int_t status, Int_t mother1, Int_t mother2, Int_t daughter1, Int_t daughter2, Double_t px, Double_t py, Double_t pz, Double_t etot, Double_t vx, Double_t vy, Double_t vz, Double_t time)
 Ex03dParticle (Int_t pdg, Int_t status, Int_t mother1, Int_t mother2, Int_t daughter1, Int_t daughter2, const TLorentzVector &p, const TLorentzVector &v)
 Ex03dParticle (const Ex03dParticle &part)
 ~Ex03dParticle ()
Ex03dParticleoperator= (const Ex03dParticle &)
Double_t Ek () const
Int_t GetStatusCode () const
Int_t GetPdgCode () const
Int_t GetFirstMother () const
Int_t GetMother (Int_t i) const
Int_t GetSecondMother () const
Bool_t IsPrimary () const
Int_t GetFirstDaughter () const
Int_t GetDaughter (Int_t i) const
Int_t GetLastDaughter () const
Double_t GetCalcMass () const
Double_t GetMass () const
Int_t GetNDaughters () const
Float_t GetWeight () const
void GetPolarisation (TVector3 &v) const
Int_t Beauty () const
Int_t Charm () const
Int_t Strangeness () const
Double_t PhiX () const
Double_t PhiY () const
Double_t PhiZ () const
Double_t ThetaX () const
Double_t ThetaY () const
Double_t ThetaZ () const
Double_t GetPolarTheta () const
Double_t GetPolarPhi () const
void GetPolarisation (Double_t &theta, Double_t &phi) const
void SetPolarTheta (Double_t theta)
void SetPolarPhi (Double_t phi)
void SetPolarisation (Double_t theta, Double_t phi)
void Momentum (TLorentzVector &v) const
void ProductionVertex (TLorentzVector &v) const
Double_t Theta (const Ex03dParticle &p)
Double_t Vx () const
Double_t Vy () const
Double_t Vz () const
Double_t T () const
Double_t R () const
Double_t Rho () const
Double_t Px () const
Double_t Py () const
Double_t Pz () const
Double_t P () const
Double_t Pt () const
Double_t Energy () const
Double_t Eta () const
Double_t Y () const
Double_t Phi () const
Double_t Theta () const
void SetFirstMother (int code)
void SetMother (int i, int code)
void SetLastMother (int code)
void SetFirstDaughter (int code)
void SetDaughter (int i, int code)
void SetLastDaughter (int code)
void SetCalcMass (Double_t mass)
void SetPdgCode (Int_t pdg)
void SetPolarisation (Double_t polx, Double_t poly, Double_t polz)
void SetPolarisation (const TVector3 &v)
void SetStatusCode (int status)
void SetWeight (Float_t weight=1)
void SetMomentum (Double_t px, Double_t py, Double_t pz, Double_t e)
void SetMomentum (const TLorentzVector &p)
void SetProductionVertex (Double_t vx, Double_t vy, Double_t vz, Double_t t)
void SetProductionVertex (const TLorentzVector &v)

Protected Attributes

Int_t fPdgCode
Int_t fStatusCode
Int_t fMother [2]
Int_t fDaughter [2]
Float_t fWeight
Double_t fCalcMass
Double_t fPx
Double_t fPy
Double_t fPz
Double_t fE
Double_t fVx
Double_t fVy
Double_t fVz
Double_t fVt
Double_t fPolarTheta
Double_t fPolarPhi
Int_t fParticlePDG

Detailed Description

Replacement of the TParticle.

A variant of the TParticle class that can be stored in the RNTuple.

Date
07/07/2026
Author
Radoslaw Karabowicz, GSI

Definition at line 32 of file Ex03dParticle.h.

Constructor & Destructor Documentation

◆ Ex03dParticle() [1/4]

Ex03dParticle::Ex03dParticle ( )

Definition at line 21 of file Ex03dParticle.cxx.

22 : fPdgCode(0),
23 fStatusCode(0),
24 fWeight(0),
25 fCalcMass(0),
26 fPx(0),
27 fPy(0),
28 fPz(0),
29 fE(0),
30 fVx(0),
31 fVy(0),
32 fVz(0),
33 fVt(0),
34 fPolarTheta(0),
35 fPolarPhi(0)
36{
37 fMother[0] = 0;
38 fMother[1] = 0;
39 fDaughter[0] = 0;
40 fDaughter[1] = 0;
41 fParticlePDG = 0;
42}
Double_t fPolarPhi
Int_t fDaughter[2]
Double_t fCalcMass
Double_t fPolarTheta

◆ Ex03dParticle() [2/4]

Ex03dParticle::Ex03dParticle ( Int_t pdg,
Int_t status,
Int_t mother1,
Int_t mother2,
Int_t daughter1,
Int_t daughter2,
Double_t px,
Double_t py,
Double_t pz,
Double_t etot,
Double_t vx,
Double_t vy,
Double_t vz,
Double_t time )

Definition at line 45 of file Ex03dParticle.cxx.

49 : fPdgCode(pdg),
50 fStatusCode(status),
51 fWeight(1.),
52 fPx(px),
53 fPy(py),
54 fPz(pz),
55 fE(etot),
56 fVx(vx),
57 fVy(vy),
58 fVz(vz),
59 fVt(time)
60{
61 fMother[0] = mother1;
62 fMother[1] = mother2;
63 fDaughter[0] = daughter1;
64 fDaughter[1] = daughter2;
65
66 SetPolarisation(0, 0, 0);
67
68 SetPdgCode(pdg);
69}
void SetPdgCode(Int_t pdg)
void SetPolarisation(Double_t theta, Double_t phi)

◆ Ex03dParticle() [3/4]

Ex03dParticle::Ex03dParticle ( Int_t pdg,
Int_t status,
Int_t mother1,
Int_t mother2,
Int_t daughter1,
Int_t daughter2,
const TLorentzVector & p,
const TLorentzVector & v )

Definition at line 72 of file Ex03dParticle.cxx.

75 : fPdgCode(pdg),
76 fStatusCode(status),
77 fWeight(1.),
78 fPx(p.Px()),
79 fPy(p.Py()),
80 fPz(p.Pz()),
81 fE(p.E()),
82 fVx(v.X()),
83 fVy(v.Y()),
84 fVz(v.Z()),
85 fVt(v.T())
86{
87 fMother[0] = mother1;
88 fMother[1] = mother2;
89 fDaughter[0] = daughter1;
90 fDaughter[1] = daughter2;
91
92 SetPolarisation(0, 0, 0);
93
94 SetPdgCode(pdg);
95}

◆ Ex03dParticle() [4/4]

Ex03dParticle::Ex03dParticle ( const Ex03dParticle & part)

Definition at line 98 of file Ex03dParticle.cxx.

99 : fPdgCode(p.fPdgCode),
100 fStatusCode(p.fStatusCode),
101 fWeight(p.fWeight),
102 fCalcMass(p.fCalcMass),
103 fPx(p.fPx),
104 fPy(p.fPy),
105 fPz(p.fPz),
106 fE(p.fE),
107 fVx(p.fVx),
108 fVy(p.fVy),
109 fVz(p.fVz),
110 fVt(p.fVt),
111 fPolarTheta(p.fPolarTheta),
112 fPolarPhi(p.fPolarPhi),
113 fParticlePDG(p.fParticlePDG)
114{
115 fMother[0] = p.fMother[0];
116 fMother[1] = p.fMother[1];
117 fDaughter[0] = p.fDaughter[0];
118 fDaughter[1] = p.fDaughter[1];
119}

◆ ~Ex03dParticle()

Ex03dParticle::~Ex03dParticle ( )

Definition at line 154 of file Ex03dParticle.cxx.

154{}

Member Function Documentation

◆ operator=()

Ex03dParticle & Ex03dParticle::operator= ( const Ex03dParticle & p)

Definition at line 122 of file Ex03dParticle.cxx.

123{
124 if (this != &p) {
125 fPdgCode = p.fPdgCode;
127 fMother[0] = p.fMother[0];
128 fMother[1] = p.fMother[1];
129 fDaughter[0] = p.fDaughter[0];
130 fDaughter[1] = p.fDaughter[1];
131 fWeight = p.fWeight;
132
134
135 fPx = p.fPx;
136 fPy = p.fPy;
137 fPz = p.fPz;
138 fE = p.fE;
139
140 fVx = p.fVx;
141 fVy = p.fVy;
142 fVz = p.fVz;
143 fVt = p.fVt;
144
147
149 }
150 return *this;
151}

◆ Ek()

Double_t Ex03dParticle::Ek ( ) const
inline

Definition at line 53 of file Ex03dParticle.h.

53{ return fE - fCalcMass; }

◆ GetStatusCode()

Int_t Ex03dParticle::GetStatusCode ( ) const
inline

Definition at line 54 of file Ex03dParticle.h.

54{ return fStatusCode; }

◆ GetPdgCode()

Int_t Ex03dParticle::GetPdgCode ( ) const
inline

Definition at line 55 of file Ex03dParticle.h.

55{ return fPdgCode; }

◆ GetFirstMother()

Int_t Ex03dParticle::GetFirstMother ( ) const
inline

Definition at line 56 of file Ex03dParticle.h.

56{ return fMother[0]; }

◆ GetMother()

Int_t Ex03dParticle::GetMother ( Int_t i) const
inline

Definition at line 57 of file Ex03dParticle.h.

57{ return fMother[i]; }

◆ GetSecondMother()

Int_t Ex03dParticle::GetSecondMother ( ) const
inline

Definition at line 58 of file Ex03dParticle.h.

58{ return fMother[1]; }

◆ IsPrimary()

Bool_t Ex03dParticle::IsPrimary ( ) const
inline

Definition at line 59 of file Ex03dParticle.h.

60 {
61 return fMother[0] > -1 ? kFALSE : kTRUE;
62 } // Is this particle primary one?

◆ GetFirstDaughter()

Int_t Ex03dParticle::GetFirstDaughter ( ) const
inline

Definition at line 63 of file Ex03dParticle.h.

63{ return fDaughter[0]; }

◆ GetDaughter()

Int_t Ex03dParticle::GetDaughter ( Int_t i) const
inline

Definition at line 64 of file Ex03dParticle.h.

64{ return fDaughter[i]; }

◆ GetLastDaughter()

Int_t Ex03dParticle::GetLastDaughter ( ) const
inline

Definition at line 65 of file Ex03dParticle.h.

65{ return fDaughter[1]; }

◆ GetCalcMass()

Double_t Ex03dParticle::GetCalcMass ( ) const
inline

Definition at line 66 of file Ex03dParticle.h.

66{ return fCalcMass; }

◆ GetMass()

Double_t Ex03dParticle::GetMass ( ) const

Definition at line 157 of file Ex03dParticle.cxx.

158{
159 return 0.; // GetPDG()->Mass();
160}

◆ GetNDaughters()

Int_t Ex03dParticle::GetNDaughters ( ) const
inline

Definition at line 68 of file Ex03dParticle.h.

69 {
70 return fDaughter[1] > 0 ? fDaughter[1] - fDaughter[0] + 1 : 0;
71 }

◆ GetWeight()

Float_t Ex03dParticle::GetWeight ( ) const
inline

Definition at line 72 of file Ex03dParticle.h.

72{ return fWeight; }

◆ GetPolarisation() [1/2]

void Ex03dParticle::GetPolarisation ( TVector3 & v) const

Definition at line 181 of file Ex03dParticle.cxx.

182{
183 if (fPolarTheta == -99 && fPolarPhi == -99)
184 // No polarisation to return
185 v.SetXYZ(0., 0., 0.);
186 else
187 v.SetXYZ(TMath::Cos(fPolarPhi) * TMath::Sin(fPolarTheta),
188 TMath::Sin(fPolarPhi) * TMath::Sin(fPolarTheta), TMath::Cos(fPolarTheta));
189}

◆ Beauty()

Int_t Ex03dParticle::Beauty ( ) const

Definition at line 163 of file Ex03dParticle.cxx.

164{
165 return 0; // GetPDG()->Beauty();
166}

◆ Charm()

Int_t Ex03dParticle::Charm ( ) const

Definition at line 169 of file Ex03dParticle.cxx.

170{
171 return 0; // GetPDG()->Charm();
172}

◆ Strangeness()

Int_t Ex03dParticle::Strangeness ( ) const

Definition at line 175 of file Ex03dParticle.cxx.

176{
177 return 0; // GetPDG()->Strangeness();
178}

◆ PhiX()

Double_t Ex03dParticle::PhiX ( ) const
inline

Definition at line 78 of file Ex03dParticle.h.

79 {
80 return TMath::Pi() + TMath::ATan2(-fPz, -fPy);
81 } // note that PhiX() returns an angle between 0 and 2pi

◆ PhiY()

Double_t Ex03dParticle::PhiY ( ) const
inline

Definition at line 82 of file Ex03dParticle.h.

83 {
84 return TMath::Pi() + TMath::ATan2(-fPx, -fPz);
85 } // note that PhiY() returns an angle between 0 and 2pi

◆ PhiZ()

Double_t Ex03dParticle::PhiZ ( ) const
inline

Definition at line 86 of file Ex03dParticle.h.

87 {
88 return TMath::Pi() + TMath::ATan2(-fPy, -fPx);
89 } // note that PhiZ() returns an angle between 0 and 2pi

◆ ThetaX()

Double_t Ex03dParticle::ThetaX ( ) const
inline

Definition at line 90 of file Ex03dParticle.h.

91 {
92 return (fPx == 0) ? TMath::PiOver2() : TMath::ACos(fPx / P());
93 }
Double_t P() const

◆ ThetaY()

Double_t Ex03dParticle::ThetaY ( ) const
inline

Definition at line 94 of file Ex03dParticle.h.

95 {
96 return (fPy == 0) ? TMath::PiOver2() : TMath::ACos(fPy / P());
97 }

◆ ThetaZ()

Double_t Ex03dParticle::ThetaZ ( ) const
inline

Definition at line 98 of file Ex03dParticle.h.

99 {
100 return (fPz == 0) ? TMath::PiOver2() : TMath::ACos(fPz / P());
101 }

◆ GetPolarTheta()

Double_t Ex03dParticle::GetPolarTheta ( ) const
inline

Definition at line 102 of file Ex03dParticle.h.

102{ return fPolarTheta; }

◆ GetPolarPhi()

Double_t Ex03dParticle::GetPolarPhi ( ) const
inline

Definition at line 103 of file Ex03dParticle.h.

103{ return fPolarPhi; }

◆ GetPolarisation() [2/2]

void Ex03dParticle::GetPolarisation ( Double_t & theta,
Double_t & phi ) const
inline

Definition at line 104 of file Ex03dParticle.h.

105 {
106 theta = fPolarTheta;
107 phi = fPolarPhi;
108 }

◆ SetPolarTheta()

void Ex03dParticle::SetPolarTheta ( Double_t theta)
inline

Definition at line 109 of file Ex03dParticle.h.

109{ fPolarTheta = theta; }

◆ SetPolarPhi()

void Ex03dParticle::SetPolarPhi ( Double_t phi)
inline

Definition at line 110 of file Ex03dParticle.h.

110{ fPolarPhi = phi; }

◆ SetPolarisation() [1/3]

void Ex03dParticle::SetPolarisation ( Double_t theta,
Double_t phi )
inline

Definition at line 111 of file Ex03dParticle.h.

112 {
113 fPolarTheta = theta;
114 fPolarPhi = phi;
115 }

◆ Momentum()

void Ex03dParticle::Momentum ( TLorentzVector & v) const
inline

Definition at line 116 of file Ex03dParticle.h.

116{ v.SetPxPyPzE(fPx, fPy, fPz, fE); }

◆ ProductionVertex()

void Ex03dParticle::ProductionVertex ( TLorentzVector & v) const
inline

Definition at line 117 of file Ex03dParticle.h.

118 {
119 v.SetXYZT(fVx, fVy, fVz, fVt);
120 }

◆ Theta() [1/2]

Double_t Ex03dParticle::Theta ( const Ex03dParticle & p)
inline

Definition at line 122 of file Ex03dParticle.h.

124 {
125 Double_t v = P() * p.P();
126 if (v == 0)
127 v = 1;
128 else
129 v = (fPx * p.Px() + fPy * p.Py() + fPz * p.Pz()) / v;
130 if (v > 1)
131 v = 1;
132 else if (v < -1)
133 v = -1; // just a precaution
134 return TMath::ACos(v);
135 }
Double_t Py() const
Double_t Px() const
Double_t Pz() const

◆ Vx()

Double_t Ex03dParticle::Vx ( ) const
inline

Definition at line 139 of file Ex03dParticle.h.

139{ return fVx; }

◆ Vy()

Double_t Ex03dParticle::Vy ( ) const
inline

Definition at line 140 of file Ex03dParticle.h.

140{ return fVy; }

◆ Vz()

Double_t Ex03dParticle::Vz ( ) const
inline

Definition at line 141 of file Ex03dParticle.h.

141{ return fVz; }

◆ T()

Double_t Ex03dParticle::T ( ) const
inline

Definition at line 142 of file Ex03dParticle.h.

142{ return fVt; }

◆ R()

Double_t Ex03dParticle::R ( ) const
inline

Definition at line 143 of file Ex03dParticle.h.

144 {
145 return TMath::Sqrt(fVx * fVx + fVy * fVy);
146 } // Radius of production vertex in cylindrical system

◆ Rho()

Double_t Ex03dParticle::Rho ( ) const
inline

Definition at line 147 of file Ex03dParticle.h.

148 {
149 return TMath::Sqrt(fVx * fVx + fVy * fVy + fVz * fVz);
150 } // Radius of production vertex in spherical system

◆ Px()

Double_t Ex03dParticle::Px ( ) const
inline

Definition at line 151 of file Ex03dParticle.h.

151{ return fPx; }

◆ Py()

Double_t Ex03dParticle::Py ( ) const
inline

Definition at line 152 of file Ex03dParticle.h.

152{ return fPy; }

◆ Pz()

Double_t Ex03dParticle::Pz ( ) const
inline

Definition at line 153 of file Ex03dParticle.h.

153{ return fPz; }

◆ P()

Double_t Ex03dParticle::P ( ) const
inline

Definition at line 154 of file Ex03dParticle.h.

154{ return TMath::Sqrt(fPx * fPx + fPy * fPy + fPz * fPz); }

◆ Pt()

Double_t Ex03dParticle::Pt ( ) const
inline

Definition at line 155 of file Ex03dParticle.h.

155{ return TMath::Sqrt(fPx * fPx + fPy * fPy); }

◆ Energy()

Double_t Ex03dParticle::Energy ( ) const
inline

Definition at line 156 of file Ex03dParticle.h.

156{ return fE; }

◆ Eta()

Double_t Ex03dParticle::Eta ( ) const
inline

Definition at line 157 of file Ex03dParticle.h.

158 {
159 Double_t pmom = P();
160 if (pmom != TMath::Abs(fPz))
161 return 0.5 * TMath::Log((pmom + fPz) / (pmom - fPz));
162 else
163 return 1.e30;
164 }

◆ Y()

Double_t Ex03dParticle::Y ( ) const
inline

Definition at line 165 of file Ex03dParticle.h.

166 {
167 if (fE != TMath::Abs(fPz))
168 return 0.5 * TMath::Log((fE + fPz) / (fE - fPz));
169 else
170 return 1.e30;
171 }

◆ Phi()

Double_t Ex03dParticle::Phi ( ) const
inline

Definition at line 173 of file Ex03dParticle.h.

174 {
175 return TMath::Pi() + TMath::ATan2(-fPy, -fPx);
176 } // note that Phi() returns an angle between 0 and 2pi

◆ Theta() [2/2]

Double_t Ex03dParticle::Theta ( ) const
inline

Definition at line 177 of file Ex03dParticle.h.

178 {
179 return (fPz == 0) ? TMath::PiOver2() : TMath::ACos(fPz / P());
180 }

◆ SetFirstMother()

void Ex03dParticle::SetFirstMother ( int code)
inline

Definition at line 184 of file Ex03dParticle.h.

184{ fMother[0] = code; }

◆ SetMother()

void Ex03dParticle::SetMother ( int i,
int code )
inline

Definition at line 185 of file Ex03dParticle.h.

185{ fMother[i] = code; }

◆ SetLastMother()

void Ex03dParticle::SetLastMother ( int code)
inline

Definition at line 186 of file Ex03dParticle.h.

186{ fMother[1] = code; }

◆ SetFirstDaughter()

void Ex03dParticle::SetFirstDaughter ( int code)
inline

Definition at line 187 of file Ex03dParticle.h.

187{ fDaughter[0] = code; }

◆ SetDaughter()

void Ex03dParticle::SetDaughter ( int i,
int code )
inline

Definition at line 188 of file Ex03dParticle.h.

188{ fDaughter[i] = code; }

◆ SetLastDaughter()

void Ex03dParticle::SetLastDaughter ( int code)
inline

Definition at line 189 of file Ex03dParticle.h.

189{ fDaughter[1] = code; }

◆ SetCalcMass()

void Ex03dParticle::SetCalcMass ( Double_t mass)
inline

Definition at line 190 of file Ex03dParticle.h.

190{ fCalcMass = mass; }

◆ SetPdgCode()

void Ex03dParticle::SetPdgCode ( Int_t pdg)

Definition at line 192 of file Ex03dParticle.cxx.

193{
194 // fParticlePDG = pdg;
195 /* fParticlePDG = TDatabasePDG::Instance()->GetParticle(pdg);
196 if (fParticlePDG) {
197 fCalcMass = fParticlePDG->Mass();
198 } else {
199 if (nWarnings < 10) {
200 Warning("SetPdgCode","PDG code %d unknown from TDatabasePDG",pdg);
201 nWarnings++;
202 }
203 Double_t a2 = fE*fE -fPx*fPx -fPy*fPy -fPz*fPz;
204 if (a2 >= 0) fCalcMass = TMath::Sqrt(a2);
205 else fCalcMass = -TMath::Sqrt(-a2);
206 }*/
207}

◆ SetPolarisation() [2/3]

void Ex03dParticle::SetPolarisation ( Double_t polx,
Double_t poly,
Double_t polz )

Definition at line 210 of file Ex03dParticle.cxx.

211{
212 if (polx || poly || polz) {
214 TMath::ACos(polz / TMath::Sqrt(polx * polx + poly * poly + polz * polz));
215 fPolarPhi = TMath::Pi() + TMath::ATan2(-poly, -polx);
216 }
217 else {
218 fPolarTheta = -99;
219 fPolarPhi = -99;
220 }
221}

◆ SetPolarisation() [3/3]

void Ex03dParticle::SetPolarisation ( const TVector3 & v)
inline

Definition at line 193 of file Ex03dParticle.h.

194 {
195 SetPolarisation(v.X(), v.Y(), v.Z());
196 }

◆ SetStatusCode()

void Ex03dParticle::SetStatusCode ( int status)
inline

Definition at line 197 of file Ex03dParticle.h.

197{ fStatusCode = status; }

◆ SetWeight()

void Ex03dParticle::SetWeight ( Float_t weight = 1)
inline

Definition at line 198 of file Ex03dParticle.h.

198{ fWeight = weight; }

◆ SetMomentum() [1/2]

void Ex03dParticle::SetMomentum ( Double_t px,
Double_t py,
Double_t pz,
Double_t e )
inline

Definition at line 199 of file Ex03dParticle.h.

200 {
201 fPx = px;
202 fPy = py;
203 fPz = pz;
204 fE = e;
205 }

◆ SetMomentum() [2/2]

void Ex03dParticle::SetMomentum ( const TLorentzVector & p)
inline

Definition at line 206 of file Ex03dParticle.h.

207 {
208 SetMomentum(p.Px(), p.Py(), p.Pz(), p.Energy());
209 }
void SetMomentum(Double_t px, Double_t py, Double_t pz, Double_t e)

◆ SetProductionVertex() [1/2]

void Ex03dParticle::SetProductionVertex ( Double_t vx,
Double_t vy,
Double_t vz,
Double_t t )
inline

Definition at line 210 of file Ex03dParticle.h.

211 {
212 fVx = vx;
213 fVy = vy;
214 fVz = vz;
215 fVt = t;
216 }

◆ SetProductionVertex() [2/2]

void Ex03dParticle::SetProductionVertex ( const TLorentzVector & v)
inline

Definition at line 217 of file Ex03dParticle.h.

218 {
219 SetProductionVertex(v.X(), v.Y(), v.Z(), v.T());
220 }
void SetProductionVertex(Double_t vx, Double_t vy, Double_t vz, Double_t t)

Member Data Documentation

◆ fPdgCode

Int_t Ex03dParticle::fPdgCode
protected

Definition at line 225 of file Ex03dParticle.h.

◆ fStatusCode

Int_t Ex03dParticle::fStatusCode
protected

Definition at line 226 of file Ex03dParticle.h.

◆ fMother

Int_t Ex03dParticle::fMother[2]
protected

Definition at line 227 of file Ex03dParticle.h.

◆ fDaughter

Int_t Ex03dParticle::fDaughter[2]
protected

Definition at line 228 of file Ex03dParticle.h.

◆ fWeight

Float_t Ex03dParticle::fWeight
protected

Definition at line 229 of file Ex03dParticle.h.

◆ fCalcMass

Double_t Ex03dParticle::fCalcMass
protected

Definition at line 231 of file Ex03dParticle.h.

◆ fPx

Double_t Ex03dParticle::fPx
protected

Definition at line 233 of file Ex03dParticle.h.

◆ fPy

Double_t Ex03dParticle::fPy
protected

Definition at line 234 of file Ex03dParticle.h.

◆ fPz

Double_t Ex03dParticle::fPz
protected

Definition at line 235 of file Ex03dParticle.h.

◆ fE

Double_t Ex03dParticle::fE
protected

Definition at line 236 of file Ex03dParticle.h.

◆ fVx

Double_t Ex03dParticle::fVx
protected

Definition at line 238 of file Ex03dParticle.h.

◆ fVy

Double_t Ex03dParticle::fVy
protected

Definition at line 239 of file Ex03dParticle.h.

◆ fVz

Double_t Ex03dParticle::fVz
protected

Definition at line 240 of file Ex03dParticle.h.

◆ fVt

Double_t Ex03dParticle::fVt
protected

Definition at line 241 of file Ex03dParticle.h.

◆ fPolarTheta

Double_t Ex03dParticle::fPolarTheta
protected

Definition at line 243 of file Ex03dParticle.h.

◆ fPolarPhi

Double_t Ex03dParticle::fPolarPhi
protected

Definition at line 244 of file Ex03dParticle.h.

◆ fParticlePDG

Int_t Ex03dParticle::fParticlePDG
protected

Definition at line 246 of file Ex03dParticle.h.


The documentation for this class was generated from the following files: