Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #include <TString.h>
0002 //#include "BbcCDB.C"
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   //cal->Verbosity(10);
0015 
0016   if ( calfname.Contains("sampmax") )
0017   {
0018     //Read_SampMax( calibfname );
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     //cdbfname.ReplaceAll(".root",".calib");
0063     cout << cdbfname << endl;
0064     cal->Write_CDB_Gains( cdbfname.Data() );
0065     //cal->Write_Gains( cdbfname.Data() );
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     //cdbfname = "mbd_shape.root";
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     //cdbfname = "mbd_t0corr.root";
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     //cdbfname = "mbd_pileup.root";
0092     cal->Write_CDB_Pileup( cdbfname.Data() );
0093   }
0094 
0095 }
0096