Geant4 Cross Reference

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

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/h3df (Version 11.3.0) and /externals/g4tools/include/tools/histo/h3df (Version 11.0.p4)


  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_h3df                            4 #ifndef tools_histo_h3df
  5 #define tools_histo_h3df                            5 #define tools_histo_h3df
  6                                                     6 
  7 // coord is in double.                              7 // coord is in double.
  8 // weight is in float.                              8 // weight is in float.
  9                                                     9 
 10 #include "h3"                                      10 #include "h3"
 11                                                    11 
 12 namespace tools {                                  12 namespace tools {
 13 namespace histo {                                  13 namespace histo {
 14                                                    14 
 15 class h3df : public h3<double,unsigned int,uns     15 class h3df : public h3<double,unsigned int,unsigned int,float,float> {
 16   typedef h3<double,unsigned int,unsigned int,     16   typedef h3<double,unsigned int,unsigned int,float,float> parent;
 17 public:                                            17 public:
 18   static const std::string& s_class() {            18   static const std::string& s_class() {
 19     static const std::string s_v("tools::histo     19     static const std::string s_v("tools::histo::h3df");
 20     return s_v;                                    20     return s_v;
 21   }                                                21   }
 22   const std::string& s_cls() const {return s_c     22   const std::string& s_cls() const {return s_class();}
 23 public:                                            23 public:
 24   h3df():parent("",10,0,1,10,0,1,10,0,1){} //f     24   h3df():parent("",10,0,1,10,0,1,10,0,1){} //for I/O when reading.
 25                                                    25 
 26   h3df(const std::string& a_title,                 26   h3df(const std::string& a_title,
 27       unsigned int aXnumber,float aXmin,float      27       unsigned int aXnumber,float aXmin,float aXmax,
 28       unsigned int aYnumber,float aYmin,float      28       unsigned int aYnumber,float aYmin,float aYmax,
 29       unsigned int aZnumber,float aZmin,float      29       unsigned int aZnumber,float aZmin,float aZmax)
 30   :parent(a_title,aXnumber,aXmin,aXmax,            30   :parent(a_title,aXnumber,aXmin,aXmax,
 31                   aYnumber,aYmin,aYmax,            31                   aYnumber,aYmin,aYmax,
 32                   aZnumber,aZmin,aZmax)            32                   aZnumber,aZmin,aZmax)
 33   {}                                               33   {}
 34                                                    34 
 35   h3df(const std::string& a_title,                 35   h3df(const std::string& a_title,
 36       const std::vector<double>& a_edges_x,        36       const std::vector<double>& a_edges_x,
 37       const std::vector<double>& a_edges_y,        37       const std::vector<double>& a_edges_y,
 38       const std::vector<double>& a_edges_z)        38       const std::vector<double>& a_edges_z)
 39   :parent(a_title,a_edges_x,a_edges_y,a_edges_     39   :parent(a_title,a_edges_x,a_edges_y,a_edges_z)
 40   {}                                               40   {}
 41                                                    41 
 42   virtual ~h3df(){}                                42   virtual ~h3df(){}
 43 public:                                            43 public:
 44   h3df(const h3df& a_from):parent(a_from){}        44   h3df(const h3df& a_from):parent(a_from){}
 45   h3df& operator=(const h3df& a_from){             45   h3df& operator=(const h3df& a_from){
 46     parent::operator=(a_from);                     46     parent::operator=(a_from);
 47     return *this;                                  47     return *this;
 48   }                                                48   }
 49                                                    49 
 50 private:static void check_instantiation() {h3d     50 private:static void check_instantiation() {h3df dummy("",10,0,1,10,0,1,10,0,1);}
 51 };                                                 51 };
 52                                                    52 
 53 }}                                                 53 }}
 54                                                    54 
 55 #endif                                             55 #endif
 56                                                    56 
 57                                                    57 
 58                                                    58 
 59                                                    59