File indexing completed on 2025-08-03 08:20:28
0001 #include <fun4all/Fun4AllServer.h>
0002 #include <fun4all/Fun4AllInputManager.h>
0003 #include <fun4allraw/SinglePrdfInput.h>
0004 #include <fun4allraw/Fun4AllPrdfInputManager.h>
0005 #include <fun4allraw/Fun4AllPrdfInputPoolManager.h>
0006 #include <fun4all/Fun4AllOutputManager.h>
0007
0008 #include <fun4allraw/Fun4AllEventOutputManager.h>
0009
0010
0011 #include <ffarawmodules/EventNumberCheck.h>
0012
0013 R__LOAD_LIBRARY(libfun4all.so)
0014 R__LOAD_LIBRARY(libfun4allraw.so)
0015 R__LOAD_LIBRARY(libffarawmodules.so)
0016
0017 void Fun4All_Combiner(int nEvents = 0,
0018 const string &input_file00 = "seb00.list",
0019 const string &input_file01 = "seb01.list",
0020 const string &input_file02 = "seb02.list",
0021 const string &input_file03 = "seb03.list",
0022 const string &input_file04 = "seb04.list",
0023 const string &input_file05 = "seb05.list",
0024 const string &input_file06 = "seb06.list",
0025 const string &input_file07 = "seb07.list",
0026 const string &input_file08 = "seb14.list",
0027 const string &input_file09 = "seb18.list",
0028 const string &input_file10 = "hcaleast.list",
0029 const string &input_file11 = "hcalwest.list"
0030 )
0031 {
0032 vector<string> infile;
0033 infile.push_back(input_file00);
0034 infile.push_back(input_file01);
0035 infile.push_back(input_file02);
0036 infile.push_back(input_file03);
0037 infile.push_back(input_file04);
0038 infile.push_back(input_file05);
0039 infile.push_back(input_file06);
0040 infile.push_back(input_file07);
0041 infile.push_back(input_file08);
0042 infile.push_back(input_file10);
0043 infile.push_back(input_file11);
0044
0045 Fun4AllServer *se = Fun4AllServer::instance();
0046 se->Verbosity(1);
0047 Fun4AllPrdfInputPoolManager *in = new Fun4AllPrdfInputPoolManager("Comb");
0048 in->Verbosity(1);
0049
0050 in->AddPrdfInputList(input_file09)->MakeReference(true);
0051 for (auto iter : infile)
0052 {
0053 in->AddPrdfInputList(iter);
0054 }
0055
0056 se->registerInputManager(in);
0057
0058
0059
0060
0061
0062 Fun4AllEventOutputManager *out = new Fun4AllEventOutputManager("EvtOut","/sphenix/lustre01/sphnxpro/commissioning/aligned_prdf/beam-%08d-%04d.prdf",20000);
0063
0064 se->registerOutputManager(out);
0065 if (nEvents < 0)
0066 {
0067 return;
0068 }
0069 se->run(nEvents);
0070 in->Print();
0071 se->End();
0072 delete se;
0073 gSystem->Exit(0);
0074 }