Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 5 // * The Geant4 software is copyright of th 6 // * the Geant4 Collaboration. It is provided 7 // * conditions of the Geant4 Software License 8 // * LICENSE and available at http://cern.ch/ 9 // * include a list of copyright holders. 10 // * 11 // * Neither the authors of this software syst 12 // * institutes,nor the agencies providing fin 13 // * work make any representation or warran 14 // * regarding this software system or assum 15 // * use. Please see the license in the file 16 // * for the full disclaimer and the limitatio 17 // * 18 // * This code implementation is the result 19 // * technical work of the GEANT4 collaboratio 20 // * By using, copying, modifying or distri 21 // * any work based on the software) you ag 22 // * use in resulting scientific publicati 23 // * acceptance of all terms of the Geant4 Sof 24 // ******************************************* 25 // 26 // G4ApplicationState 27 // 28 // Description: 29 // 30 // Specifies the state of the G4 application 31 // 32 // States: 33 // G4State_PreInit 34 // At the very beginning of the Application 35 // with this state. G4Initializer changes t 36 // G4Initializer::Initialize() method start 37 // the state change of PreInit->Init, no ma 38 // particle or physics process has been ini 39 // G4State_Init 40 // During the G4Initializer::Initialize() m 41 // changes this state to Idle when all init 42 // are successfully Done. 43 // G4State_Idle 44 // Ready to start "BeamOn". G4RunManager ch 45 // GeomClosed when G4RunManager::BeamOn() m 46 // G4GeometryManager::CloseGeometry() is Do 47 // BeamOn() method, G4RunManager will reset 48 // to Idle after G4GeometryManager::OpenGeo 49 // G4State_GeomClosed 50 // Geant4 is in this state between G4Geomet 51 // and G4GeometryManager::OpenGeometry(), b 52 // progress. At the begining of each event 53 // G4Event object and primary particle gene 54 // changes this state to EventProc and rese 55 // when G4EventManager::ProcessOneEvent() i 56 // G4State_EventProc 57 // Processing an event. 58 // G4State_Quit 59 // Geant4 is in this state when the destruc 60 // G4State_Abort 61 // Geant4 is in this state when G4Exception 62 // 63 // 64 // PreInit 65 // | 66 // v 67 // Init 68 // | 69 // v 70 // Idle ------> Quit 71 // |^ 72 // v| 73 // GeomClosed (at each run) 74 // |^ 75 // v| 76 // EventProc (at each event) 77 // 78 // ------------------------------------------- 79 #ifndef G4APPLICATIONSTATE_HH 80 #define G4APPLICATIONSTATE_HH 1 81 82 enum G4ApplicationState 83 { 84 G4State_PreInit, 85 G4State_Init, 86 G4State_Idle, 87 G4State_GeomClosed, 88 G4State_EventProc, 89 G4State_Quit, 90 G4State_Abort 91 }; 92 #endif 93