#include <TDatabasePDG.h>
Inheritance diagram for TDatabasePDG:
Public Member Functions | |
TDatabasePDG () | |
virtual | ~TDatabasePDG () |
virtual TParticlePDG * | 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 Int_t | ConvertGeant3ToPdg (Int_t Geant3Number) |
virtual Int_t | ConvertPdgToGeant3 (Int_t pdgNumber) |
virtual Int_t | ConvertIsajetToPdg (Int_t isaNumber) |
virtual TParticlePDG * | AddAntiParticle (const char *Name, Int_t PdgCode) |
TParticlePDG * | GetParticle (Int_t pdgCode) const |
TParticlePDG * | GetParticle (const char *name) const |
TParticleClassPDG * | GetParticleClass (const char *name) |
const THashList * | ParticleList () 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 TParticlePDG * | 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 Int_t | ConvertGeant3ToPdg (Int_t Geant3Number) |
virtual Int_t | ConvertPdgToGeant3 (Int_t pdgNumber) |
virtual Int_t | ConvertIsajetToPdg (Int_t isaNumber) |
virtual TParticlePDG * | AddAntiParticle (const char *Name, Int_t PdgCode) |
TParticlePDG * | GetParticle (Int_t pdgCode) const |
TParticlePDG * | GetParticle (const char *name) const |
TParticleClassPDG * | GetParticleClass (const char *name) |
const THashList * | ParticleList () 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 TDatabasePDG * | Instance () |
static TDatabasePDG * | Instance () |
Protected Member Functions | |
TDatabasePDG (const TDatabasePDG &db) | |
hash-map from pdg-code to particle | |
TDatabasePDG & | operator= (const TDatabasePDG &db) |
void | BuildPdgMap () const |
TDatabasePDG (const TDatabasePDG &db) | |
hash-map from pdg-code to particle | |
TDatabasePDG & | operator= (const TDatabasePDG &db) |
void | BuildPdgMap () const |
Protected Attributes | |
THashList * | fParticleList |
TObjArray * | fListOfClasses |
TExMap * | fPdgMap |
THashList * | fParticleList |
TObjArray * | fListOfClasses |
TExMap * | fPdgMap |
Static Protected Attributes | |
static TDatabasePDG * | fgInstance |
static TDatabasePDG * | fgInstance |
Definition at line 25 of file TDatabasePDG.h.
TDatabasePDG::TDatabasePDG | ( | const TDatabasePDG & | db | ) | [inline, protected] |
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] |
TDatabasePDG::TDatabasePDG | ( | ) |
virtual TDatabasePDG::~TDatabasePDG | ( | ) | [virtual] |
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().
Definition at line 228 of file TDatabasePDG.cxx.
Definition at line 300 of file TDatabasePDG.cxx.
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] |
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] |
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 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] |
Bool_t TDatabasePDG::IsFolder | ( | ) | const [inline, virtual] |
virtual void TDatabasePDG::ReadPDGTable | ( | const char * | filename = "" |
) | [virtual] |
virtual Int_t TDatabasePDG::WritePDGTable | ( | const char * | filename | ) | [virtual] |
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.