Import Geant4 10.4.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2017-06-30 10:49:55 +02:00
parent 3a5407696b
commit 1a1316fea4
2180 changed files with 237880 additions and 59109 deletions
@@ -671,10 +671,10 @@ class G4GHEKinematicsVector
}
inline
void Print( G4int L)
void Print( G4int LLL)
{
G4cout << "G4GHEKinematicsVector: "
<< L << " " << momentum.x() << " " << momentum.y() << " " << momentum.z() << " "
<< LLL << " " << momentum.x() << " " << momentum.y() << " " << momentum.z() << " "
<< energy << " " << kineticEnergy << " " << mass << " " << charge << " "
<< timeOfFlight << " " << side << " " << flag << " " << code << particleDef << G4endl;
return;
@@ -0,0 +1,69 @@
#ifndef G4HadronicDeveloperParameters_h
#define G4HadronicDeveloperParameters_h
#include "globals.hh"
#include<map>
#include<string>
#include<cfloat>
class G4HadronicDeveloperParameters
{
public:
static G4HadronicDeveloperParameters& GetInstance();
//protected:
private:
G4HadronicDeveloperParameters();
G4HadronicDeveloperParameters( const G4HadronicDeveloperParameters& );
G4HadronicDeveloperParameters &operator=( const G4HadronicDeveloperParameters& );
public:
G4bool Set( const std::string name , const G4bool );
G4bool Set( const std::string name , const G4int );
G4bool Set( const std::string name , const G4double );
G4bool GetDefault( const std::string name , G4bool& value );
G4bool GetDefault( const std::string name , G4int& value );
G4bool GetDefault( const std::string name , G4double& value );
G4bool Get( const std::string name , G4bool& value );
G4bool Get( const std::string name , G4int& value );
G4bool Get( const std::string name , G4double& value );
G4bool DeveloperGet( const std::string name , G4bool& value );
G4bool DeveloperGet( const std::string name , G4int& value );
G4bool DeveloperGet( const std::string name , G4double& value );
void Dump( const std::string name );
//protected:
public:
G4bool SetDefault( const std::string name , const G4bool value );
G4bool SetDefault( const std::string name , const G4int value , G4int lower_limit = -INT_MAX , G4int upper_limit = INT_MAX );
G4bool SetDefault( const std::string name , const G4double value , G4double lower_limit = -DBL_MAX , G4double upper_limit = DBL_MAX );
private:
G4bool get( const std::string name , G4bool& value , G4bool check_change = false );
G4bool get( const std::string name , G4int& value , G4bool check_change = false );
G4bool get( const std::string name , G4double& value , G4bool check_change= false );
std::map<std::string,G4bool> b_values;
std::map<std::string,const G4bool> b_defaults;
std::map<std::string,G4int> i_values;
std::map<std::string,const G4int> i_defaults;
std::map<std::string,std::pair<const G4int,const G4int>> i_limits;
std::map<std::string,G4double> values;
std::map<std::string,const G4double> defaults;
std::map<std::string,std::pair<const G4double,const G4double>> limits;
G4bool check_value_within_limits( std::pair<const G4double,const G4double>& , G4double );
G4bool check_value_within_limits( std::pair<const G4int,const G4int>& , G4int );
void issue_no_param( const std::string& name );
void issue_has_changed( const std::string& name );
void issue_non_eligible_value( const std::string& name );
void issue_is_already_defined( const std::string& name );
void issue_is_modified( const std::string& name );
};
#endif
@@ -91,7 +91,6 @@ public:
G4bool operator==(const G4NuclearPolarization &right) const;
G4bool operator!=(const G4NuclearPolarization &right) const;
friend std::ostream& operator<<(std::ostream&, const G4NuclearPolarization*);
friend std::ostream& operator<<(std::ostream&, const G4NuclearPolarization&);
private: