ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4ITModelManager Class Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/dna/management/include/G4ITModelManager.hh>

+ Collaboration diagram for G4ITModelManager:

Classes

struct  ModelInfo
 

Public Member Functions

 G4ITModelManager ()
 
 ~G4ITModelManager ()
 
void Initialize ()
 
 G4ITModelManager (const G4ITModelManager &other)=delete
 
G4ITModelManageroperator= (const G4ITModelManager &rhs)=delete
 
void SetModel (G4VITStepModel *aModel, G4double startingTime, G4double endTime=DBL_MAX)
 
std::vector< G4VITStepModel * > GetActiveModels (G4double globalTime) const
 

Protected Attributes

std::vector< ModelInfofModelInfoList
 
G4bool fIsInitialized
 

Detailed Description

G4ITModelManager chooses which model to use according to the global simulation time.

Deprecated:
This class will be removed

Definition at line 59 of file G4ITModelManager.hh.

View newest version in sPHENIX GitHub at line 59 of file G4ITModelManager.hh

Constructor & Destructor Documentation

G4ITModelManager::G4ITModelManager ( )

Definition at line 41 of file G4ITModelManager.cc.

View newest version in sPHENIX GitHub at line 41 of file G4ITModelManager.cc

G4ITModelManager::~G4ITModelManager ( )
default
G4ITModelManager::G4ITModelManager ( const G4ITModelManager other)
delete

Member Function Documentation

std::vector< G4VITStepModel * > G4ITModelManager::GetActiveModels ( G4double  globalTime) const

Definition at line 80 of file G4ITModelManager.cc.

View newest version in sPHENIX GitHub at line 80 of file G4ITModelManager.cc

References fModelInfoList.

void G4ITModelManager::Initialize ( )

Definition at line 48 of file G4ITModelManager.cc.

View newest version in sPHENIX GitHub at line 48 of file G4ITModelManager.cc

References fIsInitialized, fModelInfoList, and G4ITModelManager::ModelInfo::fStartingTime.

G4ITModelManager& G4ITModelManager::operator= ( const G4ITModelManager rhs)
delete
void G4ITModelManager::SetModel ( G4VITStepModel aModel,
G4double  startingTime,
G4double  endTime = DBL_MAX 
)

Definition at line 63 of file G4ITModelManager.cc.

View newest version in sPHENIX GitHub at line 63 of file G4ITModelManager.cc

References FatalErrorInArgument, fIsInitialized, fModelInfoList, and G4Exception().

+ Here is the call graph for this function:

Member Data Documentation

G4bool G4ITModelManager::fIsInitialized
protected

Definition at line 86 of file G4ITModelManager.hh.

View newest version in sPHENIX GitHub at line 86 of file G4ITModelManager.hh

Referenced by Initialize(), and SetModel().

std::vector<ModelInfo> G4ITModelManager::fModelInfoList
protected

Definition at line 85 of file G4ITModelManager.hh.

View newest version in sPHENIX GitHub at line 85 of file G4ITModelManager.hh

Referenced by GetActiveModels(), Initialize(), and SetModel().


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