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
0039
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
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);
0053 inttcalib->SetStreamingMode(isStreaming);
0054 inttcalib->SetRunNumber(run_num);
0055
0056 inttcalib->SetHotMapCdbFile(hotmap_cdb_file);
0057
0058 inttcalib->SetBcoMapCdbFile(bcomap_cdb_file);
0059
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 }