Back to home page

sPhenix code displayed by LXR

 
 

    


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   //cal->Verbosity(10);
0018 
0019   if ( calfname.Contains("sampmax") )
0020   {
0021     //Read_SampMax( calibfname );
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     //cdbfname.ReplaceAll(".root",".calib");
0066     std::cout << cdbfname << std::endl;
0067     cal->Write_CDB_Gains( cdbfname.Data() );
0068     //cal->Write_Gains( cdbfname.Data() );
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     //cdbfname = "mbd_shape.root";
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     //cdbfname = "mbd_t0corr.root";
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     //cdbfname = "mbd_pileup.root";
0095     cal->Write_CDB_Pileup( cdbfname.Data() );
0096   }
0097 
0098 }
0099 #endif