Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:20:24

0001 #include <cdbobjects/CDBTTree.h>
0002 
0003 R__LOAD_LIBRARY(libcdbobjects.so)
0004 
0005 void TestCDBTTree(const std::string &fname = "test.root")
0006 {
0007   CDBTTree *cdbttree = new CDBTTree(fname);
0008   cdbttree->SetSingleFloatValue("Test",25);
0009   cdbttree->SetSingleFloatValue("Test2",22);
0010   cdbttree->SetSingleFloatValue("Test3",23);
0011   cdbttree->SetSingleFloatValue("Test4",24);
0012   cdbttree->SetSingleIntValue("Tes2",24);
0013   cdbttree->SetSingleDoubleValue("Tes2",TMath::Pi());
0014   cdbttree->SetSingleUInt64Value("Tes2",12486346984672562);
0015   cdbttree->CommitSingle();
0016   cdbttree->SetFloatValue(2,"Tst",25);
0017   cdbttree->SetFloatValue(2,"Tt2",22);
0018   cdbttree->SetFloatValue(2,"Tes",23);
0019   cdbttree->SetFloatValue(2,"gaga",24);
0020   cdbttree->SetFloatValue(4,"Tst",5);
0021   cdbttree->SetFloatValue(4,"Tt2",2);
0022   cdbttree->SetFloatValue(4,"Tes",3);
0023   cdbttree->SetFloatValue(4,"Tara",7);
0024   cdbttree->SetIntValue(10,"blar",2864);
0025   cdbttree->SetUInt64Value(10,"blatr",28);
0026   for (int i=0; i<10; i++)
0027   {
0028     string varname = "dvar" + to_string(i);
0029     cdbttree->SetDoubleValue(23,varname,28875342.867);
0030   }
0031   cdbttree->Commit();
0032   cdbttree->Print();
0033   cdbttree->WriteCDBTTree();
0034   delete cdbttree;
0035   gSystem->Exit(0);
0036 }
0037 
0038 CDBTTree *TestWrite(const std::string &fname = "test.root")
0039 {
0040   CDBTTree *cdbttree = new CDBTTree(fname);
0041   cdbttree->SetSingleFloatValue("Test",25);
0042   cdbttree->SetSingleFloatValue("Test2",22);
0043   cdbttree->SetSingleFloatValue("Test3",23);
0044   cdbttree->SetSingleFloatValue("Test4",24);
0045   cdbttree->SetSingleIntValue("Tes2",24);
0046   cdbttree->SetSingleDoubleValue("Tes2",TMath::Pi());
0047   cdbttree->SetSingleUInt64Value("Tes2",12486346984672562);
0048   cdbttree->CommitSingle();
0049   cdbttree->SetFloatValue(2,"Tst",25);
0050   cdbttree->SetFloatValue(2,"Tt2",22);
0051   cdbttree->SetFloatValue(2,"Tes",23);
0052   cdbttree->SetFloatValue(2,"gaga",24);
0053   cdbttree->SetFloatValue(4,"Tst",5);
0054   cdbttree->SetFloatValue(4,"Tt2",2);
0055   cdbttree->SetFloatValue(4,"Tes",3);
0056   cdbttree->SetFloatValue(4,"Tara",7);
0057   cdbttree->SetIntValue(10,"blar",2864);
0058   cdbttree->SetUInt64Value(10,"blatr",28);
0059   for (int i=0; i<100; i++)
0060   {
0061     string varname = "dvar";
0062     string varname2 = "dvar2";
0063     string varname3 = "dvar3";
0064     string varname4 = "dvar4";
0065     for (int j=0; j<25; j++)
0066     {
0067       cdbttree->SetDoubleValue(j,varname,28875342.867*j);
0068       cdbttree->SetDoubleValue(j,varname2,2.867*j);
0069       cdbttree->SetDoubleValue(j,varname3,28875.8*j);
0070       cdbttree->SetDoubleValue(j,varname4,28875342*j);
0071     }
0072   }
0073   return cdbttree;
0074 }
0075 
0076 void Read(const std::string &fname = "test.root")
0077 {
0078   CDBTTree *cdbttree = new CDBTTree(fname);
0079   cdbttree->LoadCalibrations();
0080   cout << "Test2: " << cdbttree->GetSingleFloatValue("Test2") << endl;
0081   cout << "Tt2(2): " << cdbttree->GetFloatValue(2,"Tt2") << endl;
0082   cout << "Tt2(4): " << cdbttree->GetFloatValue(4,"Tt2") << endl;
0083   cout << "blar: " << cdbttree->GetIntValue(10,"blar") << endl;
0084   cout << "int Tt2(4): " << cdbttree->GetIntValue(4,"Tt2") << endl;
0085   cout << "dvar5: " << cdbttree->GetDoubleValue(23,"dvar5");
0086   cdbttree->Print();
0087   delete cdbttree;
0088   gSystem->Exit(0);
0089 }