64 fPdgCode(0), fStatusCode(0), fWeight(0),fCalcMass(0), fPx(0), fPy(0),
65 fPz(0), fE(0), fVx(0), fVy(0), fVz(0), fVt(0), fPolarTheta(0), fPolarPhi(0)
82 fPdgCode(pdg), fStatusCode(status), fWeight(1.),fPx(px), fPy(py),
83 fPz(pz), fE(etot), fVx(vx), fVy(vy), fVz(vz), fVt(time)
103 fPdgCode(pdg), fStatusCode(status), fWeight(1.),fPx(
p.Px()), fPy(
p.Py()),
104 fPz(
p.Pz()), fE(
p.E()), fVx(
v.
X()), fVy(
v.Y()), fVz(
v.Z()), fVt(
v.T())
121 fWeight(
p.fWeight), fCalcMass(
p.fCalcMass), fPx(
p.fPx), fPy(
p.fPy), fPz(
p.fPz),
122 fE(
p.fE), fVx(
p.fVx), fVy(
p.fVy), fVz(
p.fVz), fVt(
p.fVt), fPolarTheta(
p.fPolarTheta),
123 fPolarPhi(
p.fPolarPhi), fParticlePDG(
p.fParticlePDG)
138 TAttLine::operator=(
p);
139 TAtt3D::operator=(
p);
217 const Int_t big = 9999;
221 if(!view)
return big;
225 if (pmom == 0)
return big;
258 static char def[4] =
"XXX";
300 static char def[4] =
"XXX";
319 if (pmom == 0)
return;
342 Printf(
"TParticle: %-13s p: %8f %8f %8f Vertex: %8e %8e %8e %5d %5d",
355 static Int_t nWarnings = 0;
361 if (nWarnings < 10) {
362 Warning(
"SetPdgCode",
"PDG code %d unknown from TDatabasePDG",pdg);
376 if(polx || poly || polz) {
392 if (pmom == 0)
return;
395 gSize3D.numSegs += (npoints-1);
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char x2
Option_t Option_t TPoint TPoint const char x1
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char y2
Option_t Option_t TPoint TPoint const char y1
void Printf(const char *fmt,...)
Formats a string in a circular formatting buffer and prints the string.
Use this attribute class when an object should have 3D capabilities.
virtual void Streamer(TBuffer &)
virtual Color_t GetLineColor() const
Return the line color.
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
virtual Width_t GetLineWidth() const
Return the line width.
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
virtual void SetLineColor(Color_t lcolor)
Set the line color.
virtual Style_t GetLineStyle() const
Return the line style.
Int_t DistancetoLine(Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
Compute distance from point px,py to a line.
Buffer base class used for serializing objects.
virtual Version_t ReadVersion(UInt_t *start=nullptr, UInt_t *bcnt=nullptr, const TClass *cl=nullptr)=0
virtual Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass *clss)=0
virtual Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=nullptr)=0
virtual Int_t ReadStaticArray(Bool_t *b)=0
virtual Int_t WriteClassBuffer(const TClass *cl, void *pointer)=0
static TDatabasePDG * Instance()
static function
TParticlePDG * GetParticle(Int_t pdgCode) const
Get a pointer to the particle object according to the MC code number.
const char * GetName() const override
Returns name of object.
const char * GetTitle() const override
Returns title of object.
Mother of all ROOT objects.
TObject & operator=(const TObject &rhs)
TObject assignment operator.
virtual void Streamer(TBuffer &)
Stream an object of class TObject.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
Description of the static properties of a particle.
Int_t Strangeness() const
Description of the dynamic properties of a particle.
Double_t GetMass() const
Return nominal particle mass from PDG table.
TParticlePDG * fParticlePDG
const char * GetTitle() const override
Return particle title.
void GetPolarisation(TVector3 &v) const
Return particle polarisation.
TParticle & operator=(const TParticle &)
Equal operator.
~TParticle() override
destructor
void SetPolarisation(Double_t theta, Double_t phi)
void Paint(Option_t *option="") override
Paint a primary track.
Int_t Beauty() const
Return beauty quantum number.
TParticlePDG * GetPDG(Int_t mode=0) const
Returns a pointer to the TParticlePDG object using the pdgcode.
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute distance from point px,py to a primary track.
Int_t Charm() const
Return charm quantum number.
const char * GetName() const override
Return particle name.
TClass * IsA() const override
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to one event.
TParticle()
reference to the particle record in PDG database
void SetPdgCode(Int_t pdg)
Change the PDG code for this particle.
void Sizeof3D() const override
Return total X3D size of this primary.
void Streamer(TBuffer &) override
Stream an object of class TParticle.
Int_t Strangeness() const
Return strangeness quantum number.
void Print(Option_t *option="") const override
Print the internals of the primary vertex particle.
A 3-dimensional polyline.
virtual void SetPoint(Int_t point, Double_t x, Double_t y)
Set point number n to (x, y) If n is greater than the current size, the arrays are automatically exte...
void Paint(Option_t *option="") override
Paint this polyline with its current attributes.
virtual void WCtoNDC(const Float_t *pw, Float_t *pn)=0
virtual void GetRange(Float_t *min, Float_t *max)=0
Double_t ACos(Double_t)
Returns the principal value of the arc cosine of x, expressed in radians.
Double_t ATan2(Double_t y, Double_t x)
Returns the principal value of the arc tangent of y/x, expressed in radians.
Double_t Sqrt(Double_t x)
Returns the square root of x.
Double_t Cos(Double_t)
Returns the cosine of an angle of x radians.
Double_t Sin(Double_t)
Returns the sine of an angle of x radians.