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
0038
0039 Fun4AllStreamingInputManager *in = new Fun4AllStreamingInputManager("Comb");
0040
0041
0042 int i = 0;
0043 for (auto& infile : infiles)
0044 {
0045 auto* sngl= new SingleMvtxPoolInput("MVTX_FLX" + std::to_string(i));
0046
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 }