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 #ifndef G4HadronicDeveloperParameters_h 27 #define G4HadronicDeveloperParameters_h 28 29 #include "globals.hh" 30 31 #include<map> 32 #include<string> 33 #include<cfloat> 34 35 36 class G4HadronicDeveloperParameters 37 { 38 public: 39 static G4HadronicDeveloperParameters& Ge 40 41 //protected: 42 private: 43 G4HadronicDeveloperParameters(); 44 G4HadronicDeveloperParameters( const G4H 45 G4HadronicDeveloperParameters &operator= 46 47 public: 48 G4bool Set( const G4String& name , const 49 G4bool Set( const G4String& name , const 50 G4bool Set( const G4String& name , const 51 G4bool GetDefault( const G4String& name 52 G4bool GetDefault( const G4String& name 53 G4bool GetDefault( const G4String& name 54 G4bool Get( const G4String& name , G4boo 55 G4bool Get( const G4String& name , G4int 56 G4bool Get( const G4String& name , G4dou 57 G4bool DeveloperGet( const G4String& nam 58 G4bool DeveloperGet( const G4String& nam 59 G4bool DeveloperGet( const G4String& nam 60 void Dump( const G4String& name ); 61 62 //protected: 63 public: 64 G4bool SetDefault( const G4String& name 65 G4bool SetDefault( const G4String& name 66 G4bool SetDefault( const G4String& name 67 68 private: 69 G4bool get( const G4String& name , G4boo 70 G4bool get( const G4String& name , G4int 71 G4bool get( const G4String& name , G4dou 72 73 std::map<G4String,G4bool> b_values; 74 std::map<G4String,const G4bool> b_defaul 75 76 std::map<G4String,G4int> i_values; 77 std::map<G4String,const G4int> i_default 78 std::map<G4String,std::pair<const G4int, 79 80 std::map<G4String,G4double> values; 81 std::map<G4String,const G4double> defaul 82 std::map<G4String,std::pair<const G4doub 83 84 G4bool check_value_within_limits( std::p 85 G4bool check_value_within_limits( std::p 86 87 void issue_no_param( const G4String& nam 88 void issue_has_changed( const G4String& 89 void issue_non_eligible_value( const G4S 90 void issue_is_already_defined( const G4S 91 void issue_is_modified( const G4String& 92 }; 93 94 #endif 95