Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Fun4All_SingleMvtx.C
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file Fun4All_SingleMvtx.C
5 
7 
8 R__LOAD_LIBRARY(libfun4all.so)
9 R__LOAD_LIBRARY(libfun4allraw.so)
10 R__LOAD_LIBRARY(libffarawmodules.so)
11 
13 
14 vector<string> infile;
15 
16 //9451
18  const string &input_file00 = "mvtx-flx0.list",
19  const string &input_file01 = "mvtx-flx1.list",
20  const string &input_file02 = "mvtx-flx2.list",
21  const string &input_file03 = "mvtx-flx3.list",
22  const string &input_file04 = "mvtx-flx4.list",
23  const string &input_file05 = "mvtx-flx5.list"
24 )
25 {
26  infile.push_back(input_file00);
27  infile.push_back(input_file01);
28  // infile.push_back(input_file02);
29  // infile.push_back(input_file03);
30  // infile.push_back(input_file04);
31  // infile.push_back(input_file05);
32 
34  se->Verbosity(1);
35 // EventCombiner *evtcomb = new EventCombiner();
36 // evtcomb->Verbosity(1);
37  // Fun4AllEvtInputPoolManager *in = new Fun4AllEvtInputPoolManager("Comb");
38  // in->Verbosity(10);
39  int i = 0;
40  for (auto iter : infile)
41  {
42  sngl[i]= new SingleMvtxPoolInput("MVTX_" + to_string(i));
43  sngl[i]->Verbosity(3);
44  sngl[i]->SetBcoRange(10);
45  sngl[i]->AddListFile(iter);
46  i++;
47  }
48 
49 // Fun4AllEventOutputManager *out = new Fun4AllEventOutputManager("EvtOut","/sphenix/user/pinkenbu/out-%08d-%04d.evt",20000);
50 // out->DropPacket(21102);
51 // se->registerOutputManager(out);
52 }
53 
54 void Run(const int nEvents = 1)
55 {
56  for (int i = 0; i < nEvents; i++)
57 // while(1)
58  {
59  int j = 0;
60  bool quit = false;
61  for (auto iter : infile)
62  {
63  sngl[j]->FillPool(10);
64  if (sngl[j]->AllDone())
65  {
66  quit = true;
67  }
68  j++;
69  }
70  if (quit)
71  {
72  break;
73  }
74  }
75 }
76 
77 void RunBclk(const uint64_t bclk = 0)
78 {
79  int j = 0;
80  for (auto iter : infile)
81  {
82  sngl[j]->FillPool(bclk);
83  j++;
84  }
85 }
86 
87 void CleanUp()
88 {
89  int j = 0;
90  for (auto iter : infile)
91  {
93  j++;
94  }
95 }
96 
97 void Verbosity(int v)
98 {
99  int j = 0;
100  for (auto iter : infile)
101  {
102  sngl[j]->Verbosity(v);
103  j++;
104  }
105 }
106 
107 void Print(const std::string &what = "ALL", int i = -1)
108 {
109  if (i < 0)
110  {
111  int j = 0;
112  for (auto iter : infile)
113  {
114  sngl[j]->Print(what);
115  j++;
116  }
117  return;
118  }
119 
120 }