Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #include <GlobalVariables.C>
0002 
0003 #include <intt/InttOdbcQuery.h>  // To get data taking mode
0004 
0005 #include <inttcalib/InttCalib.h>
0006 
0007 #include <ffamodules/FlagHandler.h>
0008 
0009 #include <fun4all/Fun4AllDstOutputManager.h>
0010 #include <fun4all/Fun4AllDstInputManager.h>
0011 #include <fun4all/Fun4AllInputManager.h>
0012 #include <fun4all/Fun4AllOutputManager.h>
0013 #include <fun4all/Fun4AllServer.h>
0014 
0015 #include <phool/recoConsts.h>
0016 
0017 R__LOAD_LIBRARY(libinttcalib.so)
0018 R__LOAD_LIBRARY(libintt.so)
0019 
0020 R__LOAD_LIBRARY(libfun4all.so)
0021 R__LOAD_LIBRARY(libffamodules.so)
0022 R__LOAD_LIBRARY(libfun4allraw.so)
0023 R__LOAD_LIBRARY(libffarawmodules.so)
0024 
0025 void Fun4All_Intt_Calib(
0026     int num_evt = 400000,
0027     int run_num,
0028     const string &input_dst_list = "intt.list",
0029     const std::string &hotmap_cdb_file = "hotmap.root",
0030     const std::string &hotmap_png_file = "hotmap.png",
0031     const std::string &bcomap_cdb_file = "bcomap.root",
0032     const std::string &bcomap_png_file = "bcomap.png",
0033     bool isStreaming = true
0034   )
0035 {
0036 
0037   Fun4AllServer *se = Fun4AllServer::instance();
0038   //  se->Verbosity(1);
0039   // Input Manager
0040   recoConsts *rc = recoConsts::instance();
0041   rc->set_StringFlag("CDB_GLOBALTAG", "ProdA_2024");
0042   rc->set_uint64Flag("TIMESTAMP", run_num);
0043 
0044   InttCalib *inttcalib = new InttCalib();
0045   inttcalib->Verbosity(0);
0046 
0047   // Construct file paths
0048   inttcalib->SetHotMapCdbFile(hotmap_cdb_file);
0049   inttcalib->SetHotMapPngFile(hotmap_png_file);
0050   inttcalib->SetBcoMapCdbFile(bcomap_cdb_file);
0051   inttcalib->SetBcoMapPngFile(bcomap_png_file);
0052   inttcalib->SetBcoMaximumEvent(num_evt);  // default = 50k
0053   inttcalib->SetStreamingMode(isStreaming);
0054   inttcalib->SetRunNumber(run_num);
0055 
0056   inttcalib->SetHotMapCdbFile(hotmap_cdb_file);
0057   // inttcalib->SetHotMapPngFile(hotmap_save_file);
0058   inttcalib->SetBcoMapCdbFile(bcomap_cdb_file);
0059   // inttcalib->SetBcoMapPngFile(bcomap_save_file);
0060 
0061   se->registerSubsystem(inttcalib);
0062 
0063   Fun4AllInputManager *in = new Fun4AllDstInputManager("DSTin");
0064   in->AddListFile(input_dst_list);
0065   se->registerInputManager(in);
0066 
0067   se->run(num_evt);
0068 
0069   se->End();
0070   delete se;
0071   cout << "all done" << endl;
0072   gSystem->Exit(0);
0073 }