File indexing completed on 2025-12-16 09:23:59
0001 #ifndef MACRO_MAKE_CDBTREE_C
0002 #define MACRO_MAKE_CDBTREE_C
0003
0004 #include <mbd/MbdCalib.h>
0005
0006 #include <Rtypes.h> // defines R__LOAD_LIBRARY macro
0007 #include <TString.h>
0008
0009 R__LOAD_LIBRARY(libmbd_io.so)
0010 R__LOAD_LIBRARY(libmbd.so)
0011
0012
0013 void make_cdbtree(const char *calibfname)
0014 {
0015 TString calfname = calibfname;
0016 MbdCalib *cal = new MbdCalib();
0017
0018
0019 if ( calfname.Contains("sampmax") )
0020 {
0021
0022 cal->Download_SampMax( calibfname );
0023 TString cdbfname = calibfname;
0024 cdbfname.ReplaceAll("mbd_sampmax.calib","mbd_sampmax.root");
0025 std::cout << cdbfname << std::endl;
0026 cal->Write_CDB_SampMax( cdbfname.Data() );
0027 }
0028 else if ( calfname.Contains("tt_t0") )
0029 {
0030 cal->Download_TTT0( calibfname );
0031 TString cdbfname = calibfname;
0032 cdbfname.ReplaceAll("mbd_tt_t0.calib","mbd_tt_t0.root");
0033 std::cout << cdbfname << std::endl;
0034 cal->Write_CDB_TTT0( cdbfname.Data() );
0035 }
0036 else if ( calfname.Contains("tq_t0") )
0037 {
0038 cal->Download_TQT0( calibfname );
0039 TString cdbfname = calibfname;
0040 cdbfname.ReplaceAll("mbd_tq_t0.calib","mbd_tq_t0.root");
0041 std::cout << cdbfname << std::endl;
0042 cal->Write_CDB_TQT0( cdbfname.Data() );
0043 }
0044 else if ( calfname.Contains("timecorr") )
0045 {
0046 cal->Download_TimeCorr( calibfname );
0047 TString cdbfname = calibfname;
0048 cdbfname.ReplaceAll("mbd_timecorr.calib","mbd_timecorr.root");
0049 std::cout << cdbfname << std::endl;
0050 cal->Write_CDB_TimeCorr( cdbfname.Data() );
0051 }
0052 else if ( calfname.Contains("slewcorr") )
0053 {
0054 cal->Download_SlewCorr( calibfname );
0055 TString cdbfname = calibfname;
0056 cdbfname.ReplaceAll("mbd_slewcorr.calib","mbd_slewcorr.root");
0057 std::cout << cdbfname << std::endl;
0058 cal->Write_CDB_SlewCorr( cdbfname.Data() );
0059 }
0060 else if ( calfname.Contains("qfit") )
0061 {
0062 cal->Download_Gains( calibfname );
0063 TString cdbfname = calibfname;
0064 cdbfname.ReplaceAll("mbd_qfit.calib","mbd_qfit.root");
0065
0066 std::cout << cdbfname << std::endl;
0067 cal->Write_CDB_Gains( cdbfname.Data() );
0068
0069 }
0070 else if ( calfname.Contains("shape") )
0071 {
0072 cal->Download_Shapes( calibfname );
0073 TString cdbfname = calibfname;
0074 cdbfname.ReplaceAll("bbc_shape.calib","mbd_shape.root");
0075 std::cout << cdbfname << std::endl;
0076
0077 cal->Write_CDB_Shapes( cdbfname.Data() );
0078 }
0079 else if ( calfname.Contains("t0corr") )
0080 {
0081 cal->Download_T0Corr( calibfname );
0082 TString cdbfname = calibfname;
0083 cdbfname.ReplaceAll("mbd_t0corr.calib","mbd_t0corr.root");
0084 std::cout << cdbfname << std::endl;
0085
0086 cal->Write_CDB_T0Corr( cdbfname.Data() );
0087 }
0088 else if ( calfname.Contains("pileup") )
0089 {
0090 cal->Download_Pileup( calibfname );
0091 TString cdbfname = calibfname;
0092 cdbfname.ReplaceAll("mbd_pileup.calib","mbd_pileup.root");
0093 std::cout << cdbfname << std::endl;
0094
0095 cal->Write_CDB_Pileup( cdbfname.Data() );
0096 }
0097
0098 }
0099 #endif