#include <G4FastStep.hh>
|
void | KillPrimaryTrack () |
|
void | ProposePrimaryTrackFinalPosition (const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | SetPrimaryTrackFinalPosition (const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | ProposePrimaryTrackFinalTime (G4double) |
|
void | SetPrimaryTrackFinalTime (G4double) |
|
void | ProposePrimaryTrackFinalProperTime (G4double) |
|
void | SetPrimaryTrackFinalProperTime (G4double) |
|
void | ProposePrimaryTrackFinalMomentumDirection (const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | SetPrimaryTrackFinalMomentum (const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | ProposePrimaryTrackFinalKineticEnergy (G4double) |
|
void | SetPrimaryTrackFinalKineticEnergy (G4double) |
|
void | ProposePrimaryTrackFinalKineticEnergyAndDirection (G4double, const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | SetPrimaryTrackFinalKineticEnergyAndDirection (G4double, const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | ProposePrimaryTrackFinalPolarization (const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | SetPrimaryTrackFinalPolarization (const G4ThreeVector &, G4bool localCoordinates=true) |
|
void | ProposePrimaryTrackPathLength (G4double) |
|
void | SetPrimaryTrackPathLength (G4double) |
|
void | ProposePrimaryTrackFinalEventBiasingWeight (G4double) |
|
void | SetPrimaryTrackFinalEventBiasingWeight (G4double) |
|
void | SetNumberOfSecondaryTracks (G4int) |
|
G4int | GetNumberOfSecondaryTracks () |
|
G4Track * | CreateSecondaryTrack (const G4DynamicParticle &, G4ThreeVector, G4ThreeVector, G4double, G4bool localCoordinates=true) |
|
G4Track * | CreateSecondaryTrack (const G4DynamicParticle &, G4ThreeVector, G4double, G4bool localCoordinates=true) |
|
G4Track * | GetSecondaryTrack (G4int) |
|
void | ProposeTotalEnergyDeposited (G4double anEnergyPart) |
|
void | SetTotalEnergyDeposited (G4double anEnergyPart) |
|
G4double | GetTotalEnergyDeposited () const |
|
void | ForceSteppingHitInvocation () |
|
| G4FastStep () |
|
virtual | ~G4FastStep () |
|
G4bool | operator== (const G4FastStep &right) const |
|
G4bool | operator!= (const G4FastStep &right) const |
|
G4Step * | UpdateStepForAtRest (G4Step *Step) |
|
G4Step * | UpdateStepForPostStep (G4Step *Step) |
|
void | Initialize (const G4FastTrack &) |
|
void | DumpInfo () const |
|
G4bool | CheckIt (const G4Track &) |
|
Definition at line 91 of file G4FastStep.hh.
◆ G4FastStep() [1/2]
G4FastStep::G4FastStep |
( |
| ) |
|
Definition at line 297 of file G4FastStep.cc.
298 : G4VParticleChange()
G4GLOB_DLL std::ostream G4cerr
◆ ~G4FastStep()
G4FastStep::~G4FastStep |
( |
| ) |
|
|
virtual |
◆ G4FastStep() [2/2]
G4FastStep::G4FastStep |
( |
const G4FastStep & |
right | ) |
|
|
protected |
◆ CheckIt()
G4bool G4FastStep::CheckIt |
( |
const G4Track & |
aTrack | ) |
|
Definition at line 479 of file G4FastStep.cc.
500 G4bool exitWithError =
false;
505 if (accuracy > GetAccuracyForWarning())
508 ed <<
"The energy becomes larger than the initial value, difference = " << accuracy <<
" MeV" <<
G4endl;
509 G4Exception(
"G4FastStep::CheckIt(const G4Track& aTrack)",
513 if (accuracy > GetAccuracyForException()) {exitWithError =
true;}
516 G4bool itsOKforMomentum =
true;
520 if (accuracy > GetAccuracyForWarning())
523 ed <<
"The Momentum Change is not a unit vector, difference = " << accuracy <<
G4endl;
524 G4Exception(
"G4FastStep::CheckIt(const G4Track& aTrack)",
527 itsOK = itsOKforMomentum =
false;
528 if (accuracy > GetAccuracyForException()) {exitWithError =
true;}
533 if (accuracy > GetAccuracyForWarning())
536 ed <<
"The global time is getting backward, difference = " << accuracy <<
" ns" <<
G4endl;
537 G4Exception(
"G4FastStep::CheckIt(const G4Track& aTrack)",
544 if (accuracy > GetAccuracyForWarning())
547 ed <<
"The proper time is getting backward, difference = " << accuracy <<
" ns" <<
G4endl;
548 G4Exception(
"G4FastStep::CheckIt(const G4Track& aTrack)",
565 ed <<
"An inaccuracy in G4FastStep is beyond tolerance." <<
G4endl;
566 G4Exception(
"G4FastStep::CheckIt(const G4Track& aTrack)",
572 if (!itsOKforMomentum) {
577 itsOK = (itsOK) && G4VParticleChange::CheckIt(aTrack);
std::ostringstream G4ExceptionDescription
G4GLOB_DLL std::ostream G4cout
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4ParticleMomentum theMomentumChange
G4double theProperTimeChange
◆ CreateSecondaryTrack() [1/2]
Definition at line 202 of file G4FastStep.cc.
213 dummyDynamics.SetPolarization(polarization.
x(),
G4Track * CreateSecondaryTrack(const G4DynamicParticle &, G4ThreeVector, G4ThreeVector, G4double, G4bool localCoordinates=true)
◆ CreateSecondaryTrack() [2/2]
Definition at line 224 of file G4FastStep.cc.
242 if (localCoordinates)
246 GetInverseAffineTransformation()->
247 TransformAxis(globalDynamics->
248 GetMomentumDirection()));
254 globalPolarization.
x(),
255 globalPolarization.
y(),
256 globalPolarization.
z()
261 TransformPoint(globalPosition);
267 G4Track* secondary =
new G4Track(
276 AddSecondary(secondary);
const G4AffineTransform * GetInverseAffineTransformation() const
const G4FastTrack * fFastTrack
void SetMomentumDirection(const G4ThreeVector &aDirection)
void SetPolarization(G4double polX, G4double polY, G4double polZ)
const G4ThreeVector & GetPolarization() const
◆ DumpInfo()
void G4FastStep::DumpInfo |
( |
| ) |
const |
Definition at line 435 of file G4FastStep.cc.
438 G4VParticleChange::DumpInfo();
441 G4cout <<
" Position - x (mm) : " 444 G4cout <<
" Position - y (mm) : " 447 G4cout <<
" Position - z (mm) : " 453 G4cout <<
" Proper Time (ns) : " 456 G4cout <<
" Momentum Direct - x : " 459 G4cout <<
" Momentum Direct - y : " 462 G4cout <<
" Momentum Direct - z : " 465 G4cout <<
" Kinetic Energy (MeV): " 468 G4cout <<
" Polarization - x : " 471 G4cout <<
" Polarization - y : " 474 G4cout <<
" Polarization - z : "
G4ThreeVector thePolarizationChange
G4GLOB_DLL std::ostream G4cout
G4ParticleMomentum theMomentumChange
G4double theProperTimeChange
G4ThreeVector thePositionChange
◆ ForceSteppingHitInvocation()
void G4FastStep::ForceSteppingHitInvocation |
( |
| ) |
|
◆ GetNumberOfSecondaryTracks()
G4int G4FastStep::GetNumberOfSecondaryTracks |
( |
| ) |
|
◆ GetSecondaryTrack()
G4Track* G4FastStep::GetSecondaryTrack |
( |
G4int |
| ) |
|
◆ GetTotalEnergyDeposited()
G4double G4FastStep::GetTotalEnergyDeposited |
( |
| ) |
const |
◆ Initialize() [1/2]
void G4FastStep::Initialize |
( |
const G4FastTrack & |
fastTrack | ) |
|
Definition at line 53 of file G4FastStep.cc.
76 theSteppingControlFlag = AvoidHitInvocation;
const G4FastTrack * fFastTrack
G4ThreeVector thePolarizationChange
G4double GetKineticEnergy() const
G4double GetProperTime() const
G4ParticleMomentum theMomentumChange
G4double theProperTimeChange
const G4ThreeVector & GetMomentumDirection() const
const G4ThreeVector & GetPolarization() const
G4ThreeVector thePositionChange
const G4Track * GetPrimaryTrack() const
◆ Initialize() [2/2]
void G4FastStep::Initialize |
( |
const G4Track & |
| ) |
|
|
private |
Definition at line 286 of file G4FastStep.cc.
289 tellWhatIsWrong <<
"G4FastStep can be initialised only through G4FastTrack." 291 G4Exception(
"G4FastStep::Initialize(const G4Track&)",
std::ostringstream G4ExceptionDescription
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ KillPrimaryTrack()
void G4FastStep::KillPrimaryTrack |
( |
| ) |
|
Definition at line 87 of file G4FastStep.cc.
90 ProposeTrackStatus(fStopAndKill) ;
void SetPrimaryTrackFinalKineticEnergy(G4double)
◆ operator!=()
Definition at line 353 of file G4FastStep.cc.
355 return ((G4VParticleChange *)
this != (G4VParticleChange *) &right);
◆ operator=()
Definition at line 322 of file G4FastStep.cc.
326 G4VParticleChange::operator=(right);
327 theListOfSecondaries = right.theListOfSecondaries;
328 theSizeOftheListOfSecondaries = right.theSizeOftheListOfSecondaries;
329 theNumberOfSecondaries = right.theNumberOfSecondaries;
330 theStatusChange = right.theStatusChange;
336 theTrueStepLength = right.theTrueStepLength;
337 theLocalEnergyDeposit = right.theLocalEnergyDeposit;
338 theSteppingControlFlag = right.theSteppingControlFlag;
G4ThreeVector thePolarizationChange
G4ParticleMomentum theMomentumChange
G4ThreeVector thePositionChange
◆ operator==()
Definition at line 348 of file G4FastStep.cc.
350 return ((G4VParticleChange *)
this == (G4VParticleChange *) &right);
◆ ProposePrimaryTrackFinalEventBiasingWeight()
void G4FastStep::ProposePrimaryTrackFinalEventBiasingWeight |
( |
G4double |
| ) |
|
◆ ProposePrimaryTrackFinalKineticEnergy()
void G4FastStep::ProposePrimaryTrackFinalKineticEnergy |
( |
G4double |
| ) |
|
◆ ProposePrimaryTrackFinalKineticEnergyAndDirection()
void G4FastStep::ProposePrimaryTrackFinalKineticEnergyAndDirection |
( |
G4double |
kineticEnergy, |
|
|
const G4ThreeVector & |
direction, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 150 of file G4FastStep.cc.
156 if (localCoordinates)
158 TransformAxis(direction);
const G4AffineTransform * GetInverseAffineTransformation() const
void SetPrimaryTrackFinalKineticEnergy(G4double)
const G4FastTrack * fFastTrack
void SetMomentumChange(G4double Px, G4double Py, G4double Pz)
◆ ProposePrimaryTrackFinalMomentumDirection()
void G4FastStep::ProposePrimaryTrackFinalMomentumDirection |
( |
const G4ThreeVector & |
momentum, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 124 of file G4FastStep.cc.
130 if (localCoordinates)
132 TransformAxis(momentum);
const G4AffineTransform * GetInverseAffineTransformation() const
const G4FastTrack * fFastTrack
void SetMomentumChange(G4double Px, G4double Py, G4double Pz)
◆ ProposePrimaryTrackFinalPolarization()
void G4FastStep::ProposePrimaryTrackFinalPolarization |
( |
const G4ThreeVector & |
polarization, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 178 of file G4FastStep.cc.
183 if (localCoordinates)
185 TransformAxis(globalPolarization);
const G4AffineTransform * GetInverseAffineTransformation() const
const G4FastTrack * fFastTrack
G4ThreeVector thePolarizationChange
◆ ProposePrimaryTrackFinalPosition()
void G4FastStep::ProposePrimaryTrackFinalPosition |
( |
const G4ThreeVector & |
position, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 98 of file G4FastStep.cc.
104 if (localCoordinates)
106 TransformPoint(position);
const G4AffineTransform * GetInverseAffineTransformation() const
const G4FastTrack * fFastTrack
G4ThreeVector thePositionChange
◆ ProposePrimaryTrackFinalProperTime()
void G4FastStep::ProposePrimaryTrackFinalProperTime |
( |
G4double |
| ) |
|
◆ ProposePrimaryTrackFinalTime()
void G4FastStep::ProposePrimaryTrackFinalTime |
( |
G4double |
| ) |
|
◆ ProposePrimaryTrackPathLength()
void G4FastStep::ProposePrimaryTrackPathLength |
( |
G4double |
| ) |
|
◆ ProposeTotalEnergyDeposited()
void G4FastStep::ProposeTotalEnergyDeposited |
( |
G4double |
anEnergyPart | ) |
|
◆ SetMomentumChange() [1/2]
◆ SetMomentumChange() [2/2]
void G4FastStep::SetMomentumChange |
( |
const G4ThreeVector & |
Pfinal | ) |
|
|
private |
◆ SetNumberOfSecondaryTracks()
void G4FastStep::SetNumberOfSecondaryTracks |
( |
G4int |
| ) |
|
◆ SetPrimaryTrackFinalEventBiasingWeight()
void G4FastStep::SetPrimaryTrackFinalEventBiasingWeight |
( |
G4double |
| ) |
|
◆ SetPrimaryTrackFinalKineticEnergy()
void G4FastStep::SetPrimaryTrackFinalKineticEnergy |
( |
G4double |
| ) |
|
◆ SetPrimaryTrackFinalKineticEnergyAndDirection()
void G4FastStep::SetPrimaryTrackFinalKineticEnergyAndDirection |
( |
G4double |
kineticEnergy, |
|
|
const G4ThreeVector & |
direction, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 166 of file G4FastStep.cc.
void ProposePrimaryTrackFinalKineticEnergyAndDirection(G4double, const G4ThreeVector &, G4bool localCoordinates=true)
◆ SetPrimaryTrackFinalMomentum()
void G4FastStep::SetPrimaryTrackFinalMomentum |
( |
const G4ThreeVector & |
momentum, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 139 of file G4FastStep.cc.
void ProposePrimaryTrackFinalMomentumDirection(const G4ThreeVector &, G4bool localCoordinates=true)
◆ SetPrimaryTrackFinalPolarization()
void G4FastStep::SetPrimaryTrackFinalPolarization |
( |
const G4ThreeVector & |
polarization, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 192 of file G4FastStep.cc.
void ProposePrimaryTrackFinalPolarization(const G4ThreeVector &, G4bool localCoordinates=true)
◆ SetPrimaryTrackFinalPosition()
void G4FastStep::SetPrimaryTrackFinalPosition |
( |
const G4ThreeVector & |
position, |
|
|
G4bool |
localCoordinates = true |
|
) |
| |
Definition at line 113 of file G4FastStep.cc.
void ProposePrimaryTrackFinalPosition(const G4ThreeVector &, G4bool localCoordinates=true)
◆ SetPrimaryTrackFinalProperTime()
void G4FastStep::SetPrimaryTrackFinalProperTime |
( |
G4double |
| ) |
|
◆ SetPrimaryTrackFinalTime()
void G4FastStep::SetPrimaryTrackFinalTime |
( |
G4double |
| ) |
|
◆ SetPrimaryTrackPathLength()
void G4FastStep::SetPrimaryTrackPathLength |
( |
G4double |
| ) |
|
◆ SetTotalEnergyDeposited()
void G4FastStep::SetTotalEnergyDeposited |
( |
G4double |
anEnergyPart | ) |
|
◆ UpdateStepForAtRest()
G4Step * G4FastStep::UpdateStepForAtRest |
( |
G4Step * |
Step | ) |
|
Definition at line 399 of file G4FastStep.cc.
404 G4StepPoint* pPostStepPoint = pStep->GetPostStepPoint();
405 G4Track* aTrack = pStep->GetTrack();
419 - aTrack->GetGlobalTime());
425 if (debugFlag)
CheckIt(*aTrack);
428 return UpdateStepInfo(pStep);
G4ThreeVector thePolarizationChange
G4bool CheckIt(const G4Track &)
G4ParticleMomentum theMomentumChange
G4double theProperTimeChange
G4ThreeVector thePositionChange
◆ UpdateStepForPostStep()
G4Step * G4FastStep::UpdateStepForPostStep |
( |
G4Step * |
Step | ) |
|
Definition at line 362 of file G4FastStep.cc.
371 G4StepPoint* pPostStepPoint = pStep->GetPostStepPoint();
372 G4Track* aTrack = pStep->GetTrack();
386 - aTrack->GetGlobalTime());
392 if (debugFlag)
CheckIt(*aTrack);
396 return UpdateStepInfo(pStep);
G4ThreeVector thePolarizationChange
G4bool CheckIt(const G4Track &)
G4ParticleMomentum theMomentumChange
G4double theProperTimeChange
G4ThreeVector thePositionChange
◆ fFastTrack
◆ theEnergyChange
◆ theMomentumChange
◆ thePolarizationChange
◆ thePositionChange
◆ theProperTimeChange
G4double G4FastStep::theProperTimeChange |
|
private |
◆ theTimeChange
◆ theWeightChange
The documentation for this class was generated from the following files: