Belle II Software  release-06-00-14
hdump.cc
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 #include "daq/dqm/DqmMemFile.h"
9 
10 #include "TObject.h"
11 #include "TKey.h"
12 #include "TIterator.h"
13 #include "TDirectory.h"
14 #include "TList.h"
15 #include "TH1.h"
16 
17 using namespace Belle2;
18 using namespace std;
19 
20 int main(int argc, char** argv)
21 {
22 
23  DqmMemFile* mfile = new DqmMemFile(argv[1]);
24 
25  TMemFile* file = mfile->LoadMemFile();
26  file->ls();
27  file->Print();
28 
29  TList* keylist = file->GetListOfKeys();
30  TIter nextkey(keylist);
31  TKey* key = 0;
32  while ((key = (TKey*)nextkey())) {
33  TObject* obj = key->ReadObj();
34  if (obj->IsA()->InheritsFrom(TH1::Class())) {
35  TH1* hist = (TH1*) obj;
36  printf("histo: %s, title: %s \n", hist->GetName(), hist->GetTitle());
37  }
38  }
39 
40  delete(mfile);
41 }
Abstract base class for different kinds of events.
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:75