Back to home page

sPhenix code displayed by LXR

 
 

    


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 //#include <ffarawmodules/EventCombiner.h>
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 //9451
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 // this one is the reference with the mbd data
0050   in->AddPrdfInputList(input_file09)->MakeReference(true);
0051   for (auto iter : infile)
0052   {
0053       in->AddPrdfInputList(iter);//->Verbosity(2);
0054   }
0055 
0056   se->registerInputManager(in);
0057 
0058   // EventNumberCheck *evtchk = new EventNumberCheck();
0059   // evtchk->MyPrdfNode("PRDF");
0060   // se->registerSubsystem(evtchk);
0061 
0062   Fun4AllEventOutputManager *out = new Fun4AllEventOutputManager("EvtOut","/sphenix/lustre01/sphnxpro/commissioning/aligned_prdf/beam-%08d-%04d.prdf",20000);
0063 //  out->DropPacket(21102);
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 }