8 #include "Math/GenVector/RotationX.h" 9 #include "Math/GenVector/RotationY.h" 10 #include "Math/GenVector/RotationZ.h" 11 #include "Math/GenVector/Rotation3D.h" 12 #include "Math/GenVector/AxisAngle.h" 13 #include "Math/GenVector/Boost.h" 40 typedef ROOT::Math::Boost
Boost;
86 void setID(
const int id);
107 void setT(
const double t);
111 void setVertex(
double xv,
double yv,
double zv,
double tv);
119 void boost(
double bx,
double by,
double bz);
120 void boost(
const Boost&
b);
130 void rotate(
const Rotation&
r);
131 void rotate(
const Rotation3D&
r);
140 void rotate(
const RotationX&
r);
147 void rotate(
const RotationY&
r);
153 void rotate(
const RotationZ&
r);
292 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
296 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
300 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
304 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
308 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
void setCharge(float q)
set the MEASURED charge
void translate(const XYZVector &t)
const ParticleTable * tab
void boost(double bx, double by, double bz)
void rotateZ(double rphi)
XYZTLorentzVector myVertex
the four vector of the vertex
int status() const
get the particle status
void rotateY(double rphi)
double y() const
y of vertex
int myId
the particle id number HEP-PID
ROOT::Math::Rotation3D Rotation3D
std::ostream & operator<<(std::ostream &o, const RawParticle &p)
double z() const
z of vertex
double PDGmass() const
get the THEORETICAL mass
double PDGcTau() const
get the THEORETICAL lifetime
double myMass
the RECONSTRUCTED mass
Geom::Theta< T > theta() const
int pid() const
get the HEP particle ID number
void setT(const double t)
set the time of creation
double mass() const
get the MEASURED mass
double x() const
x of vertex
ROOT::Math::RotationZ RotationZ
void setMass(float m)
set the RECONSTRUCTED mass
int myStatus
the status code according to PYTHIA
double R() const
vertex radius
double PDGcharge() const
get the THEORETICAL charge
double R2() const
vertex radius**2
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
ROOT::Math::RotationX RotationX
const XYZTLorentzVector & momentum() const
the momentum fourvector
double t() const
vertex time
double r2() const
vertex radius**2
math::XYZVector XYZVector
double myCharge
the MEASURED charge
double cos2ThetaV() const
double Y() const
y of vertex
double Z() const
z of vertex
ROOT::Math::RotationY RotationY
Tan< T >::type tan(const T &t)
void rotate(double rphi, const XYZVector &raxis)
double charge() const
get the MEASURED charge
HepPDT::ParticleData ParticleData
int myUsed
status of the locking
const XYZTLorentzVector & vertex() const
the vertex fourvector
void setStatus(int istat)
XYZVectorD XYZVector
spatial vector with cartesian internal representation
void rotateX(double rphi)
double r() const
vertex radius
double X() const
x of vertex
std::string PDGname() const
get the PDG name
ROOT::Math::AxisAngle Rotation
double T() const
vertex time
const ParticleData * myInfo
The pointer to the PDG info.
math::XYZVector XYZVector
RawParticle & operator=(const RawParticle &rhs)
void setVertex(const XYZTLorentzVector &vtx)
set the vertex
double cos2Theta() const
Cos**2(theta) is faster to determine than eta.
double et() const
get the transverse energy
math::XYZTLorentzVector XYZTLorentzVector