PandaRoot
PndEmcAbsCrystalCalibrator.h
Go to the documentation of this file.
1
#ifndef EMCABSCRYSTALCALIBRATOR_HH
2
#define EMCABSCRYSTALCALIBRATOR_HH
3
//---------------------------------------------------------
4
// Description:
5
// Abstract Interface for a CrystalCalibrator for Emc Crystals.
6
//
7
// Christian Hammann
8
// 31.7.2012
9
10
//---------------------------------------------------------
11
12
#include "TObject.h"
13
20
class
PndEmcAbsCrystalCalibrator
{
21
public
:
22
PndEmcAbsCrystalCalibrator
() :
fVerbose
(0){};
23
virtual
~PndEmcAbsCrystalCalibrator
(){};
24
30
virtual
Bool_t
Init
() {
return
kTRUE; };
31
38
virtual
Bool_t
ReInit
() {
return
kTRUE; };
39
40
virtual
void
SetVerbose
(Int_t verbose) {
fVerbose
= verbose; };
41
42
enum
CalibrationStatus_t
{
kCALOK
,
kCALMISSING
,
kCALERROR
,
kCALOVERFLOW
};
43
54
virtual
CalibrationStatus_t
Calibrate
(Double_t &Energy, Long_t detId, Int_t SignalNr = 1) = 0;
55
56
protected
:
57
Int_t
fVerbose
;
58
ClassDef
(
PndEmcAbsCrystalCalibrator
, 1);
59
};
60
#endif
PndEmcAbsCrystalCalibrator::kCALERROR
Definition:
PndEmcAbsCrystalCalibrator.h:42
PndEmcAbsCrystalCalibrator::fVerbose
Int_t fVerbose
Definition:
PndEmcAbsCrystalCalibrator.h:57
PndEmcAbsCrystalCalibrator::kCALOVERFLOW
Definition:
PndEmcAbsCrystalCalibrator.h:42
PndEmcAbsCrystalCalibrator::CalibrationStatus_t
CalibrationStatus_t
Definition:
PndEmcAbsCrystalCalibrator.h:42
PndEmcAbsCrystalCalibrator::SetVerbose
virtual void SetVerbose(Int_t verbose)
Definition:
PndEmcAbsCrystalCalibrator.h:40
PndEmcAbsCrystalCalibrator::~PndEmcAbsCrystalCalibrator
virtual ~PndEmcAbsCrystalCalibrator()
Definition:
PndEmcAbsCrystalCalibrator.h:23
PndEmcAbsCrystalCalibrator::ReInit
virtual Bool_t ReInit()
ReInit.
Definition:
PndEmcAbsCrystalCalibrator.h:38
PndEmcAbsCrystalCalibrator::ClassDef
ClassDef(PndEmcAbsCrystalCalibrator, 1)
PndEmcAbsCrystalCalibrator::Calibrate
virtual CalibrationStatus_t Calibrate(Double_t &Energy, Long_t detId, Int_t SignalNr=1)=0
Apply CrystalCalibration to Energy of Crystal derId.
PndEmcAbsCrystalCalibrator::kCALOK
Definition:
PndEmcAbsCrystalCalibrator.h:42
PndEmcAbsCrystalCalibrator::PndEmcAbsCrystalCalibrator
PndEmcAbsCrystalCalibrator()
Definition:
PndEmcAbsCrystalCalibrator.h:22
PndEmcAbsCrystalCalibrator::Init
virtual Bool_t Init()
Init.
Definition:
PndEmcAbsCrystalCalibrator.h:30
PndEmcAbsCrystalCalibrator::kCALMISSING
Definition:
PndEmcAbsCrystalCalibrator.h:42
PndEmcAbsCrystalCalibrator
Abstract interface for a emc calibrator.
Definition:
PndEmcAbsCrystalCalibrator.h:20
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
detectors
emc
EmcDigi
PndEmcAbsCrystalCalibrator.h
Generated on Fri Oct 21 2022 07:03:58 for PandaRoot by
1.8.13