Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
G4VRangeToEnergyConverter Class Referenceabstract

#include <G4VRangeToEnergyConverter.hh>

Inheritance diagram for G4VRangeToEnergyConverter:
Inheritance graph
[legend]
Collaboration diagram for G4VRangeToEnergyConverter:
Collaboration graph
[legend]

Public Member Functions

 G4VRangeToEnergyConverter ()
 
 G4VRangeToEnergyConverter (const G4VRangeToEnergyConverter &right)
 
G4VRangeToEnergyConverteroperator= (const G4VRangeToEnergyConverter &right)
 
virtual ~G4VRangeToEnergyConverter ()
 
G4int operator== (const G4VRangeToEnergyConverter &right) const
 
G4int operator!= (const G4VRangeToEnergyConverter &right) const
 
virtual G4double Convert (G4double rangeCut, const G4Material *material)
 
const G4ParticleDefinitionGetParticleType () const
 
const G4PhysicsTableGetLossTable () const
 
virtual void Reset ()
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Static Public Member Functions

static void SetEnergyRange (G4double lowedge, G4double highedge)
 
static G4double GetLowEdgeEnergy ()
 
static G4double GetHighEdgeEnergy ()
 
static G4double GetMaxEnergyCut ()
 
static void SetMaxEnergyCut (G4double value)
 

Protected Types

typedef G4PhysicsTable G4LossTable
 
typedef G4PhysicsLogVector G4LossVector
 
typedef G4PhysicsLogVector G4RangeVector
 

Protected Member Functions

virtual void BuildLossTable ()
 
virtual G4double ComputeLoss (G4double AtomicNumber, G4double KineticEnergy) const =0
 
virtual void BuildRangeVector (const G4Material *aMaterial, G4RangeVector *rangeVector)
 
G4double ConvertCutToKineticEnergy (G4RangeVector *theRangeVector, G4double theCutInLength, size_t materialIndex) const
 

Protected Attributes

G4double fMaxEnergyCut
 
const G4ParticleDefinitiontheParticle
 
G4LossTabletheLossTable
 
G4int NumberOfElements
 
const G4int TotBin
 
std::vector< G4RangeVector * > fRangeVectorStore
 

Static Protected Attributes

static G4double LowestEnergy = 0.99e-3*MeV
 
static G4double HighestEnergy = 100.0e6*MeV
 
static G4double MaxEnergyCut = 10.0*GeV
 

Detailed Description

Definition at line 58 of file G4VRangeToEnergyConverter.hh.

Member Typedef Documentation

Definition at line 114 of file G4VRangeToEnergyConverter.hh.

Definition at line 118 of file G4VRangeToEnergyConverter.hh.

Definition at line 130 of file G4VRangeToEnergyConverter.hh.

Constructor & Destructor Documentation

G4VRangeToEnergyConverter::G4VRangeToEnergyConverter ( )

Definition at line 51 of file G4VRangeToEnergyConverter.cc.

G4VRangeToEnergyConverter::G4VRangeToEnergyConverter ( const G4VRangeToEnergyConverter right)

Definition at line 58 of file G4VRangeToEnergyConverter.cc.

G4VRangeToEnergyConverter::~G4VRangeToEnergyConverter ( )
virtual

Definition at line 115 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

Member Function Documentation

void G4VRangeToEnergyConverter::BuildLossTable ( )
protectedvirtual

Definition at line 279 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VRangeToEnergyConverter::BuildRangeVector ( const G4Material aMaterial,
G4RangeVector rangeVector 
)
protectedvirtual

Reimplemented in G4RToEConvForGamma.

Definition at line 317 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual G4double G4VRangeToEnergyConverter::ComputeLoss ( G4double  AtomicNumber,
G4double  KineticEnergy 
) const
protectedpure virtual

Implemented in G4RToEConvForProton, G4RToEConvForGamma, G4RToEConvForElectron, and G4RToEConvForPositron.

Here is the caller graph for this function:

G4double G4VRangeToEnergyConverter::Convert ( G4double  rangeCut,
const G4Material material 
)
virtual

Reimplemented in G4RToEConvForProton.

Definition at line 134 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4VRangeToEnergyConverter::ConvertCutToKineticEnergy ( G4RangeVector theRangeVector,
G4double  theCutInLength,
size_t  materialIndex 
) const
protected

Definition at line 362 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4VRangeToEnergyConverter::GetHighEdgeEnergy ( )
static

Definition at line 235 of file G4VRangeToEnergyConverter.cc.

Here is the caller graph for this function:

const G4PhysicsTable* G4VRangeToEnergyConverter::GetLossTable ( ) const
G4double G4VRangeToEnergyConverter::GetLowEdgeEnergy ( )
static

Definition at line 229 of file G4VRangeToEnergyConverter.cc.

Here is the caller graph for this function:

G4double G4VRangeToEnergyConverter::GetMaxEnergyCut ( )
static

Definition at line 243 of file G4VRangeToEnergyConverter.cc.

Here is the caller graph for this function:

const G4ParticleDefinition * G4VRangeToEnergyConverter::GetParticleType ( ) const
inline

Definition at line 171 of file G4VRangeToEnergyConverter.hh.

G4int G4VRangeToEnergyConverter::GetVerboseLevel ( ) const
inline

Definition at line 164 of file G4VRangeToEnergyConverter.hh.

Here is the caller graph for this function:

G4int G4VRangeToEnergyConverter::operator!= ( const G4VRangeToEnergyConverter right) const

Definition at line 125 of file G4VRangeToEnergyConverter.cc.

G4VRangeToEnergyConverter & G4VRangeToEnergyConverter::operator= ( const G4VRangeToEnergyConverter right)

Definition at line 64 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

G4int G4VRangeToEnergyConverter::operator== ( const G4VRangeToEnergyConverter right) const

Definition at line 120 of file G4VRangeToEnergyConverter.cc.

void G4VRangeToEnergyConverter::Reset ( )
virtual

Reimplemented in G4RToEConvForProton.

Definition at line 256 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VRangeToEnergyConverter::SetEnergyRange ( G4double  lowedge,
G4double  highedge 
)
static

Definition at line 209 of file G4VRangeToEnergyConverter.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4VRangeToEnergyConverter::SetMaxEnergyCut ( G4double  value)
static

Definition at line 248 of file G4VRangeToEnergyConverter.cc.

Here is the caller graph for this function:

void G4VRangeToEnergyConverter::SetVerboseLevel ( G4int  value)
inline

Definition at line 158 of file G4VRangeToEnergyConverter.hh.

Here is the caller graph for this function:

Member Data Documentation

G4double G4VRangeToEnergyConverter::fMaxEnergyCut
protected

Definition at line 111 of file G4VRangeToEnergyConverter.hh.

std::vector< G4RangeVector* > G4VRangeToEnergyConverter::fRangeVectorStore
protected

Definition at line 135 of file G4VRangeToEnergyConverter.hh.

G4double G4VRangeToEnergyConverter::HighestEnergy = 100.0e6*MeV
staticprotected

Definition at line 109 of file G4VRangeToEnergyConverter.hh.

G4double G4VRangeToEnergyConverter::LowestEnergy = 0.99e-3*MeV
staticprotected

Definition at line 109 of file G4VRangeToEnergyConverter.hh.

G4double G4VRangeToEnergyConverter::MaxEnergyCut = 10.0*GeV
staticprotected

Definition at line 110 of file G4VRangeToEnergyConverter.hh.

G4int G4VRangeToEnergyConverter::NumberOfElements
protected

Definition at line 116 of file G4VRangeToEnergyConverter.hh.

G4LossTable* G4VRangeToEnergyConverter::theLossTable
protected

Definition at line 115 of file G4VRangeToEnergyConverter.hh.

const G4ParticleDefinition* G4VRangeToEnergyConverter::theParticle
protected

Definition at line 113 of file G4VRangeToEnergyConverter.hh.

const G4int G4VRangeToEnergyConverter::TotBin
protected

Definition at line 119 of file G4VRangeToEnergyConverter.hh.


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