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