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"
39 typedef ROOT::Math::Boost
Boost;
85 void setID(
const int id);
106 void setT(
const double t);
110 void setVertex(
double xv,
double yv,
double zv,
double tv);
118 void boost(
double bx,
double by,
double bz);
291 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
295 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
299 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
303 XYZVector v (
r(Vect()) ); SetXYZT(v.X(),v.Y(),v.Z(),E());
307 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)
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
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
std::ostream & operator<<(std::ostream &out, const ALILine &li)
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.
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