#include "hparticlesrc.h"

HParticleSrc


class description - source file - inheritance tree (.pdf)

class HParticleSrc : public HParticle

Inheritance Chart:
TObject
<-
TLorentzVector
<-
HParticle
<-
HParticleSrc

    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

Data Members


    protected:
Float_t weight Geant weight Int_t trackNumber Geant track number

Class Description


  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.