SND@LHC Software
Loading...
Searching...
No Matches
ecalClusterCalibration.cxx
Go to the documentation of this file.
1
#include "
ecalClusterCalibration.h
"
2
3
#include "FairRootManager.h"
4
5
#include "TFormula.h"
6
7
#include <iostream>
8
#include <fstream>
9
#include <list>
10
11
using namespace
std;
12
14
ecalClusterCalibration::ecalClusterCalibration
()
15
: FairTask(
"EcalClusterCalibration"
, 0)
16
{
17
Int_t i;
18
19
for
(i=0;i<10;i++)
20
fStraightCalibration
[i]=
fCalibration
[i]=NULL;
21
}
22
24
ecalClusterCalibration::ecalClusterCalibration
(
const
char
* name, Int_t iVerbose)
25
: FairTask(name, iVerbose)
26
{
27
Int_t i;
28
29
for
(i=0;i<10;i++)
30
fStraightCalibration
[i]=
fCalibration
[i]=NULL;
31
}
32
34
Double_t
ecalClusterCalibration::Calibrate
(Int_t celltype, Double_t energy)
35
{
36
if
(
fStraightCalibration
[celltype]==NULL)
37
{
38
Error(
"Calibrate"
,
"No straight calibration for celltype %d."
, celltype);
39
return
-1111;
40
}
41
return
fStraightCalibration
[celltype]->Eval(energy);
42
}
43
45
Double_t
ecalClusterCalibration::Calibrate
(Int_t celltype, Double_t energy, Double_t theta)
46
{
47
if
(
fCalibration
[celltype]==NULL)
48
{
49
Error(
"Calibrate"
,
"No calibration for celltype %d."
, celltype);
50
return
-1111;
51
}
52
return
fCalibration
[celltype]->Eval(energy, theta);
53
}
54
56
InitStatus
ecalClusterCalibration::Init
()
57
{
58
FairRootManager* manager=FairRootManager::Instance();
59
if
(!manager)
60
{
61
Fatal(
"Init()"
,
"Can't find IOManager."
);
62
return
kFATAL;
63
}
64
65
manager->Register(GetName(),
"ECAL"
,
this
, kFALSE);
66
67
return
kSUCCESS;
68
}
69
71
void
ecalClusterCalibration::Exec
(Option_t* option)
72
{
73
;
74
}
75
77
void
ecalClusterCalibration::Finish
()
78
{
79
;
80
}
82
ecalClusterCalibration::~ecalClusterCalibration
()
83
{
84
;
85
}
86
87
ClassImp
(
ecalClusterCalibration
)
ecalClusterCalibration
Definition
ecalClusterCalibration.h:14
ecalClusterCalibration::Init
virtual InitStatus Init()
Definition
ecalClusterCalibration.cxx:56
ecalClusterCalibration::fStraightCalibration
TFormula * fStraightCalibration[10]
Definition
ecalClusterCalibration.h:47
ecalClusterCalibration::Finish
virtual void Finish()
Definition
ecalClusterCalibration.cxx:77
ecalClusterCalibration::fCalibration
TFormula * fCalibration[10]
Definition
ecalClusterCalibration.h:49
ecalClusterCalibration::Exec
virtual void Exec(Option_t *option)
Definition
ecalClusterCalibration.cxx:71
ecalClusterCalibration::~ecalClusterCalibration
virtual ~ecalClusterCalibration()
Definition
ecalClusterCalibration.cxx:82
ecalClusterCalibration::ecalClusterCalibration
ecalClusterCalibration()
Definition
ecalClusterCalibration.cxx:14
ecalClusterCalibration::Calibrate
Double_t Calibrate(Int_t celltype, Double_t energy)
Definition
ecalClusterCalibration.cxx:34
ecalClusterCalibration.h
ClassImp
ClassImp(ecalContFact) ecalContFact
Definition
ecalContFact.cxx:8
ecal
ecalClusterCalibration.cxx
Generated by
1.9.8