24 #include <TLorentzVector.h>
32 class TMemberInspector;
41 AtMCTrack(Int_t pdgCode, Int_t motherID, Double_t px, Double_t py, Double_t pz, Double_t x, Double_t
y, Double_t z,
42 Double_t t, Int_t nPoints);
54 void Print(Int_t iTrack = 0)
const;
59 Double_t
GetPx()
const {
return fPx; }
60 Double_t
GetPy()
const {
return fPy; }
61 Double_t
GetPz()
const {
return fPz; }
68 Double_t
GetPt()
const {
return TMath::Sqrt(fPx * fPx + fPy * fPy); }
69 Double_t
GetP()
const {
return TMath::Sqrt(fPx * fPx + fPy * fPy + fPz * fPz); }
86 Double32_t fPx, fPy, fPz;
89 Double32_t fStartX, fStartY, fStartZ, fStartT;
116 return TMath::Sqrt(mass * mass + fPx * fPx + fPy * fPy + fPz * fPz);
121 momentum.SetXYZ(fPx, fPy, fPz);
126 momentum.SetXYZT(fPx, fPy, fPz,
GetEnergy());
131 vertex.SetXYZ(fStartX, fStartY, fStartZ);