Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/physics_lists/builders/include/G4INCLXXNeutronBuilder.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 /physics_lists/builders/include/G4INCLXXNeutronBuilder.hh (Version 11.3.0) and /physics_lists/builders/include/G4INCLXXNeutronBuilder.hh (Version 1.1)


  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 #ifndef G4INCLXXNeutronBuilder_h                  
 27 #define G4INCLXXNeutronBuilder_h 1                
 28                                                   
 29 #include "globals.hh"                             
 30                                                   
 31 #include "G4HadronElasticProcess.hh"              
 32 #include "G4NeutronFissionProcess.hh"             
 33 #include "G4NeutronCaptureProcess.hh"             
 34 #include "G4VNeutronBuilder.hh"                   
 35                                                   
 36 #include "G4INCLXXInterface.hh"                   
 37 #include "G4VPreCompoundModel.hh"                 
 38                                                   
 39 /**                                               
 40  * Builder for neutron processes using the INC    
 41  * cascade model.                                 
 42  *                                                
 43  * By default the INCL++ model is used for pro    
 44  *                                                
 45  * The builder uses INCL++ cascade model with     
 46  * de-excitation. This is implemented in inter    
 47  * G4INCLXXInterface.                             
 48  *                                                
 49  * @see G4INCLXXInterface                         
 50  * @see G4INCLXXProtonBuilder                     
 51  * @see G4INCLXXPiKBuilder                        
 52  */                                               
 53 class G4INCLXXNeutronBuilder : public G4VNeutr    
 54 {                                                 
 55   public:                                         
 56     G4INCLXXNeutronBuilder();                     
 57     virtual ~G4INCLXXNeutronBuilder() {}          
 58                                                   
 59   public:                                         
 60     virtual void Build(G4HadronElasticProcess     
 61     virtual void Build(G4NeutronFissionProcess    
 62     virtual void Build(G4NeutronCaptureProcess    
 63     virtual void Build(G4HadronInelasticProces    
 64                                                   
 65     virtual void SetMinEnergy(G4double aM) fin    
 66     virtual void SetMaxEnergy(G4double aM) fin    
 67                                                   
 68     void SetMinPreCompoundEnergy(G4double aM)     
 69     void SetMaxPreCompoundEnergy(G4double aM)     
 70                                                   
 71     void UsePreCompound(const G4bool w) { with    
 72                                                   
 73     using G4VNeutronBuilder::Build; //Prevent     
 74   private:                                        
 75     G4INCLXXInterface * theModel;                 
 76     G4VPreCompoundModel * thePreCompoundModel;    
 77     G4bool withPreCompound;                       
 78     G4double thePreCompoundMin;                   
 79     G4double thePreCompoundMax;                   
 80     G4double theMin;                              
 81     G4double theMax;                              
 82                                                   
 83 };                                                
 84                                                   
 85 #endif                                            
 86                                                   
 87