Geant4  10.01.p02
G4FastSimulationManager Class Reference

#include <G4FastSimulationManager.hh>

+ Collaboration diagram for G4FastSimulationManager:

Public Member Functions

 G4FastSimulationManager (G4Envelope *anEnvelope, G4bool IsUnique=FALSE)
 
 ~G4FastSimulationManager ()
 
void AddFastSimulationModel (G4VFastSimulationModel *)
 
void RemoveFastSimulationModel (G4VFastSimulationModel *)
 
G4bool ActivateFastSimulationModel (const G4String &)
 
G4bool InActivateFastSimulationModel (const G4String &)
 
void ListTitle () const
 
void ListModels () const
 
void ListModels (const G4ParticleDefinition *) const
 
void ListModels (const G4String &aName) const
 
const G4EnvelopeGetEnvelope () const
 
G4VFastSimulationModelGetFastSimulationModel (const G4String &modelName, const G4VFastSimulationModel *previousFound, bool &foundPrevious) const
 
const std::vector
< G4VFastSimulationModel * > & 
GetFastSimulationModelList () const
 
G4bool PostStepGetFastSimulationManagerTrigger (const G4Track &, const G4Navigator *a=0)
 
G4VParticleChangeInvokePostStepDoIt ()
 
G4bool AtRestGetFastSimulationManagerTrigger (const G4Track &, const G4Navigator *a=0)
 
G4VParticleChangeInvokeAtRestDoIt ()
 
G4bool operator== (const G4FastSimulationManager &) const
 

Private Attributes

G4FastTrack fFastTrack
 
G4FastStep fFastStep
 
G4VFastSimulationModelfTriggedFastSimulationModel
 
G4FastSimulationVector
< G4VFastSimulationModel
ModelList
 
G4FastSimulationVector
< G4VFastSimulationModel
fInactivatedModels
 
G4ParticleDefinitionfLastCrossedParticle
 
G4FastSimulationVector
< G4VFastSimulationModel
fApplicableModelList
 
G4FastSimulationVector
< G4Transform3D
GhostPlacements
 

Detailed Description

Definition at line 83 of file G4FastSimulationManager.hh.

Constructor & Destructor Documentation

G4FastSimulationManager::G4FastSimulationManager ( G4Envelope anEnvelope,
G4bool  IsUnique = FALSE 
)

Definition at line 53 of file G4FastSimulationManager.cc.

References G4GlobalFastSimulationManager::GetGlobalFastSimulationManager(), and G4Region::SetFastSimulationManager().

+ Here is the call graph for this function:

G4FastSimulationManager::~G4FastSimulationManager ( )

Definition at line 70 of file G4FastSimulationManager.cc.

References G4Region::ClearFastSimulationManager(), fFastTrack, G4FastTrack::GetEnvelope(), G4Region::GetFastSimulationManager(), and G4GlobalFastSimulationManager::GetGlobalFastSimulationManager().

+ Here is the call graph for this function:

Member Function Documentation

G4bool G4FastSimulationManager::ActivateFastSimulationModel ( const G4String aName)

Definition at line 88 of file G4FastSimulationManager.cc.

References fInactivatedModels, fLastCrossedParticle, ModelList, and G4FastSimulationVector< T >::removeAt().

+ Here is the call graph for this function:

void G4FastSimulationManager::AddFastSimulationModel ( G4VFastSimulationModel fsm)
inline

Definition at line 184 of file G4FastSimulationManager.hh.

References fLastCrossedParticle, and ModelList.

Referenced by G4VFastSimulationModel::G4VFastSimulationModel().

+ Here is the caller graph for this function:

G4bool G4FastSimulationManager::AtRestGetFastSimulationManagerTrigger ( const G4Track track,
const G4Navigator a = 0 
)

Definition at line 249 of file G4FastSimulationManager.cc.

References fApplicableModelList, fFastStep, fFastTrack, fLastCrossedParticle, fTriggedFastSimulationModel, G4Track::GetDefinition(), G4FastStep::Initialize(), ModelList, and G4FastTrack::SetCurrentTrack().

Referenced by G4FastSimulationManagerProcess::AtRestGetPhysicalInteractionLength().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4Envelope * G4FastSimulationManager::GetEnvelope ( ) const
inline

Definition at line 206 of file G4FastSimulationManager.hh.

References fFastTrack, and G4FastTrack::GetEnvelope().

+ Here is the call graph for this function:

G4VFastSimulationModel * G4FastSimulationManager::GetFastSimulationModel ( const G4String modelName,
const G4VFastSimulationModel previousFound,
bool &  foundPrevious 
) const

Definition at line 127 of file G4FastSimulationManager.cc.

References ModelList.

const std::vector<G4VFastSimulationModel*>& G4FastSimulationManager::GetFastSimulationModelList ( ) const
inline

Definition at line 146 of file G4FastSimulationManager.hh.

References ModelList.

Referenced by G4GlobalFastSimulationManager::DisplayRegion().

+ Here is the caller graph for this function:

G4bool G4FastSimulationManager::InActivateFastSimulationModel ( const G4String aName)

Definition at line 111 of file G4FastSimulationManager.cc.

References fInactivatedModels, fLastCrossedParticle, ModelList, and G4FastSimulationVector< T >::removeAt().

+ Here is the call graph for this function:

G4VParticleChange * G4FastSimulationManager::InvokeAtRestDoIt ( )

Definition at line 290 of file G4FastSimulationManager.cc.

References G4VFastSimulationModel::AtRestDoIt(), fFastStep, fFastTrack, and fTriggedFastSimulationModel.

Referenced by G4FastSimulationManagerProcess::AtRestDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4VParticleChange * G4FastSimulationManager::InvokePostStepDoIt ( )

Definition at line 238 of file G4FastSimulationManager.cc.

References G4VFastSimulationModel::DoIt(), fFastStep, fFastTrack, and fTriggedFastSimulationModel.

Referenced by G4FastSimulationManagerProcess::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FastSimulationManager::ListModels ( ) const

Definition at line 307 of file G4FastSimulationManager.cc.

References fInactivatedModels, G4cout, ListTitle(), and ModelList.

+ Here is the call graph for this function:

void G4FastSimulationManager::ListModels ( const G4ParticleDefinition aPD) const

Definition at line 383 of file G4FastSimulationManager.cc.

References fInactivatedModels, G4cout, G4endl, G4Exception(), JustWarning, ListTitle(), and ModelList.

+ Here is the call graph for this function:

void G4FastSimulationManager::ListModels ( const G4String aName) const

Definition at line 324 of file G4FastSimulationManager.cc.

References G4ParticleTable::entries(), fInactivatedModels, G4cout, G4endl, G4ParticleTable::GetParticleName(), G4ParticleTable::GetParticleTable(), ListTitle(), and ModelList.

+ Here is the call graph for this function:

void G4FastSimulationManager::ListTitle ( ) const

Definition at line 297 of file G4FastSimulationManager.cc.

References fFastTrack, G4cout, G4FastTrack::GetEnvelope(), G4Region::GetName(), G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetTransportationManager(), G4Region::GetWorldPhysical(), and G4Navigator::GetWorldVolume().

Referenced by ListModels().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4FastSimulationManager::operator== ( const G4FastSimulationManager fsm) const
inline

Definition at line 200 of file G4FastSimulationManager.hh.

G4bool G4FastSimulationManager::PostStepGetFastSimulationManagerTrigger ( const G4Track track,
const G4Navigator a = 0 
)

Definition at line 184 of file G4FastSimulationManager.cc.

References fApplicableModelList, fFastStep, fFastTrack, fLastCrossedParticle, fTriggedFastSimulationModel, G4Track::GetDefinition(), G4FastStep::Initialize(), ModelList, G4FastTrack::OnTheBoundaryButExiting(), and G4FastTrack::SetCurrentTrack().

Referenced by G4FastSimulationManagerProcess::PostStepGetPhysicalInteractionLength().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4FastSimulationManager::RemoveFastSimulationModel ( G4VFastSimulationModel fsm)
inline

Definition at line 192 of file G4FastSimulationManager.hh.

References fInactivatedModels, fLastCrossedParticle, ModelList, and G4FastSimulationVector< T >::remove().

+ Here is the call graph for this function:

Member Data Documentation

G4FastSimulationVector<G4VFastSimulationModel> G4FastSimulationManager::fApplicableModelList
private
G4VFastSimulationModel* G4FastSimulationManager::fTriggedFastSimulationModel
private
G4FastSimulationVector<G4Transform3D> G4FastSimulationManager::GhostPlacements
private

Definition at line 180 of file G4FastSimulationManager.hh.


The documentation for this class was generated from the following files: