FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
detectors
emc
EmcDigi
PndEmcPSAFPGA
PndEmcPSAFPGALinFitter.cxx
Go to the documentation of this file.
1
#include "
PndEmcPSAFPGALinFitter.h
"
2
3
PndEmcPSAFPGALinFitter::PndEmcPSAFPGALinFitter
()
4
{
5
reset
();
6
}
7
8
PndEmcPSAFPGALinFitter::~PndEmcPSAFPGALinFitter
()
9
{
10
}
11
void
PndEmcPSAFPGALinFitter::reset
()
12
{
13
Np
=0;
14
x
=0.0;
xx
=0.0;
15
xy
=0.0;
y
=0.0;
16
}
17
18
void
PndEmcPSAFPGALinFitter::putPoint
(
double
ix,
double
iy)
19
{
20
x
+= ix;
21
xy
+= ix*iy;
22
xx
+= ix*ix;
23
y
+= iy;
24
Np
++;
25
}
26
27
void
PndEmcPSAFPGALinFitter::fit
()
28
{
29
if
(
Np
>= 2) {
30
k
= (
Np
*
xy
-
y
*
x
)/(
Np
*
xx
-
x
*
x
);
31
a
= (
y
-
k
*
x
)/
Np
;
32
}
else
{
33
k
=0;
a
=0;
34
}
35
}
36
37
double
PndEmcPSAFPGALinFitter::offset
()
38
{
39
return
a
;
40
}
41
42
double
PndEmcPSAFPGALinFitter::slope
()
43
{
44
return
k
;
45
}
46
47
double
PndEmcPSAFPGALinFitter::average
()
48
{
49
if
(
Np
> 0)
50
return
y
/
Np
;
51
return
0.0;
52
}
53
double
PndEmcPSAFPGALinFitter::averageX
()
54
{
55
if
(
Np
> 0)
56
return
x
/
Np
;
57
return
0.0;
58
}
PndEmcPSAFPGALinFitter::Np
unsigned int Np
Definition:
PndEmcPSAFPGALinFitter.h:21
PndEmcPSAFPGALinFitter::y
double y
Definition:
PndEmcPSAFPGALinFitter.h:19
PndEmcPSAFPGALinFitter::fit
void fit()
Definition:
PndEmcPSAFPGALinFitter.cxx:27
PndEmcPSAFPGALinFitter.h
PndEmcPSAFPGALinFitter::putPoint
void putPoint(double ix, double iy)
Definition:
PndEmcPSAFPGALinFitter.cxx:18
PndEmcPSAFPGALinFitter::PndEmcPSAFPGALinFitter
PndEmcPSAFPGALinFitter()
Definition:
PndEmcPSAFPGALinFitter.cxx:3
PndEmcPSAFPGALinFitter::~PndEmcPSAFPGALinFitter
~PndEmcPSAFPGALinFitter()
Definition:
PndEmcPSAFPGALinFitter.cxx:8
PndEmcPSAFPGALinFitter::averageX
double averageX()
Definition:
PndEmcPSAFPGALinFitter.cxx:53
PndEmcPSAFPGALinFitter::x
double x
Definition:
PndEmcPSAFPGALinFitter.h:16
PndEmcPSAFPGALinFitter::average
double average()
Definition:
PndEmcPSAFPGALinFitter.cxx:47
PndEmcPSAFPGALinFitter::k
double k
Definition:
PndEmcPSAFPGALinFitter.h:20
PndEmcPSAFPGALinFitter::slope
double slope()
Definition:
PndEmcPSAFPGALinFitter.cxx:42
PndEmcPSAFPGALinFitter::xx
double xx
Definition:
PndEmcPSAFPGALinFitter.h:17
PndEmcPSAFPGALinFitter::offset
double offset()
Definition:
PndEmcPSAFPGALinFitter.cxx:37
PndEmcPSAFPGALinFitter::a
double a
Definition:
PndEmcPSAFPGALinFitter.h:20
PndEmcPSAFPGALinFitter::reset
void reset()
Definition:
PndEmcPSAFPGALinFitter.cxx:11
PndEmcPSAFPGALinFitter::xy
double xy
Definition:
PndEmcPSAFPGALinFitter.h:18
Generated on Wed Apr 3 2019 10:02:50 for FairRoot/PandaRoot by
1.8.5