File indexing completed on 2025-08-05 08:14:56
0001 #pragma once
0002 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,00,0)
0003 #include <fun4all/SubsysReco.h>
0004 #include <fun4all/Fun4AllServer.h>
0005 #include <fun4all/Fun4AllInputManager.h>
0006 #include <fun4all/Fun4AllDstInputManager.h>
0007 #include <phool/recoConsts.h>
0008 #include <fun4all/Fun4AllNoSyncDstInputManager.h>
0009 #include <fun4all/Fun4AllDstInputManager.h>
0010
0011 #include <fun4all/Fun4AllDstOutputManager.h>
0012 #include <fun4all/Fun4AllOutputManager.h>
0013
0014
0015
0016 #include <g4centrality/PHG4CentralityReco.h>
0017
0018 #include <ffamodules/FlagHandler.h>
0019 #include <ffamodules/HeadReco.h>
0020 #include <ffamodules/SyncReco.h>
0021 #include <ffamodules/CDBInterface.h>
0022
0023
0024 #include <roofithm/RooFitHM.h>
0025 #include <fun4all/Fun4AllDstOutputManager.h>
0026
0027 #include <QA.C>
0028 R__LOAD_LIBRARY(libfun4all.so)
0029 R__LOAD_LIBRARY(libfun4allraw.so)
0030 R__LOAD_LIBRARY(libroofithm.so)
0031 R__LOAD_LIBRARY(libffamodules.so)
0032 R__LOAD_LIBRARY(libg4centrality.so)
0033 #endif
0034
0035 void Fun4All_RFHM(const char *filelistcalo = "/sphenix/u/ecroft/sEPDCalibration/macro/dst_list/dst_calofitting_run2pp-00053818.list", const char *outfile_hist = "RFHM_test.root")
0036 {
0037
0038
0039
0040
0041 Fun4AllServer *se = Fun4AllServer::instance();
0042 int verbosity = 0;
0043
0044 se->Verbosity(verbosity);
0045 recoConsts *rc = recoConsts::instance();
0046
0047
0048
0049
0050
0051
0052 rc->set_StringFlag("CDB_GLOBALTAG","MDC2");
0053
0054 rc->set_uint64Flag("TIMESTAMP",6);
0055
0056
0057
0058 Fun4AllInputManager *in2 = new Fun4AllDstInputManager("DSTcalofitting");
0059 in2->AddListFile(filelistcalo,1);
0060 se->registerInputManager(in2);
0061
0062
0063 RooFitHM *rfhm = new RooFitHM("RooFitTest");
0064
0065 se->registerSubsystem(rfhm);
0066
0067 se->run(1);
0068 se->End();
0069
0070
0071 QAHistManagerDef::saveQARootFile(outfile_hist);
0072 delete se;
0073 }