Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-04-05 08:08:19

0001 #include <string>
0002 
0003 #include <phool/recoConsts.h>
0004 #include <ffamodules/CDBInterface.h>
0005 
0006 R__LOAD_LIBRARY(libcdbobjects)
0007 R__LOAD_LIBRARY(libffamodules.so)
0008 R__LOAD_LIBRARY(libfun4all.so)
0009 
0010 void macro_select_run_hotmap(const std::string& runListName = "RunList_fem.txt")
0011 {
0012   recoConsts *rc = recoConsts::instance();
0013   std::ifstream runListFile;
0014   runListFile.open(runListName);
0015 
0016   std::ofstream runListFileOutput;
0017   runListFileOutput.open("RunList_hotmap.txt");
0018 
0019   std::string line;
0020   int runnumber;
0021   std::string calibdir;
0022   while (std::getline(runListFile, line))
0023   {
0024     runnumber = std::stoi(line);
0025     rc->set_StringFlag("CDB_GLOBALTAG", "ProdA_2024");
0026     rc->set_uint64Flag("TIMESTAMP", runnumber);
0027 
0028     calibdir = CDBInterface::instance()->getUrl("CEMC_BadTowerMap");
0029 
0030     if (!calibdir.empty())
0031     {
0032       runListFileOutput << runnumber << std::endl;
0033     }
0034   }
0035   runListFileOutput.close();
0036   runListFile.close();
0037 
0038   gSystem->Exit(0);
0039 }