Geant4 Cross Reference

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

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


  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_profile_data                    4 #ifndef tools_histo_profile_data
  5 #define tools_histo_profile_data                    5 #define tools_histo_profile_data
  6                                                     6 
  7 #include "histo_data"                               7 #include "histo_data"
  8                                                     8 
  9 namespace tools {                                   9 namespace tools {
 10 namespace histo {                                  10 namespace histo {
 11                                                    11 
 12 template <class TC,class TO,class TN,class TW,     12 template <class TC,class TO,class TN,class TW,class TV>
 13 class profile_data : public histo_data<TC,TO,T     13 class profile_data : public histo_data<TC,TO,TN,TW> {
 14   typedef histo_data<TC,TO,TN,TW> parent;          14   typedef histo_data<TC,TO,TN,TW> parent;
 15 public:                                            15 public:
 16   typedef std::vector<TV> vs_t;                    16   typedef std::vector<TV> vs_t;
 17 public:                                            17 public:
 18   profile_data()                                   18   profile_data()
 19   :parent()                                        19   :parent()
 20   ,m_is_profile(true)                              20   ,m_is_profile(true)
 21   ,m_cut_v(false)                                  21   ,m_cut_v(false)
 22   ,m_min_v(0)                                      22   ,m_min_v(0)
 23   ,m_max_v(0)                                      23   ,m_max_v(0)
 24   {}                                               24   {}
 25                                                    25 
 26   profile_data(const histo_data<TC,TO,TN,TW>&      26   profile_data(const histo_data<TC,TO,TN,TW>& a_from)
 27   :parent(a_from)                                  27   :parent(a_from)
 28   ,m_is_profile(false)                             28   ,m_is_profile(false)
 29   ,m_cut_v(false)                                  29   ,m_cut_v(false)
 30   ,m_min_v(0)                                      30   ,m_min_v(0)
 31   ,m_max_v(0)                                      31   ,m_max_v(0)
 32   {}                                               32   {}
 33                                                    33 
 34 public:                                            34 public:
 35   profile_data(const profile_data& a_from)         35   profile_data(const profile_data& a_from)
 36   :parent(a_from)                                  36   :parent(a_from)
 37   ,m_is_profile(a_from.m_is_profile)               37   ,m_is_profile(a_from.m_is_profile)
 38   ,m_bin_Svw(a_from.m_bin_Svw)                     38   ,m_bin_Svw(a_from.m_bin_Svw)
 39   ,m_bin_Sv2w(a_from.m_bin_Sv2w)                   39   ,m_bin_Sv2w(a_from.m_bin_Sv2w)
 40   ,m_cut_v(a_from.m_cut_v)                         40   ,m_cut_v(a_from.m_cut_v)
 41   ,m_min_v(a_from.m_min_v)                         41   ,m_min_v(a_from.m_min_v)
 42   ,m_max_v(a_from.m_max_v)                         42   ,m_max_v(a_from.m_max_v)
 43   {}                                               43   {}
 44                                                    44 
 45   profile_data& operator=(const profile_data&      45   profile_data& operator=(const profile_data& a_from) {
 46     parent::operator=(a_from);                     46     parent::operator=(a_from);
 47     m_is_profile = a_from.m_is_profile;            47     m_is_profile = a_from.m_is_profile;
 48     m_bin_Svw = a_from.m_bin_Svw;                  48     m_bin_Svw = a_from.m_bin_Svw;
 49     m_bin_Sv2w = a_from.m_bin_Sv2w;                49     m_bin_Sv2w = a_from.m_bin_Sv2w;
 50     m_cut_v = a_from.m_cut_v;                      50     m_cut_v = a_from.m_cut_v;
 51     m_min_v = a_from.m_min_v;                      51     m_min_v = a_from.m_min_v;
 52     m_max_v = a_from.m_max_v;                      52     m_max_v = a_from.m_max_v;
 53     return *this;                                  53     return *this;
 54   }                                                54   }
 55                                                    55 
 56   virtual ~profile_data(){}                        56   virtual ~profile_data(){}
 57                                                    57 
 58 public:                                            58 public:
 59   profile_data& operator=(const histo_data<TC,     59   profile_data& operator=(const histo_data<TC,TO,TN,TW>& a_from) {
 60     //for Rio_THisogram.                           60     //for Rio_THisogram.
 61     histo_data<TC,TO,TN,TW>::operator=(a_from)     61     histo_data<TC,TO,TN,TW>::operator=(a_from);
 62     if(&a_from==this) return *this;                62     if(&a_from==this) return *this;
 63     m_is_profile = false;                          63     m_is_profile = false;
 64     m_bin_Svw.clear();                             64     m_bin_Svw.clear();
 65     m_bin_Sv2w.clear();                            65     m_bin_Sv2w.clear();
 66     m_cut_v = false;                               66     m_cut_v = false;
 67     m_min_v = 0;                                   67     m_min_v = 0;
 68     m_max_v = 0;                                   68     m_max_v = 0;
 69     return *this;                                  69     return *this;
 70   }                                                70   }
 71                                                    71 
 72 public:                                            72 public:
 73   bool m_is_profile; //for Rio_THistogram.         73   bool m_is_profile; //for Rio_THistogram.
 74   std::vector<TV> m_bin_Svw;                       74   std::vector<TV> m_bin_Svw;
 75   std::vector<TV> m_bin_Sv2w;                      75   std::vector<TV> m_bin_Sv2w;
 76   bool m_cut_v;                                    76   bool m_cut_v;
 77   TV m_min_v;                                      77   TV m_min_v;
 78   TV m_max_v;                                      78   TV m_max_v;
 79 };                                                 79 };
 80                                                    80 
 81 }}                                                 81 }}
 82                                                    82 
 83 #endif                                             83 #endif