Back to home page

sPhenix code displayed by LXR

 
 

    


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 // R__LOAD_LIBRARY(libcaloHistGen.so)
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     // Enable::CDB = true;
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     // Fun4AllInputManager *infile = new Fun4AllDstInputManager("DSTin");
0054     // std::cout << "Including file " << inputfile << std::endl;
0055     // infile->AddListFile(inputfile);
0056     // se->registerInputManager(infile);
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