#ifndef ROOT_TVirtualMCStack
#define ROOT_TVirtualMCStack
#include "TObject.h"
#include "TMCProcess.h"
class TParticle;
class TVirtualMCStack : public TObject {
public:
TVirtualMCStack();
virtual ~TVirtualMCStack();
virtual void PushTrack(Int_t toBeDone, Int_t parent, Int_t pdg,
Double_t px, Double_t py, Double_t pz, Double_t e,
Double_t vx, Double_t vy, Double_t vz, Double_t tof,
Double_t polx, Double_t poly, Double_t polz,
TMCProcess mech, Int_t& ntr, Double_t weight,
Int_t is) = 0;
virtual TParticle* PopNextTrack(Int_t& itrack) = 0;
virtual TParticle* PopPrimaryForTracking(Int_t i) = 0;
virtual void SetCurrentTrack(Int_t trackNumber) = 0;
virtual Int_t GetNtrack() const = 0;
virtual Int_t GetNprimary() const = 0;
virtual TParticle* GetCurrentTrack() const= 0;
virtual Int_t GetCurrentTrackNumber() const = 0;
virtual Int_t GetCurrentParentTrackNumber() const = 0;
ClassDef(TVirtualMCStack,1)
};
#endif //ROOT_TVirtualMCStack
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.