Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/visualization/RayTracer/include/private/G4RTWorkerInitialization.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 /visualization/RayTracer/include/private/G4RTWorkerInitialization.hh (Version 11.3.0) and /visualization/RayTracer/include/private/G4RTWorkerInitialization.hh (Version 10.7.p4)


  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 #ifndef G4RTWorkerInitialization_hh               
 28 #define G4RTWorkerInitialization_hh               
 29                                                   
 30 class G4UserRunAction;                            
 31 class G4VUserPrimaryGeneratorAction;              
 32 class G4UserEventAction;                          
 33 class G4UserStackingAction;                       
 34 class G4UserTrackingAction;                       
 35 class G4UserSteppingAction;                       
 36 class G4RTRunAction;                              
 37 class G4RTPrimaryGeneratorAction;                 
 38 class G4RTTrackingAction;                         
 39 class G4RTSteppingAction;                         
 40                                                   
 41 #include "G4Threading.hh"                         
 42 #include "G4UserWorkerInitialization.hh"          
 43                                                   
 44 class G4RTWorkerInitialization  : public G4Use    
 45 {                                                 
 46 public: // with description                       
 47     G4RTWorkerInitialization();                   
 48     virtual ~G4RTWorkerInitialization();          
 49                                                   
 50     virtual void WorkerRunStart() const;          
 51     // This method is called before an event l    
 52     // already been set up for the thread. All    
 53     // ready to start the local event loop. Th    
 54     // "Idle" state in the sequential mode.       
 55                                                   
 56     virtual void WorkerRunEnd() const;            
 57     // This method is called for each thread,     
 58     // finished but before the synchronization    
 59                                                   
 60 private:                                          
 61     static G4ThreadLocal const G4UserRunAction    
 62     static G4ThreadLocal const G4VUserPrimaryG    
 63     static G4ThreadLocal const G4UserEventActi    
 64     static G4ThreadLocal const G4UserStackingA    
 65     static G4ThreadLocal const G4UserTrackingA    
 66     static G4ThreadLocal const G4UserSteppingA    
 67                                                   
 68     static G4ThreadLocal G4RTRunAction * theRT    
 69     static G4ThreadLocal G4RTPrimaryGeneratorA    
 70     static G4ThreadLocal G4RTTrackingAction *     
 71     static G4ThreadLocal G4RTSteppingAction *     
 72                                                   
 73 };                                                
 74                                                   
 75 #endif //G4RTWorkerInitialization_hh              
 76                                                   
 77