JSFBeamGeneration


class description - source file - inheritance tree

class JSFBeamGeneration : public TNamed


    protected:
Double_t GetGauss(Double_t mean = 0.0, Double_t sigma = 1.0) virtual Double_t GetIBWidth() public:
virtual ~JSFBeamGeneration() static TClass* Class() virtual void GenBeamStrahlung(Double_t& eminus, Double_t& eplus) virtual void GenBeamStrahlung(TLorentzVector& ecm, TLorentzVector& vtx) virtual void GenEnergySpread(Double_t& eminus, Double_t& eplus) virtual void Generate(Double_t& eminus, Double_t& eplus) virtual void Generate(TLorentzVector& ecm, TLorentzVector& vtx) Int_t GetBeamDataFormat() Double_t GetInitialElectronEnergy() Double_t GetInitialPositronEnergy() Double_t GetLuminosity() Double_t GetNominalEnergy() TString& GetParameterName() Double_t GetRndm() virtual Double_t GetWeight(const Double_t random_initial_eminus, const Double_t random_initial_eplus, const Double_t random_bs_eminus, const Double_t random_bs_eplus, Double_t& eminus, Double_t& eplus) void IncrementEventNumber() virtual TClass* IsA() const virtual void Print() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t fNGenerated ! Number of generated event Double_t fEEInitial ! Initial Electron Energy (GeV) Double_t fEPInitial ! Initial Positron Energy (GeV) Int_t fBeamDataFormat Beam Data Format Double_t fLuminosity Luminosity( x 10^33 /cm^2/s ) Double_t fNominalE Nominal Beam Energy (GeV) TString fParameterName Name of parameter TRandom2 fRandom Uniform random number generator


See also

JSFBeamGenerationCain

Class Description

 JSFBeamGeneration

 Generate JLC beam momentum

$Id: JSFBeamGeneration.cxx,v 1.2 2003/02/04 01:18:33 miyamoto Exp $



void Print()

void Generate(Double_t &eminus, Double_t &eplus)

void GenEnergySpread(Double_t &eminus, Double_t &eplus)

void GenBeamStrahlung(Double_t &eminus, Double_t &eplus)

void Generate(TLorentzVector &ecm, TLorentzVector &vtx)

void GenBeamStrahlung(TLorentzVector &pecm, TLorentzVector &pvtx)



Inline Functions


           Double_t GetGauss(Double_t mean = 0.0, Double_t sigma = 1.0)
           Double_t GetIBWidth()
               void IncrementEventNumber()
              Int_t GetBeamDataFormat()
           TString& GetParameterName()
           Double_t GetLuminosity()
           Double_t GetInitialElectronEnergy()
           Double_t GetInitialPositronEnergy()
           Double_t GetNominalEnergy()
           Double_t GetRndm()
           Double_t GetWeight(const Double_t random_initial_eminus, const Double_t random_initial_eplus, const Double_t random_bs_eminus, const Double_t random_bs_eplus, Double_t& eminus, Double_t& eplus)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
               void ~JSFBeamGeneration()


Last update: Tue Jan 20 15:55:45 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.