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)
217 const Int_t big = 9999;
221 if(!view)
return big;
225 if (pmom == 0)
return big;
231 xe[0] = xv[0]+rbox*
fPx/pmom;
232 xe[1] = xv[1]+rbox*
fPy/pmom;
233 xe[2] = xv[2]+rbox*
fPz/pmom;
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);
403void TParticle::Streamer(
TBuffer &R__b)
414 TObject::Streamer(R__b);
415 TAttLine::Streamer(R__b);
static const double x2[5]
static const double x1[5]
Binding & operator=(OUT(*fun)(void))
void Printf(const char *fmt,...)
Use this attribute class when an object should have 3D capabilities.
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 Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=0)=0
virtual Version_t ReadVersion(UInt_t *start=0, UInt_t *bcnt=0, const TClass *cl=0)=0
virtual Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass *clss)=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.
virtual const char * GetTitle() const
Returns title of object.
virtual const char * GetName() const
Returns name of object.
Mother of all ROOT objects.
TObject & operator=(const TObject &rhs)
TObject assignment operator.
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.
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute distance from point px,py to a primary track.
Double_t GetMass() const
Return nominal particle mass from PDG table.
TParticlePDG * fParticlePDG
void GetPolarisation(TVector3 &v) const
Return particle polarisation.
TParticle & operator=(const TParticle &)
Equal operator.
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Execute action corresponding to one event.
void SetPolarisation(Double_t theta, Double_t phi)
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 Charm() const
Return charm quantum number.
virtual ~TParticle()
destructor
virtual void Print(Option_t *option="") const
Print the internals of the primary vertex particle.
virtual void Sizeof3D() const
Return total X3D size of this primary.
TParticle()
reference to the particle record in PDG database
virtual const char * GetName() const
Return particle name.
void SetPdgCode(Int_t pdg)
Change the PDG code for this particle.
virtual void Paint(Option_t *option="")
Paint a primary track.
Int_t Strangeness() const
Return strangeness quantum number.
virtual const char * GetTitle() const
Return particle title.
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...
virtual void Paint(Option_t *option="")
Paint this polyline with its current attributes.
TVector3 is a general three vector class, which can be used for the description of different vectors ...
virtual void WCtoNDC(const Float_t *pw, Float_t *pn)=0
virtual void GetRange(Float_t *min, Float_t *max)=0
Double_t ATan2(Double_t y, Double_t x)
constexpr Double_t E()
Base of natural log:
Double_t Sqrt(Double_t x)