TDatabasePDG Class Reference

#include <TDatabasePDG.h>

Inheritance diagram for TDatabasePDG:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Member Functions

 TDatabasePDG ()
virtual ~TDatabasePDG ()
virtual TParticlePDGAddParticle (const char *Name, const char *Title, Double_t Mass, Bool_t Stable, Double_t DecayWidth, Double_t Charge, const char *ParticleClass, Int_t PdgCode, Int_t Anti=-1, Int_t TrackingCode=0)
virtual Int_t ConvertGeant3ToPdg (Int_t Geant3Number)
virtual Int_t ConvertPdgToGeant3 (Int_t pdgNumber)
virtual Int_t ConvertIsajetToPdg (Int_t isaNumber)
virtual TParticlePDGAddAntiParticle (const char *Name, Int_t PdgCode)
TParticlePDGGetParticle (Int_t pdgCode) const
TParticlePDGGetParticle (const char *name) const
TParticleClassPDGGetParticleClass (const char *name)
const THashListParticleList () const
virtual void Print (Option_t *opt="") const
Bool_t IsFolder () const
virtual void Browse (TBrowser *b)
virtual void ReadPDGTable (const char *filename="")
virtual Int_t WritePDGTable (const char *filename)
 TDatabasePDG ()
virtual ~TDatabasePDG ()
virtual TParticlePDGAddParticle (const char *Name, const char *Title, Double_t Mass, Bool_t Stable, Double_t DecayWidth, Double_t Charge, const char *ParticleClass, Int_t PdgCode, Int_t Anti=-1, Int_t TrackingCode=0)
virtual Int_t ConvertGeant3ToPdg (Int_t Geant3Number)
virtual Int_t ConvertPdgToGeant3 (Int_t pdgNumber)
virtual Int_t ConvertIsajetToPdg (Int_t isaNumber)
virtual TParticlePDGAddAntiParticle (const char *Name, Int_t PdgCode)
TParticlePDGGetParticle (Int_t pdgCode) const
TParticlePDGGetParticle (const char *name) const
TParticleClassPDGGetParticleClass (const char *name)
const THashListParticleList () const
virtual void Print (Option_t *opt="") const
Bool_t IsFolder () const
virtual void Browse (TBrowser *b)
virtual void ReadPDGTable (const char *filename="")
virtual Int_t WritePDGTable (const char *filename)

Static Public Member Functions

static TDatabasePDGInstance ()
static TDatabasePDGInstance ()

Protected Member Functions

 TDatabasePDG (const TDatabasePDG &db)
 hash-map from pdg-code to particle
TDatabasePDGoperator= (const TDatabasePDG &db)
void BuildPdgMap () const
 TDatabasePDG (const TDatabasePDG &db)
 hash-map from pdg-code to particle
TDatabasePDGoperator= (const TDatabasePDG &db)
void BuildPdgMap () const

Protected Attributes

THashListfParticleList
TObjArrayfListOfClasses
TExMapfPdgMap
THashListfParticleList
TObjArrayfListOfClasses
TExMapfPdgMap

Static Protected Attributes

static TDatabasePDGfgInstance
static TDatabasePDGfgInstance

Detailed Description

Definition at line 25 of file TDatabasePDG.h.


Constructor & Destructor Documentation

TDatabasePDG::TDatabasePDG ( const TDatabasePDG db  )  [inline, protected]

hash-map from pdg-code to particle

Definition at line 33 of file TDatabasePDG.h.

TDatabasePDG::TDatabasePDG (  ) 

Referenced by Instance().

TDatabasePDG::~TDatabasePDG (  )  [virtual]

Definition at line 72 of file TDatabasePDG.cxx.

References THashList::Delete(), fListOfClasses, fParticleList, fPdgMap, TROOT::GetListOfSpecials(), gROOT, and TCollection::Remove().

TDatabasePDG::TDatabasePDG ( const TDatabasePDG db  )  [inline, protected]

hash-map from pdg-code to particle

Definition at line 33 of file TDatabasePDG.h.

TDatabasePDG::TDatabasePDG (  ) 

virtual TDatabasePDG::~TDatabasePDG (  )  [virtual]


Member Function Documentation

TDatabasePDG& TDatabasePDG::operator= ( const TDatabasePDG db  )  [inline, protected]

Definition at line 37 of file TDatabasePDG.h.

References fListOfClasses, fParticleList, and TNamed::operator=().

void TDatabasePDG::BuildPdgMap (  )  const [protected]

Definition at line 95 of file TDatabasePDG.cxx.

References TExMap::Add(), fParticleList, fPdgMap, TCollection::GetEntries(), TMath::Max(), and p.

Referenced by GetParticle().

TDatabasePDG * TDatabasePDG::Instance (  )  [static]

Definition at line 88 of file TDatabasePDG.cxx.

References TDatabasePDG().

Referenced by TPythia8::AddParticlesToPdgDataBase(), ClassImp(), CompareMasses(), G__G__EG_126_0_5(), G__setup_memfuncTDatabasePDG(), TParticle::GetName(), TParticle::GetPDG(), TParticle::GetTitle(), TParticlePDG::PrintDecayChannel(), TMCVerbose::PrintTrackInfo(), ProofPythia::Process(), pythia8(), and TParticle::SetPdgCode().

TParticlePDG * TDatabasePDG::AddParticle ( const char *  Name,
const char *  Title,
Double_t  Mass,
Bool_t  Stable,
Double_t  DecayWidth,
Double_t  Charge,
const char *  ParticleClass,
Int_t  PdgCode,
Int_t  Anti = -1,
Int_t  TrackingCode = 0 
) [virtual]

Definition at line 112 of file TDatabasePDG.cxx.

References TExMap::Add(), TObjArray::Add(), TList::Add(), TParticleClassPDG::AddParticle(), fListOfClasses, fParticleList, fPdgMap, GetParticle(), GetParticleClass(), and p.

Referenced by AddAntiParticle(), TPythia8::AddParticlesToPdgDataBase(), and ReadPDGTable().

Int_t TDatabasePDG::ConvertGeant3ToPdg ( Int_t  Geant3Number  )  [virtual]

Definition at line 228 of file TDatabasePDG.cxx.

Int_t TDatabasePDG::ConvertPdgToGeant3 ( Int_t  pdgNumber  )  [virtual]

Definition at line 300 of file TDatabasePDG.cxx.

Int_t TDatabasePDG::ConvertIsajetToPdg ( Int_t  isaNumber  )  [virtual]

Definition at line 356 of file TDatabasePDG.cxx.

TParticlePDG * TDatabasePDG::AddAntiParticle ( const char *  Name,
Int_t  PdgCode 
) [virtual]

Definition at line 156 of file TDatabasePDG.cxx.

References AddParticle(), GetParticle(), NULL, and p.

Referenced by ReadPDGTable().

TParticlePDG * TDatabasePDG::GetParticle ( Int_t  pdgCode  )  const

Definition at line 201 of file TDatabasePDG.cxx.

References BuildPdgMap(), fParticleList, fPdgMap, and TExMap::GetValue().

Referenced by AddAntiParticle(), AddParticle(), CompareMasses(), TParticle::GetName(), TParticle::GetPDG(), TParticle::GetTitle(), TParticlePDG::PrintDecayChannel(), TMCVerbose::PrintTrackInfo(), ProofPythia::Process(), pythia8(), ReadPDGTable(), TParticle::SetPdgCode(), and WritePDGTable().

TParticlePDG * TDatabasePDG::GetParticle ( const char *  name  )  const

Definition at line 185 of file TDatabasePDG.cxx.

References THashList::FindObject(), and fParticleList.

TParticleClassPDG* TDatabasePDG::GetParticleClass ( const char *  name  )  [inline]

Definition at line 70 of file TDatabasePDG.h.

References TObjArray::FindObject(), fListOfClasses, and fParticleList.

Referenced by AddParticle().

const THashList* TDatabasePDG::ParticleList (  )  const [inline]

Definition at line 75 of file TDatabasePDG.h.

References fParticleList.

void TDatabasePDG::Print ( Option_t opt = ""  )  const [virtual]

Reimplemented from TNamed.

Definition at line 214 of file TDatabasePDG.cxx.

References fParticleList, and p.

Bool_t TDatabasePDG::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 79 of file TDatabasePDG.h.

References kTRUE.

void TDatabasePDG::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

Definition at line 706 of file TDatabasePDG.cxx.

References b, TCollection::Browse(), and fListOfClasses.

void TDatabasePDG::ReadPDGTable ( const char *  filename = ""  )  [virtual]

Definition at line 525 of file TDatabasePDG.cxx.

References AddAntiParticle(), AddParticle(), TParticlePDG::AntiParticle(), TDecayChannel::BranchingRatio(), c, TString::Data(), TDecayChannel::DaughterPdgCode(), TParticlePDG::DecayChannel(), EOF, TObject::Error(), fclose(), fListOfClasses, fopen, TString::Form(), fParticleList, gEnv, TSystem::Getenv(), GetParticle(), TEnv::GetValue(), gSystem, i, TDecayChannel::MatrixElementCode(), name, TDecayChannel::NDaughters(), TParticlePDG::NDecayChannels(), TIter::Next(), p, TParticlePDG::SetAntiParticle(), and width.

Int_t TDatabasePDG::WritePDGTable ( const char *  filename  )  [virtual]

Definition at line 714 of file TDatabasePDG.cxx.

References TList::At(), dummy, TObject::Error(), fclose(), fopen, fParticleList, fprintf(), TCollection::GetEntries(), GetParticle(), i, j, and p.

TDatabasePDG& TDatabasePDG::operator= ( const TDatabasePDG db  )  [inline, protected]

Definition at line 37 of file TDatabasePDG.h.

References fListOfClasses, fParticleList, and TNamed::operator=().

void TDatabasePDG::BuildPdgMap (  )  const [protected]

static TDatabasePDG* TDatabasePDG::Instance (  )  [static]

virtual TParticlePDG* TDatabasePDG::AddParticle ( const char *  Name,
const char *  Title,
Double_t  Mass,
Bool_t  Stable,
Double_t  DecayWidth,
Double_t  Charge,
const char *  ParticleClass,
Int_t  PdgCode,
Int_t  Anti = -1,
Int_t  TrackingCode = 0 
) [virtual]

virtual Int_t TDatabasePDG::ConvertGeant3ToPdg ( Int_t  Geant3Number  )  [virtual]

virtual Int_t TDatabasePDG::ConvertPdgToGeant3 ( Int_t  pdgNumber  )  [virtual]

virtual Int_t TDatabasePDG::ConvertIsajetToPdg ( Int_t  isaNumber  )  [virtual]

virtual TParticlePDG* TDatabasePDG::AddAntiParticle ( const char *  Name,
Int_t  PdgCode 
) [virtual]

TParticlePDG* TDatabasePDG::GetParticle ( Int_t  pdgCode  )  const

TParticlePDG* TDatabasePDG::GetParticle ( const char *  name  )  const

TParticleClassPDG* TDatabasePDG::GetParticleClass ( const char *  name  )  [inline]

Definition at line 70 of file TDatabasePDG.h.

References TObjArray::FindObject(), fListOfClasses, and fParticleList.

const THashList* TDatabasePDG::ParticleList (  )  const [inline]

Definition at line 75 of file TDatabasePDG.h.

References fParticleList.

virtual void TDatabasePDG::Print ( Option_t opt = ""  )  const [virtual]

Reimplemented from TNamed.

Bool_t TDatabasePDG::IsFolder (  )  const [inline, virtual]

Reimplemented from TObject.

Definition at line 79 of file TDatabasePDG.h.

References kTRUE.

virtual void TDatabasePDG::Browse ( TBrowser b  )  [virtual]

Reimplemented from TObject.

virtual void TDatabasePDG::ReadPDGTable ( const char *  filename = ""  )  [virtual]

virtual Int_t TDatabasePDG::WritePDGTable ( const char *  filename  )  [virtual]


Member Data Documentation

TDatabasePDG* TDatabasePDG::fgInstance [static, protected]

Definition at line 28 of file TDatabasePDG.h.

THashList* TDatabasePDG::fParticleList [protected]

Definition at line 29 of file TDatabasePDG.h.

Referenced by AddParticle(), BuildPdgMap(), GetParticle(), GetParticleClass(), operator=(), ParticleList(), Print(), ReadPDGTable(), WritePDGTable(), and ~TDatabasePDG().

TObjArray* TDatabasePDG::fListOfClasses [protected]

Definition at line 30 of file TDatabasePDG.h.

Referenced by AddParticle(), Browse(), GetParticleClass(), operator=(), ReadPDGTable(), and ~TDatabasePDG().

TExMap* TDatabasePDG::fPdgMap [mutable, protected]

Definition at line 31 of file TDatabasePDG.h.

Referenced by AddParticle(), BuildPdgMap(), GetParticle(), and ~TDatabasePDG().

TDatabasePDG* TDatabasePDG::fgInstance [static, protected]

Definition at line 28 of file TDatabasePDG.h.

THashList* TDatabasePDG::fParticleList [protected]

Definition at line 29 of file TDatabasePDG.h.

TObjArray* TDatabasePDG::fListOfClasses [protected]

Definition at line 30 of file TDatabasePDG.h.

TExMap* TDatabasePDG::fPdgMap [mutable, protected]

Definition at line 31 of file TDatabasePDG.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:35:53 2011 for ROOT_528-00b_version by  doxygen 1.5.1