Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Utilities
Radio
AnalyticWindow.cc
Go to the documentation of this file.
1
#include <utl/AnalyticWindow.h>
2
#include <utl/ErrorLogger.h>
3
4
using namespace
std;
5
using namespace
utl;
6
7
8
9
AnalyticWindow::AnalyticWindow(
double
relativeWidthOnEachSide,
long
traceLength)
10
: fRelativeWidthOnEachSide(relativeWidthOnEachSide), fRenormalizationFactor(0.0), fTraceLength(traceLength)
11
{
12
}
13
14
AnalyticWindow::~AnalyticWindow
()
15
{
16
}
17
18
double
AnalyticWindow::GetRenormalizationFactor
()
19
{
20
// check if we have to determine the renormalization factor yet
21
if
(!
fRenormalizationFactor
) {
22
for
(
long
i = 0; i <
fTraceLength
; ++i)
23
fRenormalizationFactor
+=
GetWeightAtBin
(i);
24
fRenormalizationFactor
= fTraceLength/
fRenormalizationFactor
;
25
}
26
return
fRenormalizationFactor
;
27
}
utl::AnalyticWindow::fTraceLength
long fTraceLength
Definition:
AnalyticWindow.h:36
utl::AnalyticWindow::fRenormalizationFactor
double fRenormalizationFactor
Definition:
AnalyticWindow.h:35
utl::AnalyticWindow::~AnalyticWindow
virtual ~AnalyticWindow()
Definition:
AnalyticWindow.cc:14
utl::AnalyticWindow::GetRenormalizationFactor
virtual double GetRenormalizationFactor()
Definition:
AnalyticWindow.cc:18
utl::AnalyticWindow::GetWeightAtBin
virtual double GetWeightAtBin(long parBin) const =0
, generated on Tue Sep 26 2023.