Geant4
10.01.p03
|
#include <G4EnergySplitter.hh>
Public Member Functions | |
G4EnergySplitter () | |
virtual | ~G4EnergySplitter () |
G4int | SplitEnergyInVolumes (const G4Step *aStep) |
void | GetLastVoxelID (G4int &voxelID) |
void | GetFirstVoxelID (G4int &voxelID) |
void | GetVoxelID (G4int stepNo, G4int &voxelID) |
void | GetVoxelIDAndLength (G4int stepNo, G4int &voxelID, G4double &stepLength) |
void | GetLengthAndEnergyDeposited (G4int stepNo, G4int &voxelID, G4double &stepLength, G4double &energyLoss) |
void | GetLengthAndInitialEnergy (G4double &preStepEnergy, G4int stepNo, G4int &voxelID, G4double &stepLength, G4double &initialEnergy) |
void | SetNIterations (G4int niter) |
G4Material * | GetVoxelMaterial (G4int stepNo) |
Private Member Functions | |
void | GetStepLength (G4int stepNo, G4double &stepLength) |
void | GetPhantomParam (G4bool mustExist) |
G4bool | IsPhantomVolume (G4VPhysicalVolume *pv) |
Private Attributes | |
G4EnergyLossForExtrapolator * | theElossExt |
G4int | theNIterations |
std::vector< G4double > | theEnergies |
G4PhantomParameterisation * | thePhantomParam |
Definition at line 46 of file G4EnergySplitter.hh.
G4EnergySplitter::G4EnergySplitter | ( | ) |
Definition at line 43 of file G4EnergySplitter.cc.
References theElossExt, theNIterations, and thePhantomParam.
|
virtual |
Definition at line 50 of file G4EnergySplitter.cc.
References theElossExt.
void G4EnergySplitter::GetFirstVoxelID | ( | G4int & | voxelID | ) |
Definition at line 308 of file G4EnergySplitter.cc.
References G4RegularNavigationHelper::GetStepLengths(), and G4RegularNavigationHelper::Instance().
void G4EnergySplitter::GetLastVoxelID | ( | G4int & | voxelID | ) |
Definition at line 302 of file G4EnergySplitter.cc.
References G4RegularNavigationHelper::GetStepLengths(), and G4RegularNavigationHelper::Instance().
|
inline |
|
private |
Definition at line 261 of file G4EnergySplitter.cc.
References FatalException, G4Exception(), G4PhysicalVolumeStore::GetInstance(), G4PVParameterised::GetParameterisation(), IsPhantomVolume(), and thePhantomParam.
Referenced by SplitEnergyInVolumes().
Definition at line 330 of file G4EnergySplitter.cc.
References G4RegularNavigationHelper::GetStepLengths(), and G4RegularNavigationHelper::Instance().
Definition at line 314 of file G4EnergySplitter.cc.
References G4UIcommand::ConvertToString(), FatalErrorInArgument, G4Exception(), G4RegularNavigationHelper::GetStepLengths(), and G4RegularNavigationHelper::Instance().
Referenced by G4ScoreSplittingProcess::PostStepDoIt().
|
inline |
|
inline |
|
private |
Definition at line 285 of file G4EnergySplitter.cc.
References FALSE, G4VPhysicalVolume::GetRegularStructureId(), G4VPhysicalVolume::GetReplicationData(), kParameterised, kReplica, TRUE, and width.
Referenced by GetPhantomParam().
|
inline |
Definition at line 55 of file G4EnergySplitter.cc.
References FALSE, G4cout, G4endl, G4EmCalculator::GetDEDX(), G4Track::GetDefinition(), G4StepPoint::GetKineticEnergy(), G4StepPoint::GetMaterial(), G4PhantomParameterisation::GetMaterial(), G4Material::GetName(), G4ParticleDefinition::GetPDGCharge(), GetPhantomParam(), G4Step::GetPreStepPoint(), G4Step::GetStepLength(), G4RegularNavigationHelper::GetStepLengths(), G4Step::GetTotalEnergyDeposit(), G4Step::GetTrack(), G4RegularNavigationHelper::Instance(), second, theElossExt, theEnergies, theNIterations, thePhantomParam, TRUE, and G4EnergyLossForExtrapolator::TrueStepLength().
Referenced by G4ScoreSplittingProcess::PostStepDoIt().
|
private |
Definition at line 71 of file G4EnergySplitter.hh.
Referenced by G4EnergySplitter(), SplitEnergyInVolumes(), and ~G4EnergySplitter().
|
private |
Definition at line 75 of file G4EnergySplitter.hh.
Referenced by SplitEnergyInVolumes().
|
private |
Definition at line 73 of file G4EnergySplitter.hh.
Referenced by G4EnergySplitter(), and SplitEnergyInVolumes().
|
private |
Definition at line 77 of file G4EnergySplitter.hh.
Referenced by G4EnergySplitter(), GetPhantomParam(), and SplitEnergyInVolumes().