File indexing completed on 2025-08-03 08:20:24
0001 #include <cdbobjects/CDBHistos.h>
0002
0003 R__LOAD_LIBRARY(libcdbobjects.so)
0004
0005 void TestCDBHistos(const std::string &fname = "testhistos.root")
0006 {
0007 CDBHistos *cdbhistos = new CDBHistos(fname);
0008 TH1 *h1 = new TH1F("h1","best 1d ever",100,0,1);
0009 cdbhistos->registerHisto(h1);
0010 TH2 *h2 = new TH2F("h2","best 2d ever",100,0,1,100,1,2);
0011 cdbhistos->registerHisto(h2);
0012 TH3 *h3 = new TH3F("h3","best 3d ever",100,0,1,100,1,2,100,2,3);
0013 cdbhistos->registerHisto(h3);
0014 TProfile *tp = new TProfile("tp","best tprofile ever",100,0,1,-10,10);
0015 cdbhistos->registerHisto(tp);
0016 for (int i = 0; i<100; i++)
0017 {
0018 h1->Fill(i/100.);
0019 h2->Fill(i/100.,1+i/100.);
0020 h3->Fill(i/100.,1+i/100.,2+i/100.,1.);
0021 tp->Fill(i/100.,1+i/100.);
0022 }
0023 cdbhistos->WriteCDBHistos();
0024 delete cdbhistos;
0025 }
0026
0027 CDBHistos *TestWrite(const std::string &fname = "testhistos.root")
0028 {
0029 CDBHistos *cdbhistos = new CDBHistos(fname);
0030 return cdbhistos;
0031 }
0032
0033 CDBHistos *Read(const std::string &fname = "testhistos.root")
0034 {
0035 CDBHistos *cdbhistos = new CDBHistos(fname);
0036 cdbhistos->LoadCalibrations();
0037 cdbhistos->Print();
0038 cdbhistos->getHisto("h1")->Draw();
0039 return cdbhistos;
0040 }