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

#include <geant4/tree/geant4-10.6-release/source/interfaces/common/include/G4VInteractorManager.hh>

+ Collaboration diagram for G4VInteractorManager:

Public Member Functions

 G4VInteractorManager ()
 
virtual ~G4VInteractorManager ()
 
void SetArguments (int, char **)
 
char ** GetArguments (int *)
 
void SetMainInteractor (G4Interactor)
 
G4Interactor GetMainInteractor ()
 
void AddDispatcher (G4DispatchFunction)
 
void RemoveDispatcher (G4DispatchFunction)
 
void AddSecondaryLoopPreAction (G4SecondaryLoopAction)
 
void AddSecondaryLoopPostAction (G4SecondaryLoopAction)
 
void AddShell (G4Interactor)
 
void RemoveShell (G4Interactor)
 
void EnableSecondaryLoop ()
 
void DisableSecondaryLoop ()
 
void SecondaryLoopPreActions ()
 
void SecondaryLoopPostActions ()
 
void RequireExitSecondaryLoop (int)
 
void DispatchEvent (void *)
 
virtual void SecondaryLoop ()
 
int GetExitSecondaryLoopCode ()
 
void PutStringInResourceDatabase (char *)
 
virtual G4bool Inited ()=0
 
virtual voidGetEvent ()=0
 
virtual void FlushAndWaitExecution ()=0
 
void SetParentInteractor (G4Interactor)
 
G4Interactor GetParentInteractor ()
 
void SetCreatedInteractor (G4Interactor)
 
G4Interactor GetCreatedInteractor ()
 
void SetCreationString (char *)
 
char * GetCreationString ()
 

Private Attributes

int argc
 
char ** argv
 
G4Interactor mainInteractor
 
std::vector< G4DispatchFunctiondispatchers
 
std::vector
< G4SecondaryLoopAction
preActions
 
std::vector
< G4SecondaryLoopAction
postActions
 
std::vector< G4Interactorshells
 
G4bool secondaryLoopEnabled
 
G4bool alreadyInSecondaryLoop
 
int exitSecondaryLoop
 
G4Interactor parentInteractor
 
G4Interactor createdInteractor
 
char * creationString
 

Detailed Description

Definition at line 50 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 50 of file G4VInteractorManager.hh

Constructor & Destructor Documentation

G4VInteractorManager::G4VInteractorManager ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 41 of file G4VInteractorManager.cc.

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

G4VInteractorManager::~G4VInteractorManager ( )
virtual

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 57 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 57 of file G4VInteractorManager.cc

References alreadyInSecondaryLoop, argc, argv, dispatchers, exitSecondaryLoop, FALSE, postActions, preActions, secondaryLoopEnabled, shells, and TRUE.

Member Function Documentation

void G4VInteractorManager::AddDispatcher ( G4DispatchFunction  a_dispatcher)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 150 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 150 of file G4VInteractorManager.cc

References dispatchers.

void G4VInteractorManager::AddSecondaryLoopPostAction ( G4SecondaryLoopAction  a_postAction)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 214 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 214 of file G4VInteractorManager.cc

References postActions.

void G4VInteractorManager::AddSecondaryLoopPreAction ( G4SecondaryLoopAction  a_preAction)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 192 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 192 of file G4VInteractorManager.cc

References preActions.

void G4VInteractorManager::AddShell ( G4Interactor  a_shell)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 287 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 287 of file G4VInteractorManager.cc

References shells.

void G4VInteractorManager::DisableSecondaryLoop ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 142 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 142 of file G4VInteractorManager.cc

References FALSE, and secondaryLoopEnabled.

void G4VInteractorManager::DispatchEvent ( void a_event)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 176 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 176 of file G4VInteractorManager.cc

References dispatchers, and func.

Referenced by SecondaryLoop().

+ Here is the caller graph for this function:

void G4VInteractorManager::EnableSecondaryLoop ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 134 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 134 of file G4VInteractorManager.cc

References secondaryLoopEnabled, and TRUE.

virtual void G4VInteractorManager::FlushAndWaitExecution ( )
pure virtual
char ** G4VInteractorManager::GetArguments ( int a_argc)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 107 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 107 of file G4VInteractorManager.cc

References argc, and argv.

G4Interactor G4VInteractorManager::GetCreatedInteractor ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 339 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 339 of file G4VInteractorManager.cc

References createdInteractor.

char * G4VInteractorManager::GetCreationString ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 356 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 356 of file G4VInteractorManager.cc

References creationString.

virtual void* G4VInteractorManager::GetEvent ( )
pure virtual

Referenced by SecondaryLoop().

+ Here is the caller graph for this function:

G4int G4VInteractorManager::GetExitSecondaryLoopCode ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 279 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 279 of file G4VInteractorManager.cc

References exitSecondaryLoop.

G4Interactor G4VInteractorManager::GetMainInteractor ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 126 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 126 of file G4VInteractorManager.cc

References mainInteractor.

G4Interactor G4VInteractorManager::GetParentInteractor ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 322 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 322 of file G4VInteractorManager.cc

References parentInteractor.

virtual G4bool G4VInteractorManager::Inited ( )
pure virtual

Referenced by SecondaryLoop().

+ Here is the caller graph for this function:

void G4VInteractorManager::PutStringInResourceDatabase ( char *  )
void G4VInteractorManager::RemoveDispatcher ( G4DispatchFunction  a_dispatcher)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 161 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 161 of file G4VInteractorManager.cc

References dispatchers, and it.

void G4VInteractorManager::RemoveShell ( G4Interactor  a_shell)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 298 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 298 of file G4VInteractorManager.cc

References it, and shells.

void G4VInteractorManager::RequireExitSecondaryLoop ( int  a_code)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 265 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 265 of file G4VInteractorManager.cc

References alreadyInSecondaryLoop, exitSecondaryLoop, FALSE, and secondaryLoopEnabled.

void G4VInteractorManager::SecondaryLoop ( )
virtual

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 236 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 236 of file G4VInteractorManager.cc

References alreadyInSecondaryLoop, DispatchEvent(), exitSecondaryLoop, FALSE, G4cout, G4endl, GetEvent(), Inited(), secondaryLoopEnabled, SecondaryLoopPostActions(), SecondaryLoopPreActions(), and TRUE.

+ Here is the call graph for this function:

void G4VInteractorManager::SecondaryLoopPostActions ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 225 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 225 of file G4VInteractorManager.cc

References postActions.

Referenced by SecondaryLoop().

+ Here is the caller graph for this function:

void G4VInteractorManager::SecondaryLoopPreActions ( )

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 203 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 203 of file G4VInteractorManager.cc

References preActions.

Referenced by SecondaryLoop().

+ Here is the caller graph for this function:

void G4VInteractorManager::SetArguments ( int  a_argc,
char **  a_argv 
)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 79 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 79 of file G4VInteractorManager.cc

References argc, argv, and NewString.

void G4VInteractorManager::SetCreatedInteractor ( G4Interactor  a_interactor)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 330 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 330 of file G4VInteractorManager.cc

References createdInteractor.

void G4VInteractorManager::SetCreationString ( char *  a_string)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 347 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 347 of file G4VInteractorManager.cc

References creationString.

void G4VInteractorManager::SetMainInteractor ( G4Interactor  a_main)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 117 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 117 of file G4VInteractorManager.cc

References mainInteractor.

void G4VInteractorManager::SetParentInteractor ( G4Interactor  a_interactor)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Definition at line 313 of file G4VInteractorManager.cc.

View newest version in sPHENIX GitHub at line 313 of file G4VInteractorManager.cc

References parentInteractor.

Member Data Documentation

G4bool G4VInteractorManager::alreadyInSecondaryLoop
private

Definition at line 91 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 91 of file G4VInteractorManager.hh

Referenced by RequireExitSecondaryLoop(), SecondaryLoop(), and ~G4VInteractorManager().

int G4VInteractorManager::argc
private

Definition at line 83 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 83 of file G4VInteractorManager.hh

Referenced by GetArguments(), SetArguments(), and ~G4VInteractorManager().

char** G4VInteractorManager::argv
private

Definition at line 84 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 84 of file G4VInteractorManager.hh

Referenced by GetArguments(), SetArguments(), and ~G4VInteractorManager().

G4Interactor G4VInteractorManager::createdInteractor
private

Definition at line 94 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 94 of file G4VInteractorManager.hh

Referenced by GetCreatedInteractor(), and SetCreatedInteractor().

char* G4VInteractorManager::creationString
private

Definition at line 95 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 95 of file G4VInteractorManager.hh

Referenced by GetCreationString(), and SetCreationString().

std::vector<G4DispatchFunction> G4VInteractorManager::dispatchers
private

Definition at line 86 of file G4VInteractorManager.hh.

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

Referenced by AddDispatcher(), DispatchEvent(), RemoveDispatcher(), and ~G4VInteractorManager().

int G4VInteractorManager::exitSecondaryLoop
private

Definition at line 92 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 92 of file G4VInteractorManager.hh

Referenced by GetExitSecondaryLoopCode(), RequireExitSecondaryLoop(), SecondaryLoop(), and ~G4VInteractorManager().

G4Interactor G4VInteractorManager::mainInteractor
private

Definition at line 85 of file G4VInteractorManager.hh.

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

Referenced by GetMainInteractor(), and SetMainInteractor().

G4Interactor G4VInteractorManager::parentInteractor
private

Definition at line 93 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 93 of file G4VInteractorManager.hh

Referenced by GetParentInteractor(), and SetParentInteractor().

std::vector<G4SecondaryLoopAction> G4VInteractorManager::postActions
private

Definition at line 88 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 88 of file G4VInteractorManager.hh

Referenced by AddSecondaryLoopPostAction(), SecondaryLoopPostActions(), and ~G4VInteractorManager().

std::vector<G4SecondaryLoopAction> G4VInteractorManager::preActions
private

Definition at line 87 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 87 of file G4VInteractorManager.hh

Referenced by AddSecondaryLoopPreAction(), SecondaryLoopPreActions(), and ~G4VInteractorManager().

G4bool G4VInteractorManager::secondaryLoopEnabled
private

Definition at line 90 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 90 of file G4VInteractorManager.hh

Referenced by DisableSecondaryLoop(), EnableSecondaryLoop(), RequireExitSecondaryLoop(), SecondaryLoop(), and ~G4VInteractorManager().

std::vector<G4Interactor> G4VInteractorManager::shells
private

Definition at line 89 of file G4VInteractorManager.hh.

View newest version in sPHENIX GitHub at line 89 of file G4VInteractorManager.hh

Referenced by AddShell(), RemoveShell(), and ~G4VInteractorManager().


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