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