Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:18:23

0001 /* Copyright 2008-2010, Technische Universitaet Muenchen,
0002    Authors: Christian Hoeppner & Sebastian Neubert & Johannes Rauch
0003 
0004    This file is part of GENFIT.
0005 
0006    GENFIT is free software: you can redistribute it and/or modify
0007    it under the terms of the GNU Lesser General Public License as published
0008    by the Free Software Foundation, either version 3 of the License, or
0009    (at your option) any later version.
0010 
0011    GENFIT is distributed in the hope that it will be useful,
0012    but WITHOUT ANY WARRANTY; without even the implied warranty of
0013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014    GNU Lesser General Public License for more details.
0015 
0016    You should have received a copy of the GNU Lesser General Public License
0017    along with GENFIT.  If not, see <http://www.gnu.org/licenses/>.
0018 */
0019 /** @addtogroup genfit
0020  * @{
0021  */
0022 
0023 #ifndef genfit_RectangularFinitePlane_h
0024 #define genfit_RectangularFinitePlane_h
0025 
0026 #include "AbsFinitePlane.h"
0027 
0028 
0029 namespace genfit {
0030 
0031 /**
0032  * @brief Rectangular finite plane.
0033  */
0034 class RectangularFinitePlane : public AbsFinitePlane {
0035 
0036  public:
0037 
0038   //! give dimensions of finite rectangle: u1,u2, v1,v2
0039   RectangularFinitePlane(const double&, const double&, const double&, const double&);
0040   RectangularFinitePlane();
0041   virtual ~RectangularFinitePlane();
0042 
0043   //override inActive & Print methods
0044   bool isInActive(double u, double v) const;
0045   void Print(const Option_t* = "") const;
0046 
0047   RectangularFinitePlane* clone() const {
0048     return new RectangularFinitePlane(*this);
0049   }
0050 
0051  private:
0052 
0053   double uMin_, uMax_, vMin_, vMax_;
0054 
0055  public:
0056 
0057   ClassDef(RectangularFinitePlane,1)
0058 
0059 };
0060 
0061 } /* End of namespace genfit */
0062 /** @} */
0063 
0064 #endif // genfit_RectangularFinitePlane_h