48 #include "G4ParticleChange.hh"    49 #include "G4FieldTrackUpdator.hh"    58   fIsTrackingTime(false),
    60   fGhostNavigatorIndex(-1),
    61   fIsGhostGeometry(false),
    64   fFastSimulationManager(0),
    65   fFastSimulationTrigger(false)
    76                  << 
"' is created, and will message geometry with world volume `"    106                  << 
"' is created, and will message geometry with world volume `"    136                  << 
"' is created, and will message geometry with world volume `"    157      << 
"': changing of world volume at tracking time is not allowed." << 
G4endl;
   158       G4Exception(
"G4FastSimulationManagerProcess::SetWorldVolume(const G4String)",
   169       tellWhatIsWrong << 
"Volume newWorldName = `" <<  newWorldName
   170               << 
"' is not a parallel world nor the mass world volume."   172       G4Exception(
"G4FastSimulationManagerProcess::SetWorldVolume(const G4String)",
   181                  << 
"' to `" << newWorld << 
"'." << 
G4endl;
   183                  << 
"': setting world volume from to `"<< newWorld->
GetName() << 
"'." << 
G4endl;
   196       tellWhatIsWrong << 
"Null pointer passed for world volume." << 
G4endl;
   197       G4Exception(
"G4FastSimulationManagerProcess::SetWorldVolume(const G4VPhysicalVolume* newWorld)",
   251   else                     currentVolume = track.GetVolume();
   263           *condition = ExclusivelyForced;
   270   *condition = NotForced;
   285   if (finalState->GetTrackStatus() != fStopAndKill) finalState->ProposeTrackStatus(fSuspend);
   297                       G4GPILSelection*          selection)
   300   *selection            = NotCandidateForSelection;
   314       if (previousStepSize > 0.) 
fGhostSafety -= previousStepSize;
   320       if (currentMinimumStep <= fGhostSafety && currentMinimumStep > 0.)
   323       returnedStep   = currentMinimumStep;
   333                           track.GetCurrentStepNumber(),
   377   else                     currentVolume = track.GetVolume();
   386       *condition = NotForced;
   392   *condition = NotForced;
 void PrepareNewTrack(const G4ThreeVector &position, const G4ThreeVector &direction, G4VPhysicalVolume *massStartVol=0)
 
static G4PathFinder * GetInstance()
 
G4double condition(const G4ErrorSymMatrix &m)
 
void RemoveFSMP(G4FastSimulationManagerProcess *)
 
G4VPhysicalVolume * IsWorldExisting(const G4String &worldName)
 
G4VPhysicalVolume * fWorldVolume
 
G4double AtRestGetPhysicalInteractionLength(const G4Track &, G4ForceCondition *)
 
void StartTracking(G4Track *)
 
G4VParticleChange * InvokePostStepDoIt()
 
G4bool AtRestGetFastSimulationManagerTrigger(const G4Track &, const G4Navigator *a=0)
 
std::ostringstream G4ExceptionDescription
 
G4double PostStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)
 
G4VParticleChange fDummyParticleChange
 
static G4GlobalFastSimulationManager * GetGlobalFastSimulationManager()
 
G4VParticleChange * AlongStepDoIt(const G4Track &track, const G4Step &step)
 
virtual ~G4FastSimulationManagerProcess()
 
G4FastSimulationManager * fFastSimulationManager
 
const G4String & GetProcessName() const
 
G4GLOB_DLL std::ostream G4cout
 
G4VParticleChange * PostStepDoIt(const G4Track &, const G4Step &)
 
void DeActivateNavigator(G4Navigator *aNavigator)
 
G4double ComputeStep(const G4FieldTrack &pFieldTrack, G4double pCurrentProposedStepLength, G4int navigatorId, G4int stepNo, G4double &pNewSafety, ELimited &limitedStep, G4FieldTrack &EndState, G4VPhysicalVolume *currentVolume)
 
void SetProcessSubType(G4int)
 
G4Navigator * GetNavigatorForTracking() const
 
G4TransportationManager * fTransportationManager
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
static G4TransportationManager * GetTransportationManager()
 
const G4String & GetName() const
 
G4int ActivateNavigator(G4Navigator *aNavigator)
 
G4VParticleChange * InvokeAtRestDoIt()
 
G4Navigator * GetNavigator(const G4String &worldName)
 
void SetWorldVolume(G4String)
 
G4FastSimulationManagerProcess(const G4String &processName="G4FastSimulationManagerProcess", G4ProcessType theType=fParameterisation)
 
G4bool fFastSimulationTrigger
 
G4double AlongStepGetPhysicalInteractionLength(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double &proposedSafety, G4GPILSelection *selection)
 
G4FastSimulationManager * GetFastSimulationManager() const
 
G4int fGhostNavigatorIndex
 
G4PathFinder * fPathFinder
 
G4Navigator * fGhostNavigator
 
virtual G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=true)
 
G4bool PostStepGetFastSimulationManagerTrigger(const G4Track &, const G4Navigator *a=0)
 
G4LogicalVolume * GetLogicalVolume() const
 
G4VParticleChange * AtRestDoIt(const G4Track &, const G4Step &)
 
G4VPhysicalVolume * GetLocatedVolume(G4int navId) const
 
G4VPhysicalVolume * GetWorldVolume() const
 
void AddFSMP(G4FastSimulationManagerProcess *)