Skip to content

Commit ec37ae1

Browse files
wiechulasawenzel
authored andcommitted
add drawing of pad calibration data from CCDB
1 parent d034b02 commit ec37ae1

1 file changed

Lines changed: 19 additions & 6 deletions

File tree

Detectors/TPC/calibration/macro/drawNoiseAndPedestal.C

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include "TPCBase/CalDet.h"
1717
#include "TPCBase/Painter.h"
1818
#include "TPCBase/Utils.h"
19+
#include "TPCBase/CDBInterface.h"
1920
#include "TPad.h"
2021
#include "TCanvas.h"
2122
#include "TH1F.h"
@@ -38,15 +39,27 @@ TObjArray* drawNoiseAndPedestal(std::string_view pedestalFile, int mode = 0, std
3839
arrCanvases->SetName("NoiseAndPedestals");
3940

4041
using namespace o2::tpc;
41-
TFile f(pedestalFile.data());
42-
gROOT->cd();
4342

4443
// ===| load noise and pedestal from file |===
4544
CalDet<float> dummy;
46-
CalDet<float>* calPedestal = nullptr;
47-
CalDet<float>* calNoise = nullptr;
48-
f.GetObject("Pedestals", calPedestal);
49-
f.GetObject("Noise", calNoise);
45+
const CalDet<float>* calPedestal = nullptr;
46+
const CalDet<float>* calNoise = nullptr;
47+
48+
if (pedestalFile.find("cdb") != std::string::npos) {
49+
auto& cdb = CDBInterface::instance();
50+
if (pedestalFile == "cdb-test") {
51+
cdb.setURL("http://ccdb-test.cern.ch:8080");
52+
} else if (pedestalFile == "cdb-prod") {
53+
cdb.setURL("");
54+
}
55+
calPedestal = &cdb.getPedestals();
56+
calNoise = &cdb.getNoise();
57+
} else {
58+
TFile f(pedestalFile.data());
59+
gROOT->cd();
60+
f.GetObject("Pedestals", calPedestal);
61+
f.GetObject("Noise", calNoise);
62+
}
5063

5164
// mode 1 handling
5265
if (mode == 1) {

0 commit comments

Comments
 (0)