File indexing completed on 2025-12-16 09:18:06
0001 #ifndef MACRO_FUN4ALL_CALOTREEGEN_C
0002 #define MACRO_FUN4ALL_CALOTREEGEN_C
0003
0004 #include <ffamodules/CDBInterface.h>
0005 #include <fun4all/Fun4AllUtils.h>
0006
0007 #include <fun4all/Fun4AllDstInputManager.h>
0008 #include <fun4all/Fun4AllInputManager.h>
0009 #include <fun4all/Fun4AllServer.h>
0010 #include <fun4all/SubsysReco.h>
0011
0012 #include <fun4all/Fun4AllDstOutputManager.h>
0013 #include <fun4all/Fun4AllOutputManager.h>
0014 #include <fun4all/Fun4AllServer.h>
0015
0016 #include <phool/PHRandomSeed.h>
0017 #include <phool/recoConsts.h>
0018
0019 #include <Calo_Calib.C>
0020
0021 #include <tutorial/CaloOnly.h>
0022
0023 R__LOAD_LIBRARY(libfun4all.so)
0024 R__LOAD_LIBRARY(libffarawobjects.so)
0025
0026 R__LOAD_LIBRARY( libtutorial.so )
0027
0028 void Fun4All_CaloOnly(const int nEvents = 1, const std::string &fnameCalib = "DST_CALO_run2pp_ana450_2024p009-00053018-00001.root", const std::string &fnameRaw = "DST_CALOFITTING_run2pp_ana446_2024p007-00053018-00001.root",const std::string &outName = "calotest.root", const std::string &dbtag = "ProdA_2024", const std::string &inputfile = "/sphenix/user/jzhang1/testcode4all/PhotonConv/macro/runList/dst_calo_run2pp-00053018.list ")
0029 {
0030 Fun4AllServer *se = Fun4AllServer::instance();
0031 se->Verbosity(1);
0032
0033 recoConsts *rc = recoConsts::instance();
0034
0035 pair<int, int> runseg = Fun4AllUtils::GetRunSegment(fnameCalib);
0036 int runnumber = runseg.first;
0037
0038
0039 rc -> set_StringFlag("CDB_GLOBALTAG",dbtag);
0040 rc -> set_uint64Flag("TIMESTAMP",runnumber);
0041 CDBInterface::instance() -> Verbosity(1);
0042
0043 gSystem->Load("libg4dst");
0044
0045 Fun4AllInputManager *inRaw = new Fun4AllDstInputManager("DSTRaw");
0046 inRaw->AddFile(fnameRaw);
0047 se->registerInputManager(inRaw);
0048
0049 Fun4AllInputManager *inCalib = new Fun4AllDstInputManager("DSTCalib");
0050 inCalib->AddFile(fnameCalib);
0051 se->registerInputManager(inCalib);
0052
0053
0054
0055
0056
0057
0058 Process_Calo_Calib();
0059
0060 CaloOnly *calo = new CaloOnly("CaloOnly", outName);
0061 se->registerSubsystem(calo);
0062
0063 se->run(nEvents);
0064 se->End();
0065 se->PrintTimer();
0066 std::cout << "All done!" << std::endl;
0067
0068 gSystem->Exit(0);
0069 }
0070
0071 #endif