SND@LHC Software
Loading...
Searching...
No Matches
ecalClusterCalibration Class Reference

#include <ecalClusterCalibration.h>

Inheritance diagram for ecalClusterCalibration:
Collaboration diagram for ecalClusterCalibration:

Public Member Functions

 ecalClusterCalibration ()
 
 ecalClusterCalibration (const char *name, Int_t iVerbose=0)
 
virtual ~ecalClusterCalibration ()
 
virtual InitStatus Init ()
 
ecalClusterCalibrationInitPython ()
 
virtual void Exec (Option_t *option)
 
virtual void Finish ()
 
void SetStraightCalibration (Int_t celltype, TFormula *f)
 
void SetCalibration (Int_t celltype, TFormula *f)
 
TFormula * StraightCalibration (Int_t celltype) const
 
TFormula * Calibration (Int_t celltype) const
 
Double_t Calibrate (Int_t celltype, Double_t energy)
 
Double_t Calibrate (Int_t celltype, Double_t energy, Double_t theta)
 

Private Member Functions

 ecalClusterCalibration (const ecalClusterCalibration &)
 
ecalClusterCalibrationoperator= (const ecalClusterCalibration &)
 
 ClassDef (ecalClusterCalibration, 1)
 

Private Attributes

TFormula * fStraightCalibration [10]
 
TFormula * fCalibration [10]
 

Detailed Description

Definition at line 13 of file ecalClusterCalibration.h.

Constructor & Destructor Documentation

◆ ecalClusterCalibration() [1/3]

ecalClusterCalibration::ecalClusterCalibration ( )

Default constructor

— Default constructor ------------------------------------------------—

Definition at line 14 of file ecalClusterCalibration.cxx.

15 : FairTask("EcalClusterCalibration", 0)
16{
17 Int_t i;
18
19 for(i=0;i<10;i++)
21}
int i
Definition ShipAna.py:86

◆ ecalClusterCalibration() [2/3]

ecalClusterCalibration::ecalClusterCalibration ( const char *  name,
Int_t  iVerbose = 0 
)

Standard constructor. Use this

— Standard constructor. Use this -------------------------------------—

Definition at line 24 of file ecalClusterCalibration.cxx.

25 : FairTask(name, iVerbose)
26{
27 Int_t i;
28
29 for(i=0;i<10;i++)
31}

◆ ~ecalClusterCalibration()

ecalClusterCalibration::~ecalClusterCalibration ( )
virtual

Destructor

— Destructor ---------------------------------------------------------—

Definition at line 82 of file ecalClusterCalibration.cxx.

83{
84 ;
85}

◆ ecalClusterCalibration() [3/3]

ecalClusterCalibration::ecalClusterCalibration ( const ecalClusterCalibration )
private

Member Function Documentation

◆ Calibrate() [1/2]

Double_t ecalClusterCalibration::Calibrate ( Int_t  celltype,
Double_t  energy 
)

Calibration if only cluster energy is known

Calibration if only cluster energy is known ------------------------—

Definition at line 34 of file ecalClusterCalibration.cxx.

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}

◆ Calibrate() [2/2]

Double_t ecalClusterCalibration::Calibrate ( Int_t  celltype,
Double_t  energy,
Double_t  theta 
)

Calibration if theta and cluster energy is known

Calibration if theta and cluster energy is known -------------------—

Definition at line 45 of file ecalClusterCalibration.cxx.

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}

◆ Calibration()

TFormula * ecalClusterCalibration::Calibration ( Int_t  celltype) const
inline

Definition at line 37 of file ecalClusterCalibration.h.

38 {return fCalibration[celltype];}

◆ ClassDef()

ecalClusterCalibration::ClassDef ( ecalClusterCalibration  ,
 
)
private

◆ Exec()

void ecalClusterCalibration::Exec ( Option_t *  option)
virtual

Executed task

— Executed task ------------------------------------------------------—

Definition at line 71 of file ecalClusterCalibration.cxx.

72{
73 ;
74}

◆ Finish()

void ecalClusterCalibration::Finish ( )
virtual

Finish task

— Finish task --------------------------------------------------------—

Definition at line 77 of file ecalClusterCalibration.cxx.

78{
79 ;
80}

◆ Init()

InitStatus ecalClusterCalibration::Init ( )
virtual

Initialization of the task

— Initialization of the task -----------------------------------------—

Definition at line 56 of file ecalClusterCalibration.cxx.

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}

◆ InitPython()

ecalClusterCalibration * ecalClusterCalibration::InitPython ( )
inline

Definition at line 24 of file ecalClusterCalibration.h.

24{return this;}

◆ operator=()

ecalClusterCalibration & ecalClusterCalibration::operator= ( const ecalClusterCalibration )
private

◆ SetCalibration()

void ecalClusterCalibration::SetCalibration ( Int_t  celltype,
TFormula *  f 
)
inline

Definition at line 32 of file ecalClusterCalibration.h.

◆ SetStraightCalibration()

void ecalClusterCalibration::SetStraightCalibration ( Int_t  celltype,
TFormula *  f 
)
inline

Definition at line 30 of file ecalClusterCalibration.h.

31 {fStraightCalibration[celltype]=f;}

◆ StraightCalibration()

TFormula * ecalClusterCalibration::StraightCalibration ( Int_t  celltype) const
inline

Definition at line 35 of file ecalClusterCalibration.h.

36 {return fStraightCalibration[celltype];}

Member Data Documentation

◆ fCalibration

TFormula* ecalClusterCalibration::fCalibration[10]
private

Definition at line 49 of file ecalClusterCalibration.h.

◆ fStraightCalibration

TFormula* ecalClusterCalibration::fStraightCalibration[10]
private

Definition at line 47 of file ecalClusterCalibration.h.


The documentation for this class was generated from the following files: