#include "hparticlesrc.h" |
HParticleSrc
class description - source file - inheritance tree (.pdf)
public:
HParticleSrc(Double_t px = 0., Double_t py = 0., Double_t pz = 0., Double_t m = 0.)
HParticleSrc(Int_t, Double_t px = 0., Double_t py = 0., Double_t pz = 0.)
HParticleSrc(Char_t* Pid, Double_t px = 0., Double_t py = 0., Double_t pz = 0.)
HParticleSrc(Int_t, Int_t, Double_t px = 0., Double_t py = 0., Double_t pz = 0.)
HParticleSrc(const TVector3&, Double_t)
HParticleSrc(const HParticleSrc&)
HParticleSrc(const HParticleSrc*)
virtual ~HParticleSrc()
static TClass* Class()
Int_t getTrackNumber() const
Float_t getWeight() const
virtual TClass* IsA() const
HParticleSrc& operator=(const HParticleSrc&)
void setTrackNumber(Int_t sTrackNumber = 0)
void setVect4(const TLorentzVector& v)
void setWeight(Float_t sWeight = 0)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TLorentzVector Vect4() const
protected:
Float_t weight Geant weight
Int_t trackNumber Geant track number
HParticleSrc - Data container for Geant tracks at particle level
The purpose of HParticleSrc is to store particle parameters before
they have been digitized. See the documentation (link below).
This class derives from HParticle, which in turn derives from
TLorentzVector, so that all of the functions available to
TLorentzVector can be performed on HParticle objects:
HParticleSrc *part1 = new HParticleSrc(50.,50.,50.,938.);
HParticleSrc *part2 = new HParticleSrc(30.,30.,30.,938.);
Float_t pxSum = part1.Px() + part2.Px()
.....
HParticleSrc's can be initialized as follows:
part = new HParticleSrc();
part = new HParticleSrc(Double_t px, Double_t py, Double_t pz);
part = new HParticleSrc(Double_t px, Double_t py, Double_t pz, Double_t m);
part = new HParticleSrc(Int_t Pid, Double_t px, Double_t py, Double_t pz);
part = new HParticleSrc(Int_t trackNumber, Int_t Pid, Double_t px, Double_t py, Double_t pz);
For more information, see the PhyAna documentation.
HParticleSrc(Double_t px, Double_t py, Double_t pz, Double_t m):
HParticle(px,py,pz,m)
Px, Py, Pz (MeV/c), mass (MeV/c**2)
HParticleSrc(int Pid, Double_t px, Double_t py, Double_t pz):
HParticle(Pid,px,py,pz)
Particle id, Px, Py, Pz (MeV/c)
HParticleSrc(Char_t *Pid, Double_t px, Double_t py, Double_t pz):
HParticle(Pid,px,py,pz)
HParticleSrc(int tracknum, int Pid, Double_t px, Double_t py, Double_t pz):
HParticle(Pid,px,py,pz)
GEANT track number, Particle id, Px, Py, Pz (MeV/c)
HParticleSrc(const TVector3 &p, Double_t e):
HParticle(p,e)
HParticleSrc(const HParticleSrc & p):
HParticle()
copy constructor
HParticleSrc(const HParticleSrc * p):
HParticle( )
copy constructor
Inline Functions
void ~HParticleSrc()
Int_t getTrackNumber() const
void setTrackNumber(Int_t sTrackNumber = 0)
Float_t getWeight() const
void setWeight(Float_t sWeight = 0)
TLorentzVector Vect4() const
void setVect4(const TLorentzVector& v)
HParticleSrc& operator=(const HParticleSrc&)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Author: Dan Magestro
Last update: Fri Jan 26 12:21:00 2007
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.