Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/g4tools/include/tools/histo/h3d

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 /externals/g4tools/include/tools/histo/h3d (Version 11.3.0) and /externals/g4tools/include/tools/histo/h3d (Version 11.2.2)


  1 // Copyright (C) 2010, Guy Barrand. All rights      1 // Copyright (C) 2010, Guy Barrand. All rights reserved.
  2 // See the file tools.license for terms.            2 // See the file tools.license for terms.
  3                                                     3 
  4 #ifndef tools_histo_h3d                             4 #ifndef tools_histo_h3d
  5 #define tools_histo_h3d                             5 #define tools_histo_h3d
  6                                                     6 
  7 #include "h3"                                       7 #include "h3"
  8                                                     8 
  9 namespace tools {                                   9 namespace tools {
 10 namespace histo {                                  10 namespace histo {
 11                                                    11 
 12 class h3d : public h3<double,unsigned int,unsi     12 class h3d : public h3<double,unsigned int,unsigned int,double,double> {
 13   typedef h3<double,unsigned int,unsigned int,     13   typedef h3<double,unsigned int,unsigned int,double,double> parent;
 14 public:                                            14 public:
 15   static const std::string& s_class() {            15   static const std::string& s_class() {
 16     static const std::string s_v("tools::histo     16     static const std::string s_v("tools::histo::h3d");
 17     return s_v;                                    17     return s_v;
 18   }                                                18   }
 19   const std::string& s_cls() const {return s_c     19   const std::string& s_cls() const {return s_class();}
 20 public:                                            20 public:
 21   h3d():parent("",10,0,1,10,0,1,10,0,1){} //fo     21   h3d():parent("",10,0,1,10,0,1,10,0,1){} //for I/O when reading.
 22                                                    22 
 23   h3d(const std::string& a_title,                  23   h3d(const std::string& a_title,
 24       unsigned int aXnumber,double aXmin,doubl     24       unsigned int aXnumber,double aXmin,double aXmax,
 25       unsigned int aYnumber,double aYmin,doubl     25       unsigned int aYnumber,double aYmin,double aYmax,
 26       unsigned int aZnumber,double aZmin,doubl     26       unsigned int aZnumber,double aZmin,double aZmax)
 27   :parent(a_title,aXnumber,aXmin,aXmax,            27   :parent(a_title,aXnumber,aXmin,aXmax,
 28                   aYnumber,aYmin,aYmax,            28                   aYnumber,aYmin,aYmax,
 29                   aZnumber,aZmin,aZmax)            29                   aZnumber,aZmin,aZmax)
 30   {}                                               30   {}
 31                                                    31 
 32   h3d(const std::string& a_title,                  32   h3d(const std::string& a_title,
 33       const std::vector<double>& a_edges_x,        33       const std::vector<double>& a_edges_x,
 34       const std::vector<double>& a_edges_y,        34       const std::vector<double>& a_edges_y,
 35       const std::vector<double>& a_edges_z)        35       const std::vector<double>& a_edges_z)
 36   :parent(a_title,a_edges_x,a_edges_y,a_edges_     36   :parent(a_title,a_edges_x,a_edges_y,a_edges_z)
 37   {}                                               37   {}
 38                                                    38 
 39   virtual ~h3d(){}                                 39   virtual ~h3d(){}
 40 public:                                            40 public:
 41   h3d(const h3d& a_from): parent(a_from){}         41   h3d(const h3d& a_from): parent(a_from){}
 42   h3d& operator=(const h3d& a_from){               42   h3d& operator=(const h3d& a_from){
 43     parent::operator=(a_from);                     43     parent::operator=(a_from);
 44     return *this;                                  44     return *this;
 45   }                                                45   }
 46                                                    46 
 47 private:static void check_instantiation() {h3d     47 private:static void check_instantiation() {h3d dummy("",10,0,1,10,0,1,10,0,1);}
 48 };                                                 48 };
 49                                                    49 
 50 }}                                                 50 }}
 51                                                    51 
 52 #endif                                             52 #endif
 53                                                    53 
 54                                                    54 
 55                                                    55 
 56                                                    56