42#ifndef G4FastSimulationManager_h
43#define G4FastSimulationManager_h 1
138 bool &foundPrevious)
const;
168 G4FastSimulationVector <G4VFastSimulationModel> ModelList;
169 G4FastSimulationVector <G4VFastSimulationModel> fInactivatedModels;
172 G4FastSimulationVector <G4VFastSimulationModel> fApplicableModelList;
175 G4FastSimulationVector <G4Transform3D> GhostPlacements;
181 ModelList.push_back(fsm);
183 fLastCrossedParticle = 0;
189 if(!ModelList.
remove(fsm)) fInactivatedModels.
remove(fsm);
191 fLastCrossedParticle = 0;
197 return (
this==&fsm) ? true :
false;
void RemoveFastSimulationModel(G4VFastSimulationModel *)
const G4Envelope * GetEnvelope() const
G4bool operator==(const G4FastSimulationManager &) const
G4VParticleChange * InvokePostStepDoIt()
G4VParticleChange * InvokeAtRestDoIt()
const std::vector< G4VFastSimulationModel * > & GetFastSimulationModelList() const
G4bool PostStepGetFastSimulationManagerTrigger(const G4Track &, const G4Navigator *a=0)
G4bool AtRestGetFastSimulationManagerTrigger(const G4Track &, const G4Navigator *a=0)
G4bool ActivateFastSimulationModel(const G4String &)
G4VFastSimulationModel * GetFastSimulationModel(const G4String &modelName, const G4VFastSimulationModel *previousFound, bool &foundPrevious) const
~G4FastSimulationManager()
G4bool InActivateFastSimulationModel(const G4String &)
void AddFastSimulationModel(G4VFastSimulationModel *)
G4Envelope * GetEnvelope() const