JSFHEPEUP


class description - source file - inheritance tree

class JSFHEPEUP : public TObject


    public:
JSFHEPEUP(Int_t nup = 0) JSFHEPEUP(const JSFHEPEUP& hepeup) virtual ~JSFHEPEUP() Bool_t AppendParticles(Int_t n, Int_t* idup, Int_t* istup, Int_t** mother, Int_t** colup, Double_t** p, Double_t* vtimup, Double_t* spinup) static TClass* Class() Double_t GetAQCDUP() Double_t GetAQEDUP() Double_t GetE(const Int_t i) Int_t GetICOLUP(const Int_t i, const Int_t j) Int_t GetICOLUP1(const Int_t i) Int_t GetICOLUP2(const Int_t i) Int_t GetIDPRUP() Int_t GetIDUP(const Int_t i) Double_t* GetIncomming(const Int_t i) Double_t* GetIncomming() Int_t GetISTUP(const Int_t i) Double_t GetMass(const Int_t i) Int_t GetMOTHUP(const Int_t i, const Int_t j) Int_t GetMOTHUP1(const Int_t i) Int_t GetMOTHUP2(const Int_t i) Int_t GetNUP() Bool_t GetParticle(Int_t i, Int_t& idup, Int_t& istup, Int_t* mother, Int_t* colup, Double_t* p, Double_t& vtimup, Double_t& spinup) Double_t* GetPUP(const Int_t i) Double_t GetPx(const Int_t i) Double_t GetPy(const Int_t i) Double_t GetPz(const Int_t i) Double_t GetSCALUP() Double_t GetSPINUP(const Int_t i) Double_t GetVTIMUP(const Int_t i) Double_t GetXWGTUP() virtual TClass* IsA() const void Load(void* address) JSFHEPEUP& operator=(const JSFHEPEUP& rhs) void Print() Bool_t ReadFile(ifstream& in) Bool_t ReadFile(JSFReadGZippedFile& in) void ResetBeamParticles(Double_t* nominale) void Save(void* address) void SetHeaders(Int_t idprup, Double_t xwgtup, Double_t scalup, Double_t aqedup, Double_t aqcdup) Bool_t SetParticle(Int_t i, Int_t idup, Int_t istup, Int_t* mother, Int_t* colup, Double_t* p, Double_t vtimup, Double_t spinup) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t fNUP Int_t fIDPRUP Double_t fXWGTUP Double_t fSCALUP Double_t fAQEDUP Double_t fAQCDUP Int_t fNUP2 Int_t fNUP5 Int_t* fIDUP [fNUP] Int_t* fISTUP [fNUP] Int_t* fMOTHUP [fNUP2] Int_t* fICOLUP [fNUP2] Double_t* fPUP [fNUP5] Double_t* fVTIMUP [fNUP] Double_t* fSPINUP [fNUP] Double_t fIncomming[4][5] Information of incomming particle

Class Description

  JSF's HEPEUP Class

  Store information in common /HEPEUP

  HEPEUP and HEPRUP is a common structure to save particle information
  of Matric Element generator.  It is used by  Shower and Hadronizer
  generator, such as Pythia or Herwig, to generate stable particle list
  for detector simulators nad phyiscs studies.

  This implementation is based on the description written at section 9.9
  of Pythia 6.2 manual., hep-ph/0108264.  See also hep-ph/0109068.

_____________________________________________________________________________

JSFHEPEUP(Int_t nup)

~JSFHEPEUP()

JSFHEPEUP(const JSFHEPEUP &hepeup)

Bool_t SetParticle(Int_t i, Int_t idup, Int_t istup, Int_t mother[2], Int_t colup[2], Double_t p[5], Double_t vtimup, Double_t spinup)
 Set Particle information.  0 <= i < fNUP

Bool_t GetParticle(Int_t i, Int_t &idup, Int_t &istup, Int_t mother[2], Int_t colup[2], Double_t p[5], Double_t &vtimup, Double_t &spinup)

Bool_t AppendParticles(Int_t n, Int_t idup[], Int_t istup[], Int_t mother[][2], Int_t colup[][2], Double_t p[][5], Double_t vtimup[], Double_t spinup[])

void Load(void *address)
 Read contents of common/HEPEUP/ and store it as a data member
 of JSFHEPEUP class.

void Save(void *address)
 Save contents of JSFHEPEUP data mambers into common /HEPEUP

void ResetBeamParticles(Double_t nominale[2])
  Squeeze first four lines to two and replace in-comming particle
  with those with nominal energy.

void Print()

Bool_t ReadFile(ifstream &in)

Bool_t ReadFile(JSFReadGZippedFile &gzfile)



Inline Functions


         JSFHEPEUP& operator=(const JSFHEPEUP& rhs)
              Int_t GetNUP()
              Int_t GetIDPRUP()
           Double_t GetXWGTUP()
           Double_t GetSCALUP()
           Double_t GetAQEDUP()
           Double_t GetAQCDUP()
              Int_t GetIDUP(const Int_t i)
              Int_t GetISTUP(const Int_t i)
              Int_t GetMOTHUP(const Int_t i, const Int_t j)
              Int_t GetMOTHUP1(const Int_t i)
              Int_t GetMOTHUP2(const Int_t i)
              Int_t GetICOLUP(const Int_t i, const Int_t j)
              Int_t GetICOLUP1(const Int_t i)
              Int_t GetICOLUP2(const Int_t i)
           Double_t GetPx(const Int_t i)
           Double_t GetPy(const Int_t i)
           Double_t GetPz(const Int_t i)
           Double_t GetE(const Int_t i)
           Double_t GetMass(const Int_t i)
          Double_t* GetPUP(const Int_t i)
           Double_t GetVTIMUP(const Int_t i)
           Double_t GetSPINUP(const Int_t i)
          Double_t* GetIncomming(const Int_t i)
          Double_t* GetIncomming()
               void SetHeaders(Int_t idprup, Double_t xwgtup, Double_t scalup, Double_t aqedup, Double_t aqcdup)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Last update: Tue Jan 20 15:55:52 2004


ROOT page - Home page - Class index - 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.