]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSCalibData.h
Coding conventions for PHOS
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCalibData.h
CommitLineData
52783dbc 1#ifndef ALIPHOSCALIBDATA_H
2#define ALIPHOSCALIBDATA_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8
9////////////////////////////////////////////////
fc6706cb 10// class for PHOS calibration //
52783dbc 11////////////////////////////////////////////////
12
13#include "TNamed.h"
fc6706cb 14#include "TString.h"
1fdb1c5e 15
16class AliPHOSEmcCalibData;
17class AliPHOSCpvCalibData;
18class AliCDBMetaData;
52783dbc 19
20class AliPHOSCalibData: public TNamed {
21
22 public:
23 AliPHOSCalibData();
fc6706cb 24 AliPHOSCalibData(Int_t runNumber);
1fdb1c5e 25 AliPHOSCalibData(AliPHOSCalibData & phosCDB);
52783dbc 26 virtual ~AliPHOSCalibData();
27 void Reset();
28 virtual void Print(Option_t *option = "") const;
fc6706cb 29
30 void CreateNew();
31 void RandomEmc();
32 void RandomCpv();
33
072de3a8 34 Float_t GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const;
35 Float_t GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const;
fc6706cb 36
072de3a8 37 void SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value);
38 void SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value);
52783dbc 39
fc6706cb 40 Float_t GetADCchannelCpv(Int_t module, Int_t column, Int_t row) const;
41 Float_t GetADCpedestalCpv(Int_t module, Int_t column, Int_t row) const;
42
43 void SetADCchannelCpv(Int_t module, Int_t column, Int_t row, Float_t value);
44 void SetADCpedestalCpv(Int_t module, Int_t column, Int_t row, Float_t value);
45
fc6706cb 46 void SetEmcDataPath(const char* emcPath) {fEmcDataPath=emcPath;}
47 void SetCpvDataPath(const char* cpvPath) {fCpvDataPath=cpvPath;}
48
49 Bool_t WriteEmc(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md);
50 Bool_t WriteCpv(Int_t firstRun, Int_t lastRun, AliCDBMetaData *md);
51
52 private:
53
54 AliPHOSEmcCalibData* fCalibDataEmc; // EMC calibration data
55 AliPHOSCpvCalibData* fCalibDataCpv; // CPV calibration data
56
fc6706cb 57 TString fEmcDataPath; // path to EMC calibration data
58 TString fCpvDataPath; // path to CPV calibration data
59
1fdb1c5e 60 ClassDef(AliPHOSCalibData,2) // PHOS Calibration data
52783dbc 61};
62
63#endif