|
[yoda-svn] r245 - in trunk: . include/YODA srcblackhole at projects.hepforge.org blackhole at projects.hepforge.orgMon Aug 15 19:09:28 BST 2011
Author: buckley Date: Mon Aug 15 19:09:28 2011 New Revision: 245 Log: Inlining all functions in HistoBin2D. Deleted: trunk/src/HistoBin2D.cc Modified: trunk/ChangeLog trunk/include/YODA/HistoBin2D.h trunk/src/Makefile.am Modified: trunk/ChangeLog ============================================================================== --- trunk/ChangeLog Mon Aug 15 19:02:23 2011 (r244) +++ trunk/ChangeLog Mon Aug 15 19:09:28 2011 (r245) @@ -1,6 +1,6 @@ 2011-08-15 Andy Buckley <andy at insectnation.org> - * Inlining all functions in HistoBin1D. + * Inlining all functions in HistoBin1D and HistoBin2D. * Converting Dbn2D to be composed of two Dbn1Ds and a cross-term. Also tidying the interfaces of the 2D classes and the Modified: trunk/include/YODA/HistoBin2D.h ============================================================================== --- trunk/include/YODA/HistoBin2D.h Mon Aug 15 19:02:23 2011 (r244) +++ trunk/include/YODA/HistoBin2D.h Mon Aug 15 19:09:28 2011 (r245) @@ -21,10 +21,14 @@ /// Constructor accepting a set of extremal points of a bin HistoBin2D(double lowEdgeX, double highEdgeX, - double lowEdgeY, double highEdgeY); + double lowEdgeY, double highEdgeY) + : Bin2D(lowEdgeX, lowEdgeY, highEdgeX, highEdgeY) + { } /// Constructor accepting a set of all edges of a bin - HistoBin2D(std::vector<std::pair<std::pair<double,double>, std::pair<double,double> > >& edges); + HistoBin2D(std::vector<std::pair<std::pair<double,double>, std::pair<double,double> > >& edges) + : Bin2D(edges) + { } //@} @@ -32,14 +36,20 @@ /// @name Modifiers //@{ - /// A fill() function accepting the coordinates as std::pair - void fill(std::pair<double,double>, double weight=1.0); - /// A fill() function accepting coordinates as spearate numbers - void fill(double coordX, double coordY, double weight=1.0); + void fill(double coordX, double coordY, double weight=1.0) { + _dbn.fill(coordX, coordY, weight); + } + + /// A fill() function accepting the coordinates as std::pair + void fill(std::pair<double,double> coords, double weight=1.0) { + _dbn.fill(coords.first, coords.second, weight); + } /// A function that fills this particular bin. - void fillBin(double weight=1.0); + void fillBin(double weight=1.0) { + _dbn.fill(midpoint(), weight); + } /// A reset function void reset() { @@ -58,16 +68,24 @@ //@{ /// The volume of a bin - double volume() const { return sumW(); } + double volume() const { + return sumW(); + } /// Error on volume - double volumeErr() const{ return sqrt(sumW2()); } + double volumeErr() const { + return sqrt(sumW2()); + } /// The height of a bin - double height() const { return volume()/(widthX()*widthY()); } + double height() const { + return volume()/(widthX()*widthY()); + } /// Error on height - double heightErr() const{ return volumeErr()/(widthX()*widthY());} + double heightErr() const { + return volumeErr()/(widthX()*widthY()); + } //@} @@ -76,10 +94,14 @@ //@{ /// Addition operator - HistoBin2D& operator += (const HistoBin2D&); + HistoBin2D& operator += (const HistoBin2D& toAdd) { + return add(toAdd); + } /// Subtraction operator - HistoBin2D& operator -= (const HistoBin2D&); + HistoBin2D& operator -= (const HistoBin2D& toSubtract) { + return subtract(toSubtract); + } //@} @@ -87,19 +109,34 @@ protected: /// Named addition operator - HistoBin2D& add(const HistoBin2D&); + HistoBin2D& add(const HistoBin2D& hb) { + Bin2D::subtract(hb); + return *this; + } /// Named subtraction operator - HistoBin2D& subtract(const HistoBin2D&); + HistoBin2D& subtract(const HistoBin2D& hb) { + Bin2D::subtract(hb); + return *this; + } }; /// Bin addition operator - HistoBin2D operator + (const HistoBin2D& a, const HistoBin2D& b); + inline HistoBin2D operator + (const HistoBin2D& a, const HistoBin2D& b) { + HistoBin2D rtn(a); + rtn += a; + return rtn; + } /// Bin subtraction operator - HistoBin2D operator - (const HistoBin2D& a, const HistoBin2D& b); + inline HistoBin2D operator - (const HistoBin2D& a, const HistoBin2D& b) { + HistoBin2D rtn(a); + rtn -= a; + return rtn; + } + } Modified: trunk/src/Makefile.am ============================================================================== --- trunk/src/Makefile.am Mon Aug 15 19:02:23 2011 (r244) +++ trunk/src/Makefile.am Mon Aug 15 19:09:28 2011 (r245) @@ -7,7 +7,6 @@ Bin1D.cc \ ProfileBin1D.cc \ Bin2D.cc \ - HistoBin2D.cc \ Histo1D.cc \ Histo2D.cc \ Profile1D.cc \
More information about the yoda-svn mailing list |