ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4PenelopeSamplingData Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/lowenergy/include/G4PenelopeSamplingData.hh>

+ Collaboration diagram for G4PenelopeSamplingData:

Public Member Functions

 G4PenelopeSamplingData (G4int npoints=150)
 
 ~G4PenelopeSamplingData ()
 
void AddPoint (G4double x0, G4double pac0, G4double a0, G4double b0, size_t ITTL0, size_t ITTU0)
 
size_t GetNumberOfStoredPoints ()
 
void Clear ()
 
void DumpTable ()
 
G4double GetX (size_t index)
 
G4double GetPAC (size_t index)
 
G4double GetA (size_t index)
 
G4double GetB (size_t index)
 
G4double SampleValue (G4double rndm)
 

Private Member Functions

G4PenelopeSamplingDataoperator= (const G4PenelopeSamplingData &right)
 
 G4PenelopeSamplingData (const G4PenelopeSamplingData &)
 

Private Attributes

G4DataVectorx
 
G4DataVectorpac
 
G4DataVectora
 
G4DataVectorb
 
std::vector< size_t > * ITTL
 
std::vector< size_t > * ITTU
 
G4int np
 

Detailed Description

Definition at line 48 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 48 of file G4PenelopeSamplingData.hh

Constructor & Destructor Documentation

G4PenelopeSamplingData::G4PenelopeSamplingData ( G4int  npoints = 150)

Definition at line 36 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 36 of file G4PenelopeSamplingData.cc

References a, b, ITTL, ITTU, pac, and x.

G4PenelopeSamplingData::~G4PenelopeSamplingData ( )

Definition at line 49 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 49 of file G4PenelopeSamplingData.cc

References a, b, ITTL, ITTU, pac, and x.

G4PenelopeSamplingData::G4PenelopeSamplingData ( const G4PenelopeSamplingData )
private

Member Function Documentation

void G4PenelopeSamplingData::AddPoint ( G4double  x0,
G4double  pac0,
G4double  a0,
G4double  b0,
size_t  ITTL0,
size_t  ITTU0 
)

Definition at line 96 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 96 of file G4PenelopeSamplingData.cc

References a, b, G4cout, G4endl, GetNumberOfStoredPoints(), ITTL, ITTU, np, pac, and x.

Referenced by G4PenelopeRayleighModel::InitializeSamplingAlgorithm().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PenelopeSamplingData::Clear ( )

Definition at line 78 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 78 of file G4PenelopeSamplingData.cc

References a, b, ITTL, ITTU, pac, and x.

void G4PenelopeSamplingData::DumpTable ( )

Definition at line 119 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 119 of file G4PenelopeSamplingData.cc

References G4cout, G4endl, and GetNumberOfStoredPoints().

Referenced by G4PenelopeRayleighModel::InitializeSamplingAlgorithm().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PenelopeSamplingData::GetA ( size_t  index)

Definition at line 152 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 152 of file G4PenelopeSamplingData.cc

References a.

Referenced by G4PenelopeRayleighModel::GetPMaxTable().

+ Here is the caller graph for this function:

G4double G4PenelopeSamplingData::GetB ( size_t  index)

Definition at line 161 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 161 of file G4PenelopeSamplingData.cc

References b.

Referenced by G4PenelopeRayleighModel::GetPMaxTable().

+ Here is the caller graph for this function:

size_t G4PenelopeSamplingData::GetNumberOfStoredPoints ( )

Definition at line 60 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 60 of file G4PenelopeSamplingData.cc

References a, b, FatalException, G4endl, G4Exception(), ITTL, ITTU, pac, and x.

Referenced by AddPoint(), DumpTable(), G4PenelopeRayleighModel::GetPMaxTable(), G4PenelopeRayleighModel::SampleSecondaries(), and SampleValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PenelopeSamplingData::GetPAC ( size_t  index)

Definition at line 143 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 143 of file G4PenelopeSamplingData.cc

References pac.

Referenced by G4PenelopeRayleighModel::GetPMaxTable().

+ Here is the caller graph for this function:

G4double G4PenelopeSamplingData::GetX ( size_t  index)

Definition at line 134 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 134 of file G4PenelopeSamplingData.cc

References x.

Referenced by G4PenelopeRayleighModel::GetPMaxTable(), and G4PenelopeRayleighModel::SampleSecondaries().

+ Here is the caller graph for this function:

G4PenelopeSamplingData& G4PenelopeSamplingData::operator= ( const G4PenelopeSamplingData right)
private
G4double G4PenelopeSamplingData::SampleValue ( G4double  rndm)

Definition at line 170 of file G4PenelopeSamplingData.cc.

View newest version in sPHENIX GitHub at line 170 of file G4PenelopeSamplingData.cc

References a, d, e, GetNumberOfStoredPoints(), k, pac, and x.

Referenced by G4PenelopeRayleighModel::SampleSecondaries().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4DataVector* G4PenelopeSamplingData::a
private

Definition at line 77 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 77 of file G4PenelopeSamplingData.hh

Referenced by AddPoint(), Clear(), G4PenelopeSamplingData(), GetA(), GetNumberOfStoredPoints(), SampleValue(), and ~G4PenelopeSamplingData().

G4DataVector* G4PenelopeSamplingData::b
private

Definition at line 78 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 78 of file G4PenelopeSamplingData.hh

Referenced by AddPoint(), Clear(), G4PenelopeSamplingData(), GetB(), GetNumberOfStoredPoints(), and ~G4PenelopeSamplingData().

std::vector<size_t>* G4PenelopeSamplingData::ITTL
private

Definition at line 80 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 80 of file G4PenelopeSamplingData.hh

Referenced by AddPoint(), Clear(), G4PenelopeSamplingData(), GetNumberOfStoredPoints(), and ~G4PenelopeSamplingData().

std::vector<size_t>* G4PenelopeSamplingData::ITTU
private

Definition at line 81 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 81 of file G4PenelopeSamplingData.hh

Referenced by AddPoint(), Clear(), G4PenelopeSamplingData(), GetNumberOfStoredPoints(), and ~G4PenelopeSamplingData().

G4int G4PenelopeSamplingData::np
private

Definition at line 83 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 83 of file G4PenelopeSamplingData.hh

Referenced by AddPoint().

G4DataVector* G4PenelopeSamplingData::pac
private

Definition at line 76 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 76 of file G4PenelopeSamplingData.hh

Referenced by AddPoint(), Clear(), G4PenelopeSamplingData(), GetNumberOfStoredPoints(), GetPAC(), SampleValue(), and ~G4PenelopeSamplingData().

G4DataVector* G4PenelopeSamplingData::x
private

Definition at line 75 of file G4PenelopeSamplingData.hh.

View newest version in sPHENIX GitHub at line 75 of file G4PenelopeSamplingData.hh

Referenced by AddPoint(), Clear(), G4PenelopeSamplingData(), GetNumberOfStoredPoints(), GetX(), SampleValue(), and ~G4PenelopeSamplingData().


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