Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
TG4VUserFastSimulation Class Referenceabstract

The abstract base class which is used to build fast simulation models. More...

#include <TG4VUserFastSimulation.h>

Inheritance diagram for TG4VUserFastSimulation:

Public Member Functions

 TG4VUserFastSimulation ()
 
virtual ~TG4VUserFastSimulation ()
 
virtual void Construct ()=0
 Method to be overriden by user.
 

Protected Member Functions

void SetModel (const G4String &modelName)
 Method to be utilized to register each fast simulation model by name.
 
void SetModelParticles (const G4String &modelName, const G4String &particles)
 Method to be utilized to apply fast simulation model to selected particles.
 
void SetModelRegions (const G4String &modelName, const G4String &regions)
 Method to be utilized to apply fast simulation model to selected regions.
 
void Register (G4VFastSimulationModel *fastSimulationModel)
 Method to be utilized to register each fast simulation model.
 

Private Member Functions

 TG4VUserFastSimulation (const TG4VUserFastSimulation &right)
 Not implemented.
 
TG4VUserFastSimulationoperator= (const TG4VUserFastSimulation &right)
 Not implemented.
 

Private Attributes

TG4ModelConfigurationManagerfFastModelsManager
 the fast simulation models manager
 

Detailed Description

The abstract base class which is used to build fast simulation models.

Author
I. Hrivnacova; IPN, Orsay

Definition at line 31 of file TG4VUserFastSimulation.h.

Constructor & Destructor Documentation

◆ TG4VUserFastSimulation() [1/2]

TG4VUserFastSimulation::TG4VUserFastSimulation ( )

Default constructor

Definition at line 24 of file TG4VUserFastSimulation.cxx.

◆ ~TG4VUserFastSimulation()

TG4VUserFastSimulation::~TG4VUserFastSimulation ( )
virtual

Destructor

Definition at line 34 of file TG4VUserFastSimulation.cxx.

◆ TG4VUserFastSimulation() [2/2]

TG4VUserFastSimulation::TG4VUserFastSimulation ( const TG4VUserFastSimulation & right)
private

Not implemented.

Member Function Documentation

◆ Construct()

virtual void TG4VUserFastSimulation::Construct ( )
pure virtual

Method to be overriden by user.

Implemented in TG4GflashFastSimulation.

Referenced by TG4FastSimulationPhysics::ConstructProcess().

◆ SetModel()

void TG4VUserFastSimulation::SetModel ( const G4String & modelName)
protected

Method to be utilized to register each fast simulation model by name.

Definition at line 44 of file TG4VUserFastSimulation.cxx.

◆ SetModelParticles()

void TG4VUserFastSimulation::SetModelParticles ( const G4String & modelName,
const G4String & particles )
protected

Method to be utilized to apply fast simulation model to selected particles.

Definition at line 50 of file TG4VUserFastSimulation.cxx.

◆ SetModelRegions()

void TG4VUserFastSimulation::SetModelRegions ( const G4String & modelName,
const G4String & regions )
protected

Method to be utilized to apply fast simulation model to selected regions.

Definition at line 57 of file TG4VUserFastSimulation.cxx.

◆ Register()

void TG4VUserFastSimulation::Register ( G4VFastSimulationModel * fastSimulationModel)
protected

Method to be utilized to register each fast simulation model.

Register the user fast simulation model

Definition at line 64 of file TG4VUserFastSimulation.cxx.

Referenced by TG4GflashFastSimulation::Construct().

◆ operator=()

TG4VUserFastSimulation & TG4VUserFastSimulation::operator= ( const TG4VUserFastSimulation & right)
private

Not implemented.

Member Data Documentation

◆ fFastModelsManager

TG4ModelConfigurationManager* TG4VUserFastSimulation::fFastModelsManager
private

the fast simulation models manager

Definition at line 61 of file TG4VUserFastSimulation.h.

Referenced by Register(), SetModel(), SetModelParticles(), SetModelRegions(), and TG4VUserFastSimulation().


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