Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
larreco
larreco
Genfit
GFRectFinitePlane.cxx
Go to the documentation of this file.
1
/* Copyright 2008-2010, Technische Universitaet Muenchen,
2
Authors: Christian Hoeppner & Sebastian Neubert
3
4
This file is part of GENFIT.
5
6
GENFIT is free software: you can redistribute it and/or modify
7
it under the terms of the GNU Lesser General Public License as published
8
by the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
GENFIT is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU Lesser General Public License for more details.
15
16
You should have received a copy of the GNU Lesser General Public License
17
along with GENFIT. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#include"
GFRectFinitePlane.h
"
21
#include"
GFException.h
"
22
23
genf::GFRectFinitePlane::GFRectFinitePlane
(
const
double
& umin,
const
double
& umax,
24
const
double
& vmin,
const
double
& vmax)
25
: fUmin(umin),fUmax(umax),fVmin(vmin),fVmax(vmax)
26
{
27
if
((umin >= umax) || (vmin >= vmax))
28
throw
GFException
(
std::string
(__func__) +
": unsorted inizialization parameters"
, __LINE__, __FILE__).
setFatal
();
29
}
30
31
genf::GFRectFinitePlane::GFRectFinitePlane
()
32
:
fUmin
(1.),
fUmax
(-1.),
fVmin
(1.),
fVmax
(-1.)
//for this default ctor inActive always false
33
{}
34
35
36
genf::GFRectFinitePlane::~GFRectFinitePlane
(){
37
38
}
39
40
bool
genf::GFRectFinitePlane::inActive
(
const
double
& u,
const
double
& v)
const
{
41
if
(u>=
fUmin
&& u<=fUmax && v>=
fVmin
&& v<=
fVmax
)
return
true
;
42
return
false
;
43
}
44
45
void
genf::GFRectFinitePlane::Print
(std::ostream& out
/* = std::cout */
)
const
{
46
out <<
"Rectangular Finite Plane Umin="
<<
fUmin
<<
", Umax="
47
<<
fUmax
<<
", Vmin="
<<
fVmin
<<
", Vmax="
<<
fVmax
<<
std::endl
;
48
}
genf::GFRectFinitePlane::fVmin
double fVmin
Definition:
GFRectFinitePlane.h:59
genf::GFRectFinitePlane::~GFRectFinitePlane
virtual ~GFRectFinitePlane()
Definition:
GFRectFinitePlane.cxx:36
string
std::string string
Definition:
nybbler.cc:12
genf::GFRectFinitePlane::fUmin
double fUmin
Definition:
GFRectFinitePlane.h:59
genf::GFRectFinitePlane::fVmax
double fVmax
Definition:
GFRectFinitePlane.h:59
genf::GFRectFinitePlane::inActive
bool inActive(const double &u, const double &v) const
Definition:
GFRectFinitePlane.cxx:40
GFException
Exception class for error handling in GENFIT (provides storage for diagnostic information) ...
Definition:
GFException.h:48
genf::GFRectFinitePlane::GFRectFinitePlane
GFRectFinitePlane()
Definition:
GFRectFinitePlane.cxx:31
GFException::setFatal
GFException & setFatal(bool b=true)
set fatal flag. if this is true, the fit stops for this current track repr.
Definition:
GFException.h:78
genf::GFRectFinitePlane::fUmax
double fUmax
Definition:
GFRectFinitePlane.h:59
genf::GFRectFinitePlane::Print
void Print(std::ostream &out=std::cout) const
Definition:
GFRectFinitePlane.cxx:45
GFException.h
GFRectFinitePlane.h
endl
QTextStream & endl(QTextStream &s)
Definition:
qtextstream.cpp:2030
Generated by
1.8.11