Geant4  10.00.p03
G4ImportanceConfigurator Class Reference

#include <G4ImportanceConfigurator.hh>

+ Inheritance diagram for G4ImportanceConfigurator:
+ Collaboration diagram for G4ImportanceConfigurator:

Public Member Functions

 G4ImportanceConfigurator (const G4VPhysicalVolume *worldvolume, const G4String &particlename, G4VIStore &istore, const G4VImportanceAlgorithm *ialg, G4bool paraflag)
 
 G4ImportanceConfigurator (const G4String worldvolumeName, const G4String &particlename, G4VIStore &istore, const G4VImportanceAlgorithm *ialg, G4bool paraflag)
 
virtual ~G4ImportanceConfigurator ()
 
virtual void Configure (G4VSamplerConfigurator *preConf)
 
virtual const G4VTrackTerminatorGetTrackTerminator () const
 
void SetWorldName (G4String Name)
 
- Public Member Functions inherited from G4VSamplerConfigurator
 G4VSamplerConfigurator ()
 
virtual ~G4VSamplerConfigurator ()
 

Private Member Functions

 G4ImportanceConfigurator (const G4ImportanceConfigurator &)
 
G4ImportanceConfiguratoroperator= (const G4ImportanceConfigurator &)
 

Private Attributes

const G4VPhysicalVolumefWorld
 
G4String fWorldName
 
G4ProcessPlacer fPlacer
 
G4VIStorefIStore
 
G4bool fDeleteIalg
 
const G4VImportanceAlgorithmfIalgorithm
 
G4ImportanceProcessfImportanceProcess
 
G4bool paraflag
 

Detailed Description

Definition at line 52 of file G4ImportanceConfigurator.hh.

Constructor & Destructor Documentation

G4ImportanceConfigurator::G4ImportanceConfigurator ( const G4VPhysicalVolume worldvolume,
const G4String particlename,
G4VIStore istore,
const G4VImportanceAlgorithm ialg,
G4bool  paraflag 
)

Definition at line 44 of file G4ImportanceConfigurator.cc.

G4ImportanceConfigurator::G4ImportanceConfigurator ( const G4String  worldvolumeName,
const G4String particlename,
G4VIStore istore,
const G4VImportanceAlgorithm ialg,
G4bool  paraflag 
)

Definition at line 60 of file G4ImportanceConfigurator.cc.

References fWorld, fWorldName, G4TransportationManager::GetNavigatorForTracking(), G4TransportationManager::GetParallelWorld(), G4TransportationManager::GetTransportationManager(), G4Navigator::GetWorldVolume(), and paraflag.

+ Here is the call graph for this function:

G4ImportanceConfigurator::~G4ImportanceConfigurator ( )
virtual

Definition at line 77 of file G4ImportanceConfigurator.cc.

References fDeleteIalg, fIalgorithm, fImportanceProcess, fPlacer, and G4ProcessPlacer::RemoveProcess().

+ Here is the call graph for this function:

G4ImportanceConfigurator::G4ImportanceConfigurator ( const G4ImportanceConfigurator )
private

Member Function Documentation

void G4ImportanceConfigurator::Configure ( G4VSamplerConfigurator preConf)
virtual

Implements G4VSamplerConfigurator.

Definition at line 91 of file G4ImportanceConfigurator.cc.

References G4ProcessPlacer::AddProcessAsSecondDoIt(), FatalException, fIalgorithm, fImportanceProcess, fIStore, fPlacer, fWorld, G4cout, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), G4VSamplerConfigurator::GetTrackTerminator(), paraflag, and G4ImportanceProcess::SetParallelWorld().

+ Here is the call graph for this function:

const G4VTrackTerminator * G4ImportanceConfigurator::GetTrackTerminator ( ) const
virtual

Implements G4VSamplerConfigurator.

Definition at line 121 of file G4ImportanceConfigurator.cc.

References fImportanceProcess.

G4ImportanceConfigurator& G4ImportanceConfigurator::operator= ( const G4ImportanceConfigurator )
private
void G4ImportanceConfigurator::SetWorldName ( G4String  Name)

Definition at line 126 of file G4ImportanceConfigurator.cc.

References fWorldName, and name.

Referenced by G4GeometrySampler::PrepareImportanceSampling().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4ImportanceConfigurator::fDeleteIalg
private

Definition at line 85 of file G4ImportanceConfigurator.hh.

Referenced by ~G4ImportanceConfigurator().

const G4VImportanceAlgorithm* G4ImportanceConfigurator::fIalgorithm
private

Definition at line 86 of file G4ImportanceConfigurator.hh.

Referenced by Configure(), and ~G4ImportanceConfigurator().

G4ImportanceProcess* G4ImportanceConfigurator::fImportanceProcess
private
G4VIStore& G4ImportanceConfigurator::fIStore
private

Definition at line 84 of file G4ImportanceConfigurator.hh.

Referenced by Configure().

G4ProcessPlacer G4ImportanceConfigurator::fPlacer
private

Definition at line 83 of file G4ImportanceConfigurator.hh.

Referenced by Configure(), and ~G4ImportanceConfigurator().

const G4VPhysicalVolume* G4ImportanceConfigurator::fWorld
private

Definition at line 81 of file G4ImportanceConfigurator.hh.

Referenced by Configure(), and G4ImportanceConfigurator().

G4String G4ImportanceConfigurator::fWorldName
private

Definition at line 82 of file G4ImportanceConfigurator.hh.

Referenced by G4ImportanceConfigurator(), and SetWorldName().

G4bool G4ImportanceConfigurator::paraflag
private

Definition at line 90 of file G4ImportanceConfigurator.hh.

Referenced by Configure(), and G4ImportanceConfigurator().


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