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 }