Back to home page

sPhenix code displayed by LXR

 
 

    


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 }