11 #ifndef TParticleClassPDG_hh
12 #define TParticleClassPDG_hh
19 class TParticleClassPDG :
public TNamed {
25 TObjArray* fListOfParticles;
27 TParticleClassPDG(
const TParticleClassPDG& pcp): TNamed(pcp), fListOfParticles(pcp.fListOfParticles) { }
28 TParticleClassPDG& operator=(
const TParticleClassPDG& pcp)
29 {
if(
this!=&pcp) {TNamed::operator=(pcp); fListOfParticles=pcp.fListOfParticles;}
38 TParticleClassPDG(
const char* name = 0);
39 virtual ~TParticleClassPDG();
42 Int_t GetNParticles () {
43 return fListOfParticles->GetEntriesFast();
46 TParticlePDG* GetParticle(Int_t i) {
47 return (TParticlePDG*) fListOfParticles->At(i);
50 TObjArray* GetListOfParticles() {
return fListOfParticles; }
54 void AddParticle(TObject* p) { fListOfParticles->Add(p); }
58 virtual void Print(Option_t* opt=
"")
const;
60 Bool_t IsFolder()
const {
return kTRUE; }
61 virtual void Browse(TBrowser* b);
63 ClassDef(TParticleClassPDG,1)