9 #ifndef ROOT7_RPadExtent
10 #define ROOT7_RPadExtent
18 namespace Experimental {
35 RPadExtent() =
default;
37 RPadExtent(
const RPadLength& horiz,
const RPadLength& vert) : RPadExtent()
43 RPadLength &Horiz() {
return fHoriz; }
44 const RPadLength &Horiz()
const {
return fHoriz; }
46 RPadLength &Vert() {
return fVert; }
47 const RPadLength &Vert()
const {
return fVert; }
51 friend RPadExtent operator+(RPadExtent lhs,
const RPadExtent &rhs)
53 return {lhs.fHoriz + rhs.fHoriz, lhs.fVert + rhs.fVert};
57 friend RPadExtent operator-(RPadExtent lhs,
const RPadExtent &rhs)
59 return {lhs.fHoriz - rhs.fHoriz, lhs.fVert - rhs.fVert};
63 RPadExtent &operator+=(
const RPadExtent &rhs)
71 RPadExtent &operator-=(
const RPadExtent &rhs)
89 RPadExtent &operator*=(
const ScaleFactor &scale)
91 fHoriz *= scale.fHoriz;