34 ROOT::Math::XYZTVector xyzt,
35 ROOT::Math::PxPyPzMVector pm,
36 std::array<int, kLAST + 1> nPoints);
39 R3BMCTrack(TParticle* particle, std::array<int, kLAST + 1> nPoints,
int fMC);
45 void Print(Option_t* option =
"")
const override;
51 double GetStartX()
const {
return fStartVertex.X(); }
52 double GetStartY()
const {
return fStartVertex.Y(); }
53 double GetStartZ()
const {
return fStartVertex.Z(); }
54 double GetStartT()
const {
return fStartVertex.T(); }
57 double GetPx()
const {
return fMomentumMass.Px(); }
58 double GetPy()
const {
return fMomentumMass.Py(); }
59 double GetPz()
const {
return fMomentumMass.Pz(); }
60 double GetMass()
const {
return fMomentumMass.M(); }
62 ROOT::Math::PxPyPzEVector
GetFourMomentum()
const {
return ROOT::Math::PxPyPzEVector(fMomentumMass); };
63 double GetEnergy()
const {
return fMomentumMass.E(); }
64 double GetPt()
const {
return fMomentumMass.Pt(); }
65 double GetP()
const {
return fMomentumMass.P(); }
66 double GetRapidity()
const {
return fMomentumMass.Rapidity(); };
82 const ROOT::Math::XYZTVector fStartVertex;
85 const ROOT::Math::PxPyPzMVector fMomentumMass;
88 const std::array<int, kLAST + 1> fNPoints;