Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 09:24:08

0001 #include <fun4all/Fun4AllServer.h>
0002 #include <fun4all/Fun4AllInputManager.h>
0003 #include <fun4all/Fun4AllOutputManager.h>
0004 #include <fun4all/Fun4AllDstOutputManager.h>
0005 
0006 #include <fun4allraw/Fun4AllStreamingInputManager.h>
0007 #include <fun4allraw/InputManagerType.h>
0008 #include <fun4allraw/SingleMvtxPoolInput.h>
0009 
0010 #include <phool/recoConsts.h>
0011 
0012 #include <Rtypes.h> // for R__LOAD_LIBRARY
0013 #include <TSystem.h>
0014 
0015 R__LOAD_LIBRARY(libfun4all.so)
0016 R__LOAD_LIBRARY(libfun4allraw.so)
0017 
0018 
0019 void Fun4All_Mvtx_Combiner(int nEvents = 0,
0020               const std::string &input_file00 = "mvtx-flx0.list",
0021               const std::string &input_file01 = "mvtx-flx1.list",
0022               const std::string &input_file02 = "mvtx-flx2.list",
0023               const std::string &input_file03 = "mvtx-flx3.list",
0024               const std::string &input_file04 = "mvtx-flx4.list",
0025               const std::string &input_file05 = "mvtx-flx5.list")
0026 {
0027   std::vector<std::string> infiles;
0028   infiles.push_back(input_file00);
0029   infiles.push_back(input_file01);
0030   infiles.push_back(input_file02);
0031   infiles.push_back(input_file03);
0032   infiles.push_back(input_file04);
0033   infiles.push_back(input_file05);
0034 
0035   Fun4AllServer *se = Fun4AllServer::instance();
0036   se->Verbosity(1);
0037   //recoConsts *rc = recoConsts::instance();
0038   //rc->set_IntFlag("RUNNUMBER",20445);
0039   Fun4AllStreamingInputManager *in = new Fun4AllStreamingInputManager("Comb");
0040 
0041 //  in->Verbosity(10);
0042   int i = 0;
0043   for (auto& infile : infiles)
0044   {
0045     auto* sngl= new SingleMvtxPoolInput("MVTX_FLX" + std::to_string(i));
0046 //    sngl->Verbosity(3);
0047     sngl->SetBcoRange(10);
0048     sngl->AddListFile(infile);
0049     in->registerStreamingInput(sngl, InputManagerType::MVTX);
0050     i++;
0051   }
0052   se->registerInputManager(in);
0053 
0054   Fun4AllOutputManager *out = new Fun4AllDstOutputManager("out","mvtx_raw_hits.root");
0055   se->registerOutputManager(out);
0056 
0057   se->run(nEvents);
0058 
0059   se->End();
0060   delete se;
0061   gSystem->Exit(0);
0062 }