12#ifndef ROOT_TDatabasePDG 
   13#define ROOT_TDatabasePDG 
   54                                       const char*  ParticleClass,
 
   57                                       Int_t        TrackingCode=0);
 
 
#define ClassDefOverride(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
 
Using a TBrowser one can browse all ROOT objects.
 
Particle database manager class.
 
virtual Int_t WritePDGTable(const char *filename)
write contents of the particle DB into a file
 
static TDatabasePDG * Instance()
static function
 
virtual Int_t ConvertGeant3ToPdg(Int_t Geant3Number) const
Converts Geant3 particle codes to PDG convention.
 
virtual Int_t ConvertPdgToGeant3(Int_t pdgNumber) const
Converts pdg code to geant3 id.
 
void BuildPdgMap() const
Build fPdgMap mapping pdg-code to particle.
 
const THashList * ParticleList() const
 
virtual Int_t ConvertIsajetToPdg(Int_t isaNumber) const
Converts the ISAJET Particle number into the PDG MC number.
 
TParticleClassPDG * GetParticleClass(const char *name)
 
TParticlePDG * GetParticle(Int_t pdgCode) const
Get a pointer to the particle object according to the MC code number.
 
TDatabasePDG(const TDatabasePDG &db)
hash-map from pdg-code to particle
 
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)
Particle definition normal constructor.
 
Bool_t IsFolder() const override
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
TDatabasePDG()
Create PDG database.
 
~TDatabasePDG() override
Cleanup the PDG database.
 
void Print(Option_t *opt="") const override
Print contents of PDG database.
 
virtual TParticlePDG * AddAntiParticle(const char *Name, Int_t PdgCode)
assuming particle has already been defined
 
THashList * fParticleList
 
TObjArray * fListOfClasses
 
virtual void ReadPDGTableImpl(const char *filename, bool isParticleListInitializedWhenInvoking)
 
void Browse(TBrowser *b) override
browse data base
 
virtual void ReadPDGTable(const char *filename="")
read list of particles from a file if the particle list does not exist, it is created,...
 
TDatabasePDG & operator=(const TDatabasePDG &db)
 
This class stores a (key,value) pair using an external hash.
 
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
 
The TNamed class is the base class for all named ROOT classes.
 
TNamed & operator=(const TNamed &rhs)
TNamed assignment operator.
 
TObject * FindObject(const char *name) const override
Find an object in this collection using its name.
 
Utility class used internally by TDatabasePDG.
 
Description of the static properties of a particle.