Geant4  10.00.p02
G4ITModelHandler Class Reference

G4ITModelHandler holds for two IT types the corresponding model manager. More...

#include <G4ITModelHandler.hh>

Public Member Functions

 G4ITModelHandler ()
 
 G4ITModelHandler (const G4ITModelHandler &other)
 
G4ITModelHandleroperator= (const G4ITModelHandler &rhs)
 
 ~G4ITModelHandler ()
 Default destructor. More...
 
void Initialize ()
 
void RegisterModel (G4VITModel *aModel, const G4double globalTime)
 
G4ITModelManagerGetModelManager (G4ITType, G4ITType)
 
void SetModel (G4ITType, G4ITType, G4VITModel *aModel, G4double startingTime)
 
G4VITModelGetModel (G4ITType, G4ITType, const G4double globalTime)
 
const std::vector< std::vector
< G4ITModelManager * > > * 
GetAllModelManager ()
 
bool GetTimeStepComputerFlag ()
 
bool GetReactionProcessFlag ()
 

Protected Attributes

G4bool fIsInitialized
 
std::vector< std::vector
< G4ITModelManager * > > 
fModelManager
 
G4bool fTimeStepComputerFlag
 
G4bool fReactionProcessFlag
 

Detailed Description

G4ITModelHandler holds for two IT types the corresponding model manager.

Definition at line 49 of file G4ITModelHandler.hh.

Constructor & Destructor Documentation

G4ITModelHandler::G4ITModelHandler ( )

Definition at line 39 of file G4ITModelHandler.cc.

References fIsInitialized, fModelManager, fReactionProcessFlag, fTimeStepComputerFlag, and G4ITType::size().

+ Here is the call graph for this function:

G4ITModelHandler::G4ITModelHandler ( const G4ITModelHandler other)

Definition at line 75 of file G4ITModelHandler.cc.

References fIsInitialized, fModelManager, fReactionProcessFlag, fTimeStepComputerFlag, and G4ITType::size().

+ Here is the call graph for this function:

G4ITModelHandler::~G4ITModelHandler ( )

Default destructor.

Definition at line 55 of file G4ITModelHandler.cc.

References fModelManager.

Member Function Documentation

const std::vector<std::vector<G4ITModelManager*> >* G4ITModelHandler::GetAllModelManager ( )
inline

Definition at line 73 of file G4ITModelHandler.hh.

References fModelManager.

Referenced by G4ITModelProcessor::FindReaction(), and G4ITModelProcessor::InitializeStepper().

+ Here is the caller graph for this function:

G4VITModel * G4ITModelHandler::GetModel ( G4ITType  type1,
G4ITType  type2,
const G4double  globalTime 
)

Definition at line 204 of file G4ITModelHandler.cc.

References fModelManager.

G4ITModelManager * G4ITModelHandler::GetModelManager ( G4ITType  type1,
G4ITType  type2 
)
inline

Definition at line 90 of file G4ITModelHandler.hh.

References fModelManager.

bool G4ITModelHandler::GetReactionProcessFlag ( )
inline

Definition at line 79 of file G4ITModelHandler.hh.

References fReactionProcessFlag.

bool G4ITModelHandler::GetTimeStepComputerFlag ( )
inline

Definition at line 78 of file G4ITModelHandler.hh.

References fTimeStepComputerFlag.

void G4ITModelHandler::Initialize ( )

Definition at line 105 of file G4ITModelHandler.cc.

References fIsInitialized, fModelManager, and G4ITModelManager::Initialize().

Referenced by G4ITModelProcessor::Initialize().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ITModelHandler & G4ITModelHandler::operator= ( const G4ITModelHandler rhs)

Definition at line 98 of file G4ITModelHandler.cc.

void G4ITModelHandler::RegisterModel ( G4VITModel aModel,
const G4double  globalTime 
)

Definition at line 122 of file G4ITModelHandler.cc.

References assert, buffer, fModelManager, fReactionProcessFlag, fTimeStepComputerFlag, G4VITModel::GetReactionProcess(), G4VITModel::GetTimeStepper(), G4VITModel::IsApplicable(), SetModel(), and G4ITType::size().

+ Here is the call graph for this function:

void G4ITModelHandler::SetModel ( G4ITType  type1,
G4ITType  type2,
G4VITModel aModel,
G4double  startingTime 
)

Definition at line 175 of file G4ITModelHandler.cc.

References assert, buffer, and fModelManager.

Referenced by RegisterModel().

+ Here is the caller graph for this function:

Member Data Documentation

G4bool G4ITModelHandler::fIsInitialized
protected

Definition at line 82 of file G4ITModelHandler.hh.

Referenced by G4ITModelHandler(), and Initialize().

std::vector<std::vector<G4ITModelManager*> > G4ITModelHandler::fModelManager
protected
G4bool G4ITModelHandler::fReactionProcessFlag
protected

Definition at line 86 of file G4ITModelHandler.hh.

Referenced by G4ITModelHandler(), GetReactionProcessFlag(), and RegisterModel().

G4bool G4ITModelHandler::fTimeStepComputerFlag
protected

Definition at line 85 of file G4ITModelHandler.hh.

Referenced by G4ITModelHandler(), GetTimeStepComputerFlag(), and RegisterModel().


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