TParticlePDG


class description - source file - inheritance tree

class TParticlePDG : public TNamed


    public:
TParticlePDG TParticlePDG() TParticlePDG TParticlePDG(int pdg_code) TParticlePDG TParticlePDG(const char* Name, const char* Title, Double_t Mass, Bool_t Stable, Double_t Width, Double_t Charge, const char* ParticleClass, Int_t PdgCode, Int_t Anti, Int_t TrackingCode) TParticlePDG TParticlePDG(TParticlePDG&) virtual void ~TParticlePDG() Int_t AddDecayChannel(Int_t Type, Double_t BranchingRatio, Int_t NDaughters, Int_t* DaughterPdgCode) TParticlePDG* AntiParticle() Int_t Beauty() const Double_t Charge() const Int_t Charm() const static TClass* Class() TDecayChannel* DecayChannel(Int_t i) TObjArray* DecayList() Double_t I3() const virtual TClass* IsA() const Double_t Isospin() const Double_t Lifetime() const Double_t Mass() const Int_t NDecayChannels() Int_t Parity() const const char* ParticleClass() const Int_t PdgCode() const virtual void Print(Option_t* opt) const virtual void PrintDecayChannel(TDecayChannel* dc, Option_t* opt) const void SetAntiParticle(TParticlePDG* ap) virtual void ShowMembers(TMemberInspector& insp, char* parent) Double_t Spin() const Int_t Stable() const Int_t Strangeness() const virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Int_t Top() const Int_t TrackingCode() Double_t Width() const Int_t X() const Int_t Y() const

Data Members


    protected:
Int_t fPdgCode PDG code of the particle Double_t fMass particle mass in GeV Double_t fCharge charge in units of |e| Double_t fLifetime proper lifetime in nanoseconds Double_t fWidth total width in GeV Int_t fParity Double_t fSpin Double_t fIsospin isospin Double_t fI3 i3 Int_t fStrangeness flavours are defined if i3 != -1 Int_t fCharm 1 or -1 for C-particles, Int_t fBeauty Int_t fTop Int_t fY X,Y: quantum numbers for the 4-th generation Int_t fX Int_t fStable 1 if stable, 0 otherwise TObjArray* fDecayList array of decay channels TString fParticleClass lepton, meson etc Int_t fTrackingCode G3 tracking code of the particle TParticlePDG* fAntiParticle pointer to antiparticle

Class Description


TParticlePDG()

TParticlePDG(Int_t )
 empty for the time  being

TParticlePDG(const char* Name, const char* Title, Double_t Mass, Bool_t Stable, Double_t Width, Double_t Charge, const char* ParticleClass, Int_t PdgCode, Int_t Anti, Int_t TrackingCode) : TNamed(Name,Title)

~TParticlePDG()

Int_t AddDecayChannel(Int_t Type, Double_t BranchingRatio, Int_t NDaughters, Int_t* DaughterPdgCode)
 add new decay channel, Particle owns those...

void PrintDecayChannel(TDecayChannel* dc, Option_t* option) const

void Print(Option_t *) const
  Print the entire information of this kind of particle




Inline Functions


                 Int_t PdgCode() const
              Double_t Mass() const
              Double_t Charge() const
              Double_t Lifetime() const
              Double_t Width() const
                 Int_t Parity() const
              Double_t Spin() const
              Double_t Isospin() const
              Double_t I3() const
                 Int_t Strangeness() const
                 Int_t Charm() const
                 Int_t Beauty() const
                 Int_t Top() const
                 Int_t X() const
                 Int_t Y() const
                 Int_t Stable() const
           const char* ParticleClass() const
            TObjArray* DecayList()
                 Int_t NDecayChannels()
                 Int_t TrackingCode()
        TDecayChannel* DecayChannel(Int_t i)
         TParticlePDG* AntiParticle()
                  void SetAntiParticle(TParticlePDG* ap)
               TClass* Class()
               TClass* IsA() const
                  void ShowMembers(TMemberInspector& insp, char* parent)
                  void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
          TParticlePDG TParticlePDG(TParticlePDG&)


Author: Pasha Murat 12/02/99
Last update: root/eg:$Name: $:$Id: TParticlePDG.cxx,v 1.6 2002/01/10 20:10:49 brun Exp $


ROOT page - Class index - 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.