PandaRoot
PndEmcAbsCrystalCalibrator.h
Go to the documentation of this file.
1
//****************************************************************************
2
//* This file is part of PandaRoot. *
3
//* *
4
//* PandaRoot is distributed under the terms of the *
5
//* GNU General Public License (GPL) version 3, *
6
//* copied verbatim in the file "LICENSE". *
7
//* *
8
//* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9
//* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10
//* The authors are listed in the file "AUTHORS". *
11
//****************************************************************************
12
13
#ifndef EMCABSCRYSTALCALIBRATOR_HH
14
#define EMCABSCRYSTALCALIBRATOR_HH
15
//---------------------------------------------------------
16
// Description:
17
// Abstract Interface for a CrystalCalibrator for Emc Crystals.
18
//
19
// Christian Hammann
20
// 31.7.2012
21
22
//---------------------------------------------------------
23
24
#include "TObject.h"
25
32
class
PndEmcAbsCrystalCalibrator
{
33
public
:
34
PndEmcAbsCrystalCalibrator
() :
fVerbose
(0){};
35
virtual
~PndEmcAbsCrystalCalibrator
(){};
36
42
virtual
Bool_t
Init
() {
return
kTRUE; };
43
50
virtual
Bool_t
ReInit
() {
return
kTRUE; };
51
52
virtual
void
SetVerbose
(Int_t verbose) {
fVerbose
= verbose; };
53
54
enum
CalibrationStatus_t
{
kCALOK
,
kCALMISSING
,
kCALERROR
,
kCALOVERFLOW
};
55
66
virtual
CalibrationStatus_t
Calibrate
(Double_t &Energy, Long_t detId, Int_t SignalNr = 1) = 0;
67
68
protected
:
69
Int_t
fVerbose
;
70
ClassDef
(
PndEmcAbsCrystalCalibrator
, 1);
71
};
72
#endif
PndEmcAbsCrystalCalibrator::kCALERROR
Definition:
PndEmcAbsCrystalCalibrator.h:54
PndEmcAbsCrystalCalibrator::fVerbose
Int_t fVerbose
Definition:
PndEmcAbsCrystalCalibrator.h:69
PndEmcAbsCrystalCalibrator::kCALOVERFLOW
Definition:
PndEmcAbsCrystalCalibrator.h:54
PndEmcAbsCrystalCalibrator::CalibrationStatus_t
CalibrationStatus_t
Definition:
PndEmcAbsCrystalCalibrator.h:54
PndEmcAbsCrystalCalibrator::SetVerbose
virtual void SetVerbose(Int_t verbose)
Definition:
PndEmcAbsCrystalCalibrator.h:52
PndEmcAbsCrystalCalibrator::~PndEmcAbsCrystalCalibrator
virtual ~PndEmcAbsCrystalCalibrator()
Definition:
PndEmcAbsCrystalCalibrator.h:35
PndEmcAbsCrystalCalibrator::ReInit
virtual Bool_t ReInit()
ReInit.
Definition:
PndEmcAbsCrystalCalibrator.h:50
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:54
PndEmcAbsCrystalCalibrator::PndEmcAbsCrystalCalibrator
PndEmcAbsCrystalCalibrator()
Definition:
PndEmcAbsCrystalCalibrator.h:34
PndEmcAbsCrystalCalibrator::Init
virtual Bool_t Init()
Init.
Definition:
PndEmcAbsCrystalCalibrator.h:42
PndEmcAbsCrystalCalibrator::kCALMISSING
Definition:
PndEmcAbsCrystalCalibrator.h:54
PndEmcAbsCrystalCalibrator
Abstract interface for a emc calibrator.
Definition:
PndEmcAbsCrystalCalibrator.h:32
home
gitlab-runner
builds
Vxspf1vo
0
PandaRootGroup
PandaRoot
detectors
emc
EmcDigi
PndEmcAbsCrystalCalibrator.h
Generated on Fri Nov 29 2024 06:04:41 for PandaRoot by
1.8.13