| 
    Geant4
    10.01
    
   | 
 
#include <G4FastStep.hh>
 Inheritance diagram for G4FastStep:
 Collaboration diagram for G4FastStep:Protected Member Functions | |
| G4FastStep (const G4FastStep &right) | |
| G4FastStep & | operator= (const G4FastStep &right) | 
  Protected Member Functions inherited from G4VParticleChange | |
| G4VParticleChange (const G4VParticleChange &right) | |
| G4VParticleChange & | operator= (const G4VParticleChange &right) | 
| G4Step * | UpdateStepInfo (G4Step *Step) | 
| void | InitializeTrueStepLength (const G4Track &) | 
| void | InitializeLocalEnergyDeposit (const G4Track &) | 
| void | InitializeSteppingControl (const G4Track &) | 
| void | InitializeParentWeight (const G4Track &) | 
| void | InitializeParentGlobalTime (const G4Track &) | 
| void | InitializeStatusChange (const G4Track &) | 
| void | InitializeSecondaries (const G4Track &) | 
| void | InitializeStepInVolumeFlags (const G4Track &) | 
| G4bool | CheckSecondary (G4Track &) | 
| G4double | GetAccuracyForWarning () const | 
| G4double | GetAccuracyForException () const | 
Private Member Functions | |
| void | Initialize (const G4Track &) | 
| void | SetMomentumChange (G4double Px, G4double Py, G4double Pz) | 
| void | SetMomentumChange (const G4ThreeVector &Pfinal) | 
Additional Inherited Members | |
  Protected Attributes inherited from G4VParticleChange | |
| G4TrackFastVector * | theListOfSecondaries | 
| G4int | theNumberOfSecondaries | 
| G4int | theSizeOftheListOfSecondaries | 
| G4TrackStatus | theStatusChange | 
| G4SteppingControl | theSteppingControlFlag | 
| G4double | theLocalEnergyDeposit | 
| G4double | theNonIonizingEnergyDeposit | 
| G4double | theTrueStepLength | 
| G4bool | theFirstStepInVolume | 
| G4bool | theLastStepInVolume | 
| G4double | theParentWeight | 
| G4bool | isParentWeightProposed | 
| G4bool | fSetSecondaryWeightByProcess | 
| G4double | theParentGlobalTime | 
| G4int | verboseLevel | 
| G4bool | debugFlag | 
  Static Protected Attributes inherited from G4VParticleChange | |
| static const G4double | accuracyForWarning = 1.0e-9 | 
| static const G4double | accuracyForException = 0.001 | 
Definition at line 91 of file G4FastStep.hh.
| G4FastStep::G4FastStep | ( | ) | 
Definition at line 297 of file G4FastStep.cc.
References G4cerr, G4endl, and G4VParticleChange::verboseLevel.
      
  | 
  virtual | 
Definition at line 306 of file G4FastStep.cc.
References G4cerr, G4endl, and G4VParticleChange::verboseLevel.
      
  | 
  protected | 
Definition at line 315 of file G4FastStep.cc.
References right.
Reimplemented from G4VParticleChange.
Definition at line 479 of file G4FastStep.cc.
References G4VParticleChange::CheckIt(), DumpInfo(), FatalException, G4cout, G4endl, G4Exception(), G4VParticleChange::GetAccuracyForException(), G4VParticleChange::GetAccuracyForWarning(), G4Track::GetGlobalTime(), G4Track::GetKineticEnergy(), G4Track::GetProperTime(), JustWarning, MeV, ns, theEnergyChange, theMomentumChange, theProperTimeChange, and theTimeChange.
Referenced by UpdateStepForAtRest(), and UpdateStepForPostStep().
 Here is the call graph for this function:
 Here is the caller graph for this function:| G4Track * G4FastStep::CreateSecondaryTrack | ( | const G4DynamicParticle & | dynamics, | 
| G4ThreeVector | polarization, | ||
| G4ThreeVector | position, | ||
| G4double | time, | ||
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 202 of file G4FastStep.cc.
References G4DynamicParticle::SetPolarization().
Referenced by Par01PiModel::DoIt().
 Here is the call graph for this function:
 Here is the caller graph for this function:| G4Track * G4FastStep::CreateSecondaryTrack | ( | const G4DynamicParticle & | dynamics, | 
| G4ThreeVector | position, | ||
| G4double | time, | ||
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 224 of file G4FastStep.cc.
References G4VParticleChange::AddSecondary(), fFastTrack, G4FastTrack::GetInverseAffineTransformation(), G4DynamicParticle::GetPolarization(), G4DynamicParticle::SetMomentumDirection(), and G4DynamicParticle::SetPolarization().
 Here is the call graph for this function:
      
  | 
  virtual | 
Reimplemented from G4VParticleChange.
Definition at line 435 of file G4FastStep.cc.
References G4VParticleChange::DumpInfo(), G4cout, G4endl, MeV, mm, ns, theEnergyChange, theMomentumChange, thePolarizationChange, thePositionChange, theProperTimeChange, and theTimeChange.
Referenced by CheckIt().
 Here is the call graph for this function:
 Here is the caller graph for this function:| void G4FastStep::ForceSteppingHitInvocation | ( | ) | 
| G4int G4FastStep::GetNumberOfSecondaryTracks | ( | ) | 
| G4double G4FastStep::GetTotalEnergyDeposited | ( | ) | const | 
| void G4FastStep::Initialize | ( | const G4FastTrack & | fastTrack | ) | 
Definition at line 53 of file G4FastStep.cc.
References AvoidHitInvocation, fFastTrack, G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4DynamicParticle::GetPolarization(), G4Track::GetPosition(), G4FastTrack::GetPrimaryTrack(), G4DynamicParticle::GetProperTime(), G4Track::GetWeight(), G4VParticleChange::Initialize(), theEnergyChange, theMomentumChange, thePolarizationChange, thePositionChange, theProperTimeChange, G4VParticleChange::theSteppingControlFlag, theTimeChange, and theWeightChange.
Referenced by G4FastSimulationManager::AtRestGetFastSimulationManagerTrigger(), and G4FastSimulationManager::PostStepGetFastSimulationManagerTrigger().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  privatevirtual | 
Reimplemented from G4VParticleChange.
Definition at line 286 of file G4FastStep.cc.
References FatalException, G4endl, and G4Exception().
 Here is the call graph for this function:| void G4FastStep::KillPrimaryTrack | ( | ) | 
Definition at line 87 of file G4FastStep.cc.
References fStopAndKill, G4VParticleChange::ProposeTrackStatus(), and SetPrimaryTrackFinalKineticEnergy().
Referenced by Par01PionShowerModel::DoIt(), Par01EMShowerModel::DoIt(), and GFlashShowerModel::ElectronDoIt().
 Here is the call graph for this function:
 Here is the caller graph for this function:| G4bool G4FastStep::operator!= | ( | const G4FastStep & | right | ) | const | 
Definition at line 353 of file G4FastStep.cc.
      
  | 
  protected | 
Definition at line 322 of file G4FastStep.cc.
References G4VParticleChange::operator=(), theEnergyChange, G4VParticleChange::theListOfSecondaries, G4VParticleChange::theLocalEnergyDeposit, theMomentumChange, G4VParticleChange::theNumberOfSecondaries, thePolarizationChange, thePositionChange, G4VParticleChange::theSizeOftheListOfSecondaries, G4VParticleChange::theStatusChange, G4VParticleChange::theSteppingControlFlag, theTimeChange, G4VParticleChange::theTrueStepLength, and theWeightChange.
 Here is the call graph for this function:| G4bool G4FastStep::operator== | ( | const G4FastStep & | right | ) | const | 
Definition at line 348 of file G4FastStep.cc.
| void G4FastStep::ProposePrimaryTrackFinalEventBiasingWeight | ( | G4double | ) | 
| void G4FastStep::ProposePrimaryTrackFinalKineticEnergy | ( | G4double | ) | 
| void G4FastStep::ProposePrimaryTrackFinalKineticEnergyAndDirection | ( | G4double | kineticEnergy, | 
| const G4ThreeVector & | direction, | ||
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 150 of file G4FastStep.cc.
References fFastTrack, G4FastTrack::GetInverseAffineTransformation(), SetMomentumChange(), and SetPrimaryTrackFinalKineticEnergy().
Referenced by SetPrimaryTrackFinalKineticEnergyAndDirection().
 Here is the call graph for this function:
 Here is the caller graph for this function:| void G4FastStep::ProposePrimaryTrackFinalMomentumDirection | ( | const G4ThreeVector & | momentum, | 
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 124 of file G4FastStep.cc.
References fFastTrack, G4FastTrack::GetInverseAffineTransformation(), and SetMomentumChange().
Referenced by SetPrimaryTrackFinalMomentum().
 Here is the call graph for this function:
 Here is the caller graph for this function:| void G4FastStep::ProposePrimaryTrackFinalPolarization | ( | const G4ThreeVector & | polarization, | 
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 178 of file G4FastStep.cc.
References fFastTrack, G4FastTrack::GetInverseAffineTransformation(), and thePolarizationChange.
Referenced by SetPrimaryTrackFinalPolarization().
 Here is the call graph for this function:
 Here is the caller graph for this function:| void G4FastStep::ProposePrimaryTrackFinalPosition | ( | const G4ThreeVector & | position, | 
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 98 of file G4FastStep.cc.
References fFastTrack, G4FastTrack::GetInverseAffineTransformation(), position, and thePositionChange.
Referenced by Par01PiModel::DoIt(), and SetPrimaryTrackFinalPosition().
 Here is the call graph for this function:
 Here is the caller graph for this function:| void G4FastStep::ProposePrimaryTrackFinalProperTime | ( | G4double | ) | 
| void G4FastStep::ProposePrimaryTrackFinalTime | ( | G4double | ) | 
| void G4FastStep::ProposePrimaryTrackPathLength | ( | G4double | ) | 
Referenced by Par01PionShowerModel::DoIt(), and Par01EMShowerModel::DoIt().
 Here is the caller graph for this function:| void G4FastStep::ProposeTotalEnergyDeposited | ( | G4double | anEnergyPart | ) | 
Referenced by Par01PionShowerModel::DoIt(), and Par01EMShowerModel::DoIt().
 Here is the caller graph for this function:Referenced by ProposePrimaryTrackFinalKineticEnergyAndDirection(), and ProposePrimaryTrackFinalMomentumDirection().
 Here is the caller graph for this function:
      
  | 
  private | 
| void G4FastStep::SetNumberOfSecondaryTracks | ( | G4int | ) | 
| void G4FastStep::SetPrimaryTrackFinalEventBiasingWeight | ( | G4double | ) | 
| void G4FastStep::SetPrimaryTrackFinalKineticEnergy | ( | G4double | ) | 
Referenced by KillPrimaryTrack(), and ProposePrimaryTrackFinalKineticEnergyAndDirection().
 Here is the caller graph for this function:| void G4FastStep::SetPrimaryTrackFinalKineticEnergyAndDirection | ( | G4double | kineticEnergy, | 
| const G4ThreeVector & | direction, | ||
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 166 of file G4FastStep.cc.
References ProposePrimaryTrackFinalKineticEnergyAndDirection().
 Here is the call graph for this function:| void G4FastStep::SetPrimaryTrackFinalMomentum | ( | const G4ThreeVector & | momentum, | 
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 139 of file G4FastStep.cc.
References ProposePrimaryTrackFinalMomentumDirection().
 Here is the call graph for this function:| void G4FastStep::SetPrimaryTrackFinalPolarization | ( | const G4ThreeVector & | polarization, | 
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 192 of file G4FastStep.cc.
References ProposePrimaryTrackFinalPolarization().
 Here is the call graph for this function:| void G4FastStep::SetPrimaryTrackFinalPosition | ( | const G4ThreeVector & | position, | 
| G4bool | localCoordinates = true  | 
        ||
| ) | 
Definition at line 113 of file G4FastStep.cc.
References ProposePrimaryTrackFinalPosition().
 Here is the call graph for this function:| void G4FastStep::SetPrimaryTrackFinalProperTime | ( | G4double | ) | 
| void G4FastStep::SetPrimaryTrackFinalTime | ( | G4double | ) | 
| void G4FastStep::SetPrimaryTrackPathLength | ( | G4double | ) | 
| void G4FastStep::SetTotalEnergyDeposited | ( | G4double | anEnergyPart | ) | 
Reimplemented from G4VParticleChange.
Definition at line 399 of file G4FastStep.cc.
References G4StepPoint::AddLocalTime(), CheckIt(), G4VParticleChange::debugFlag, G4Track::GetGlobalTime(), G4Step::GetPostStepPoint(), G4Step::GetTrack(), G4StepPoint::SetGlobalTime(), G4StepPoint::SetKineticEnergy(), G4StepPoint::SetMomentumDirection(), G4StepPoint::SetPolarization(), G4StepPoint::SetPosition(), G4StepPoint::SetProperTime(), G4StepPoint::SetWeight(), theEnergyChange, theMomentumChange, thePolarizationChange, thePositionChange, theProperTimeChange, theTimeChange, theWeightChange, and G4VParticleChange::UpdateStepInfo().
 Here is the call graph for this function:Reimplemented from G4VParticleChange.
Definition at line 362 of file G4FastStep.cc.
References G4StepPoint::AddLocalTime(), CheckIt(), G4VParticleChange::debugFlag, G4Track::GetGlobalTime(), G4Step::GetPostStepPoint(), G4Step::GetTrack(), G4StepPoint::SetGlobalTime(), G4StepPoint::SetKineticEnergy(), G4StepPoint::SetMomentumDirection(), G4StepPoint::SetPolarization(), G4StepPoint::SetPosition(), G4StepPoint::SetProperTime(), G4StepPoint::SetWeight(), theEnergyChange, theMomentumChange, thePolarizationChange, thePositionChange, theProperTimeChange, theTimeChange, theWeightChange, and G4VParticleChange::UpdateStepInfo().
 Here is the call graph for this function:
      
  | 
  private | 
Definition at line 366 of file G4FastStep.hh.
Referenced by CreateSecondaryTrack(), Initialize(), ProposePrimaryTrackFinalKineticEnergyAndDirection(), ProposePrimaryTrackFinalMomentumDirection(), ProposePrimaryTrackFinalPolarization(), and ProposePrimaryTrackFinalPosition().
      
  | 
  private | 
Definition at line 354 of file G4FastStep.hh.
Referenced by CheckIt(), DumpInfo(), Initialize(), operator=(), UpdateStepForAtRest(), and UpdateStepForPostStep().
      
  | 
  private | 
Definition at line 348 of file G4FastStep.hh.
Referenced by CheckIt(), DumpInfo(), Initialize(), operator=(), UpdateStepForAtRest(), and UpdateStepForPostStep().
      
  | 
  private | 
Definition at line 351 of file G4FastStep.hh.
Referenced by DumpInfo(), Initialize(), operator=(), ProposePrimaryTrackFinalPolarization(), UpdateStepForAtRest(), and UpdateStepForPostStep().
      
  | 
  private | 
Definition at line 357 of file G4FastStep.hh.
Referenced by DumpInfo(), Initialize(), operator=(), ProposePrimaryTrackFinalPosition(), UpdateStepForAtRest(), and UpdateStepForPostStep().
      
  | 
  private | 
Definition at line 363 of file G4FastStep.hh.
Referenced by CheckIt(), DumpInfo(), Initialize(), UpdateStepForAtRest(), and UpdateStepForPostStep().
      
  | 
  private | 
Definition at line 360 of file G4FastStep.hh.
Referenced by CheckIt(), DumpInfo(), Initialize(), operator=(), UpdateStepForAtRest(), and UpdateStepForPostStep().
      
  | 
  private | 
Definition at line 369 of file G4FastStep.hh.
Referenced by Initialize(), operator=(), UpdateStepForAtRest(), and UpdateStepForPostStep().