Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/error_propagation/include/G4ErrorPropagatorManager.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /error_propagation/include/G4ErrorPropagatorManager.hh (Version 11.3.0) and /error_propagation/include/G4ErrorPropagatorManager.hh (Version 5.2)


  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 //                                                
 27 //                                                
 28 // Class Description:                             
 29 //                                                
 30 // This is the class manager of the GEANT4e pa    
 31 // It is the main interface for the user to de    
 32 // start the propagation. Initializes GEANT4 f    
 33                                                   
 34 // History:                                       
 35 // - Created:   Pedro Arce, February 2001         
 36 // -------------------------------------------    
 37                                                   
 38 #ifndef G4ErrorPropagatorManager_hh               
 39 #define G4ErrorPropagatorManager_hh               
 40                                                   
 41 #include "globals.hh"                             
 42 #include "G4ErrorPropagatorData.hh"               
 43 #include "G4ErrorPropagator.hh"                   
 44 #include "G4ApplicationState.hh"                  
 45                                                   
 46 class G4ErrorPropagationNavigator;                
 47 class G4ErrorRunManagerHelper;                    
 48 class G4ErrorTarget;                              
 49 class G4ErrorTrajState;                           
 50                                                   
 51 class G4VUserDetectorConstruction;                
 52 class G4VPhysicalVolume;                          
 53 class G4VUserPhysicsList;                         
 54 class G4UserRunAction;                            
 55 class G4UserEventAction;                          
 56 class G4UserStackingAction;                       
 57 class G4UserTrackingAction;                       
 58 class G4UserSteppingAction;                       
 59 class G4Mag_UsualEqRhs;                           
 60 class G4Track;                                    
 61                                                   
 62 class G4ErrorPropagatorManager                    
 63 {                                                 
 64  public:  // with description                     
 65   G4ErrorPropagatorManager();                     
 66   // Initialise data to 0. Starts the G4ErrorR    
 67   // G4ErrorPropagationNavigator.                 
 68                                                   
 69   ~G4ErrorPropagatorManager();                    
 70                                                   
 71   static G4ErrorPropagatorManager* GetErrorPro    
 72   // Get only instance of G4ErrorPropagatorMan    
 73   // creates it                                   
 74                                                   
 75   void EventTermination();                        
 76   // Set state to G4ErrorState_Init               
 77                                                   
 78   void RunTermination();                          
 79   // Set state to G4ErrorState_Init and invoke    
 80   // G4ErrorRunManagerHelper::RunTermination()    
 81                                                   
 82   void InitGeant4e();                             
 83   // Initializes Geant4 and Geant4e               
 84                                                   
 85   void InitTrackPropagation();                    
 86   // Set the propagator step number to 0 and t    
 87                                                   
 88   G4bool InitFieldForBackwards();                 
 89   // Creates the G4ErrorMag_UsualEqRhs, that w    
 90                                                   
 91   G4int Propagate(G4ErrorTrajState* currentTS,    
 92                   G4ErrorMode mode = G4ErrorMo    
 93   // Inits track propagation, invokes G4ErrorP    
 94   // terminates "event"                           
 95                                                   
 96   G4int PropagateOneStep(G4ErrorTrajState* cur    
 97                          G4ErrorMode mode = G4    
 98   // Invokes G4ErrorPropagator::PropagateOneSt    
 99                                                   
100   G4bool CloseGeometry();                         
101   // Close Geant4 geometry                        
102                                                   
103   void SetUserInitialization(G4VUserDetectorCo    
104   // Invokes G4ErrorRunManagerHelper to constr    
105   // world volume                                 
106   void SetUserInitialization(G4VPhysicalVolume    
107   // Invokes G4ErrorRunManagerHelper to  set w    
108   void SetUserInitialization(G4VUserPhysicsLis    
109   // Invokes G4ErrorRunManagerHelper to initia    
110                                                   
111   void SetUserAction(G4UserTrackingAction* use    
112   // Invokes G4EventManager to set a G4UserTra    
113   void SetUserAction(G4UserSteppingAction* use    
114   // Invokes G4EventManager to set a G4UserSte    
115                                                   
116   G4String PrintG4ErrorState();                   
117   G4String PrintG4ErrorState(G4ErrorState stat    
118   // Print Geant4e state                          
119                                                   
120   G4String PrintG4State();                        
121   G4String PrintG4State(G4ApplicationState sta    
122   // Print Geant4 state                           
123                                                   
124   // Set and Get methods                          
125                                                   
126   G4ErrorRunManagerHelper* GetErrorRunManagerH    
127   {                                               
128     return theG4ErrorRunManagerHelper;            
129   }                                               
130                                                   
131   void SetSteppingManagerVerboseLevel();          
132                                                   
133   G4ErrorPropagationNavigator* GetErrorPropaga    
134   {                                               
135     return theG4ErrorPropagationNavigator;        
136   }                                               
137                                                   
138   G4ErrorPropagator* GetPropagator() const { r    
139                                                   
140  private:                                         
141   void StartG4ErrorRunManagerHelper();            
142   // Create a G4ErrorRunManagerHelper if it do    
143   // the G4ErrorPhysicsList                       
144                                                   
145   void StartNavigator();                          
146   // create a G4ErrorPropagationNavigator         
147                                                   
148  private:                                         
149   static G4ThreadLocal G4ErrorPropagatorManage    
150                                                   
151   G4ErrorRunManagerHelper* theG4ErrorRunManage    
152                                                   
153   G4ErrorPropagator* thePropagator;               
154                                                   
155   G4Mag_UsualEqRhs* theEquationOfMotion;          
156                                                   
157   G4ErrorPropagationNavigator* theG4ErrorPropa    
158 };                                                
159                                                   
160 #endif                                            
161