PandaRoot
GFRectFinitePlane.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
13 /* Copyright 2008-2010, Technische Universitaet Muenchen,
14  Authors: Christian Hoeppner & Sebastian Neubert
15 
16  This file is part of GENFIT.
17 
18  GENFIT is free software: you can redistribute it and/or modify
19  it under the terms of the GNU Lesser General Public License as published
20  by the Free Software Foundation, either version 3 of the License, or
21  (at your option) any later version.
22 
23  GENFIT is distributed in the hope that it will be useful,
24  but WITHOUT ANY WARRANTY; without even the implied warranty of
25  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26  GNU Lesser General Public License for more details.
27 
28  You should have received a copy of the GNU Lesser General Public License
29  along with GENFIT. If not, see <http://www.gnu.org/licenses/>.
30 */
31 
41 #ifndef GFRECTFINITEPLANE_H
42 #define GFRECTFINITEPLANE_H
43 
44 #include "GFAbsFinitePlane.h"
45 
50  public:
51  // override inActive & Print methods
52  bool inActive(const double &u, const double &v) const;
53  void Print() const;
54 
56  GFRectFinitePlane(const double &, const double &, const double &, const double &);
58 
59  virtual ~GFRectFinitePlane();
60 
61  GFAbsFinitePlane *clone() const { return new GFRectFinitePlane(*this); }
62 
63  private:
64  double fUmin, fUmax, fVmin, fVmax;
65 
66  public:
67  ClassDef(GFRectFinitePlane, 1)
68 };
69 
70 #endif
71 
virtual ~GFRectFinitePlane()
GFAbsFinitePlane * clone() const
Deep copy ctor for polymorphic class.
__m128 v
Definition: P4_F32vec4.h:15
void Print() const
Concrete implementation of finitie detector plane for rectangles.
bool inActive(const double &u, const double &v) const
Abstract base class for implementing arbitrarily shaped finite detector planes.