Import Geant4 11.4.0 source tree

This commit is contained in:
Gabriele Cosmo
2025-12-05 08:54:02 +01:00
parent a499fb82e9
commit b4a16de652
6484 changed files with 232674 additions and 221097 deletions
+1 -31
View File
@@ -6,21 +6,10 @@
#include <cstddef> //size_t
#ifdef TOOLS_MEM
#include "../mem"
#endif
namespace tools {
template <class T>
class vec4 {
#ifdef TOOLS_MEM
public:
static const std::string& s_class() {
static const std::string s_v("tools::vec4");
return s_v;
}
#endif
protected:
static T zero() {return T();}
static T minus_one() {return T(-1);}
@@ -29,46 +18,27 @@ public:
unsigned int dimension() const {return 4;}
public:
vec4(){
#ifdef TOOLS_MEM
mem::increment(s_class().c_str());
#endif
m_data[0] = T();
m_data[1] = T();
m_data[2] = T();
m_data[3] = T();
}
vec4(const T a_vec[4]) {
#ifdef TOOLS_MEM
mem::increment(s_class().c_str());
#endif
m_data[0] = a_vec[0];
m_data[1] = a_vec[1];
m_data[2] = a_vec[2];
m_data[3] = a_vec[3];
}
vec4(const T& a0,const T& a1,const T& a2,const T& a3
#ifdef TOOLS_MEM
,bool a_inc = true
#endif
) {
#ifdef TOOLS_MEM
if(a_inc) mem::increment(s_class().c_str());
#endif
vec4(const T& a0,const T& a1,const T& a2,const T& a3) {
m_data[0] = a0;
m_data[1] = a1;
m_data[2] = a2;
m_data[3] = a3;
}
virtual ~vec4() {
#ifdef TOOLS_MEM
mem::decrement(s_class().c_str());
#endif
}
public:
vec4(const vec4& a_from){
#ifdef TOOLS_MEM
mem::increment(s_class().c_str());
#endif
m_data[0] = a_from.m_data[0];
m_data[1] = a_from.m_data[1];
m_data[2] = a_from.m_data[2];