Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4NeutronHPEvapSpectrum Class Reference

#include <G4NeutronHPEvapSpectrum.hh>

Inheritance diagram for G4NeutronHPEvapSpectrum:
G4VNeutronHPEDis

Public Member Functions

 G4NeutronHPEvapSpectrum ()
 
 ~G4NeutronHPEvapSpectrum ()
 
void Init (std::istream &aDataFile)
 
G4double GetFractionalProbability (G4double anEnergy)
 
G4double Sample (G4double anEnergy)
 
- Public Member Functions inherited from G4VNeutronHPEDis
 G4VNeutronHPEDis ()
 
virtual ~G4VNeutronHPEDis ()
 

Detailed Description

Definition at line 42 of file G4NeutronHPEvapSpectrum.hh.

Constructor & Destructor Documentation

G4NeutronHPEvapSpectrum::G4NeutronHPEvapSpectrum ( )
inline

Definition at line 45 of file G4NeutronHPEvapSpectrum.hh.

46  {
47  }
G4NeutronHPEvapSpectrum::~G4NeutronHPEvapSpectrum ( )
inline

Definition at line 48 of file G4NeutronHPEvapSpectrum.hh.

49  {
50  }

Member Function Documentation

G4double G4NeutronHPEvapSpectrum::GetFractionalProbability ( G4double  anEnergy)
inlinevirtual

Implements G4VNeutronHPEDis.

Definition at line 59 of file G4NeutronHPEvapSpectrum.hh.

References G4NeutronHPVector::GetY().

60  {
61  return theFractionalProb.GetY(anEnergy);
62  }
G4double GetY(G4double x)
void G4NeutronHPEvapSpectrum::Init ( std::istream &  aDataFile)
inlinevirtual

Implements G4VNeutronHPEDis.

Definition at line 52 of file G4NeutronHPEvapSpectrum.hh.

References G4NeutronHPVector::Init().

53  {
54  theFractionalProb.Init(aDataFile);
55  theThetaDist.Init(aDataFile);
56  theXDist.Init(aDataFile);
57  }
void Init(std::istream &aDataFile, G4int total, G4double ux=1., G4double uy=1.)
G4double G4NeutronHPEvapSpectrum::Sample ( G4double  anEnergy)
inlinevirtual

Implements G4VNeutronHPEDis.

Definition at line 64 of file G4NeutronHPEvapSpectrum.hh.

References G4NeutronHPVector::GetY(), G4NeutronHPVector::Sample(), and test::x.

65  {
66  // when this is called, theFractionalProb was used, and 'k' is sorted out already.
67  G4double x = theXDist.Sample();
68  G4double theta = theThetaDist.GetY(anEnergy);
69  G4double result = x*theta;
70  return result*CLHEP::eV;
71  }
G4double GetY(G4double x)
double G4double
Definition: G4Types.hh:76

The documentation for this class was generated from the following file: