Belle II Software  release-05-01-25
tmemread.cc
1 
2 #include "daq/rfarm/manager/SharedMem.h"
3 
4 #include "TH1F.h"
5 #include "TMemFile.h"
6 
7 using namespace Belle2;
8 using namespace std;
9 
10 int main(int argc, char** argv)
11 {
12 
13  SharedMem* shm = new SharedMem("testhisto", 2000000);
14  char* buf = new char[8000000];
15 
16  for (;;) {
17  shm->lock();
18  memcpy(buf, shm->ptr(), 8000000);
19  shm->unlock();
20  TMemFile* file = new TMemFile("TestHisto", (char*)shm->ptr(), 2000000, "READ", "", 0);
21  file->ls();
22  file->Print();
23  TH1F* h1 = (TH1F*) file->Get("testhisto");
24  h1->Print();
25  sleep(1);
26  delete file;
27  }
28  // file->Write();
29  // file->Close();
30 }
main
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:77
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SharedMem
Definition: SharedMem.h:20