31 class TPrimary : 
public TObject, 
public TAttLine, 
public TAtt3D {
 
   51    TPrimary(Int_t part, Int_t first, Int_t second, Int_t gener,
 
   52             Double_t px, Double_t py, Double_t pz,
 
   53             Double_t etot, Double_t vx, Double_t vy, Double_t vz,
 
   54             Double_t time, Double_t timend, 
const char *type = 
"");
 
   56    virtual Int_t         DistancetoPrimitive(Int_t px, Int_t py);
 
   57    virtual void          ExecuteEvent(Int_t event, Int_t px, Int_t py);
 
   58    virtual const TAttParticle  *GetParticle() 
const;
 
   59    virtual const char   *GetName() 
const;
 
   60    virtual const char   *GetTitle() 
const;
 
   61    virtual Int_t         GetFirstMother()
 const { 
return fFirstMother; }
 
   62    virtual Int_t         GetSecondMother()
 const { 
return fSecondMother; }
 
   63    virtual Int_t         GetGeneration()
 const { 
return fGeneration; }
 
   64    virtual Double_t      GetXMomentum()
 const { 
return fPx; }
 
   65    virtual Double_t      GetYMomentum()
 const { 
return fPy; }
 
   66    virtual Double_t      GetZMomentum()
 const { 
return fPz; }
 
   67    virtual Double_t      GetTotalEnergy()
 const { 
return fEtot; }
 
   68    virtual Double_t      GetXPosition()
 const { 
return fVx; }
 
   69    virtual Double_t      GetYPosition()
 const { 
return fVy; }
 
   70    virtual Double_t      GetZPosition()
 const { 
return fVz; }
 
   71    virtual Double_t      GetTime()
 const { 
return fTime; }
 
   72    virtual Double_t      GetTimeEnd()
 const { 
return fTimeEnd; }
 
   73    virtual const char   *GetType()
 const { 
return fType.Data(); }
 
   74    virtual void          Paint(Option_t *option = 
"");
 
   75    virtual void          Print(Option_t *option = 
"") 
const;
 
   76    virtual void          Sizeof3D() 
const;