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

#include <geant4/tree/geant4-10.6-release/source/processes/cuts/include/G4RToEConvForProton.hh>

+ Inheritance diagram for G4RToEConvForProton:
+ Collaboration diagram for G4RToEConvForProton:

Public Member Functions

 G4RToEConvForProton ()
 
virtual ~G4RToEConvForProton ()
 
virtual G4double Convert (G4double rangeCut, const G4Material *material)
 
virtual void Reset ()
 
- Public Member Functions inherited from G4VRangeToEnergyConverter
 G4VRangeToEnergyConverter ()
 
 G4VRangeToEnergyConverter (const G4VRangeToEnergyConverter &right)
 
G4VRangeToEnergyConverteroperator= (const G4VRangeToEnergyConverter &right)
 
virtual ~G4VRangeToEnergyConverter ()
 
G4bool operator== (const G4VRangeToEnergyConverter &right) const
 
G4bool operator!= (const G4VRangeToEnergyConverter &right) const
 
const G4ParticleDefinitionGetParticleType () const
 
const G4PhysicsTableGetLossTable () const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Protected Member Functions

virtual G4double ComputeLoss (G4double AtomicNumber, G4double KineticEnergy)
 
- Protected Member Functions inherited from G4VRangeToEnergyConverter
virtual void BuildLossTable ()
 
virtual void BuildRangeVector (const G4Material *aMaterial, G4RangeVector *rangeVector)
 
G4double ConvertCutToKineticEnergy (G4RangeVector *theRangeVector, G4double theCutInLength, size_t materialIndex) const
 

Protected Attributes

G4double Mass
 
G4double Z
 
G4double tau0
 
G4double taul
 
G4double taum
 
G4double ionpot
 
G4double ca
 
G4double cba
 
G4double cc
 
- Protected Attributes inherited from G4VRangeToEnergyConverter
G4double fMaxEnergyCut
 
const G4ParticleDefinitiontheParticle
 
G4LossTabletheLossTable
 
G4int NumberOfElements
 
const G4int TotBin
 
std::vector< G4RangeVector * > fRangeVectorStore
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VRangeToEnergyConverter
static void SetEnergyRange (G4double lowedge, G4double highedge)
 
static G4double GetLowEdgeEnergy ()
 
static G4double GetHighEdgeEnergy ()
 
static G4double GetMaxEnergyCut ()
 
static void SetMaxEnergyCut (G4double value)
 
- Protected Types inherited from G4VRangeToEnergyConverter
typedef G4PhysicsTable G4LossTable
 
typedef G4PhysicsLogVector G4LossVector
 
typedef G4PhysicsLogVector G4RangeVector
 
- Static Protected Attributes inherited from G4VRangeToEnergyConverter
static G4double LowestEnergy = 0.99e-3*MeV
 
static G4double HighestEnergy = 100.0e6*MeV
 
static G4double MaxEnergyCut = 10.0*GeV
 

Detailed Description

Definition at line 50 of file G4RToEConvForProton.hh.

View newest version in sPHENIX GitHub at line 50 of file G4RToEConvForProton.hh

Constructor & Destructor Documentation

G4RToEConvForProton::G4RToEConvForProton ( )

Definition at line 43 of file G4RToEConvForProton.cc.

View newest version in sPHENIX GitHub at line 43 of file G4RToEConvForProton.cc

References G4ParticleTable::FindParticle(), G4cout, G4endl, G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4VRangeToEnergyConverter::GetVerboseLevel(), Mass, and G4VRangeToEnergyConverter::theParticle.

+ Here is the call graph for this function:

G4RToEConvForProton::~G4RToEConvForProton ( )
virtual

Definition at line 64 of file G4RToEConvForProton.cc.

View newest version in sPHENIX GitHub at line 64 of file G4RToEConvForProton.cc

Member Function Documentation

G4double G4RToEConvForProton::ComputeLoss ( G4double  AtomicNumber,
G4double  KineticEnergy 
)
protectedvirtual

Implements G4VRangeToEnergyConverter.

Definition at line 80 of file G4RToEConvForProton.cc.

View newest version in sPHENIX GitHub at line 80 of file G4RToEConvForProton.cc

References ca, cba, cc, source.hepunit::electron_mass_c2, ionpot, Mass, MeV, source.hepunit::proton_mass_c2, tau0, taul, taum, source.hepunit::twopi_mc2_rcl2, and Z.

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

Reimplemented from G4VRangeToEnergyConverter.

Definition at line 69 of file G4RToEConvForProton.cc.

View newest version in sPHENIX GitHub at line 69 of file G4RToEConvForProton.cc

References keV, and mm.

void G4RToEConvForProton::Reset ( )
virtual

Reimplemented from G4VRangeToEnergyConverter.

Definition at line 120 of file G4RToEConvForProton.cc.

View newest version in sPHENIX GitHub at line 120 of file G4RToEConvForProton.cc

Member Data Documentation

G4double G4RToEConvForProton::ca
protected

Definition at line 77 of file G4RToEConvForProton.hh.

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

Referenced by ComputeLoss().

G4double G4RToEConvForProton::cba
protected

Definition at line 78 of file G4RToEConvForProton.hh.

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

Referenced by ComputeLoss().

G4double G4RToEConvForProton::cc
protected

Definition at line 79 of file G4RToEConvForProton.hh.

View newest version in sPHENIX GitHub at line 79 of file G4RToEConvForProton.hh

Referenced by ComputeLoss().

G4double G4RToEConvForProton::ionpot
protected

Definition at line 76 of file G4RToEConvForProton.hh.

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

Referenced by ComputeLoss().

G4double G4RToEConvForProton::Mass
protected

Definition at line 71 of file G4RToEConvForProton.hh.

View newest version in sPHENIX GitHub at line 71 of file G4RToEConvForProton.hh

Referenced by ComputeLoss(), and G4RToEConvForProton().

G4double G4RToEConvForProton::tau0
protected

Definition at line 73 of file G4RToEConvForProton.hh.

View newest version in sPHENIX GitHub at line 73 of file G4RToEConvForProton.hh

Referenced by ComputeLoss().

G4double G4RToEConvForProton::taul
protected

Definition at line 74 of file G4RToEConvForProton.hh.

View newest version in sPHENIX GitHub at line 74 of file G4RToEConvForProton.hh

Referenced by ComputeLoss().

G4double G4RToEConvForProton::taum
protected

Definition at line 75 of file G4RToEConvForProton.hh.

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

Referenced by ComputeLoss().

G4double G4RToEConvForProton::Z
protected

Definition at line 72 of file G4RToEConvForProton.hh.

View newest version in sPHENIX GitHub at line 72 of file G4RToEConvForProton.hh

Referenced by ComputeLoss().


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