HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hrootmonitor.cxx
Go to the documentation of this file.
1 //
2 // Demo code for harpo analyse framework in C++ and Root
3 //
4 
5 #include <stdlib.h>
6 #include <stdio.h>
7 
8 #include "HarpoConfig.h"
9 #include "HarpoReader.h"
10 #include "HarpoRunHeader.h"
12 #include "HarpoAnalyseMonitorNew.h"
14 
15 #include "TROOT.h"
16 #include "TStyle.h"
17 #include "TApplication.h"
18 
19 int main(int argc, char **argv)
20 {
21  Long_t processed = -1; // Processed events counter , negative on error
22 
23  HarpoRunHeader *hdr;
24  //HarpoEvent *hevent;
25  // gDebug = 1;
26  HarpoConfig *cfg = new HarpoConfig(argc,argv);
27  cfg->Init();
28 
29  cfg->print();
30 
31  HarpoReader *rdr = new HarpoReader( cfg );
32 
33  if ( rdr->Init(hNoCMPTime) ) {
34  hdr = rdr->GetRunHeader();
35  hdr->print();
36  }
37  else
38  {
39  printf ("Int ERROR exiting ...\n");
40  return 1;
41  }
42 
43  //TApplication *theApp = new TApplication("App", &argc, argv);
44  gROOT->SetStyle("Plain"); gStyle->SetPalette(1);
45 
46  // theApp->Run();
47 
48  //HarpoAnalyseMonitor *hana = new HarpoAnalyseMonitor();
51  //HarpoAnalysePmm2Monitor *hanapmm2 = new HarpoAnalysePmm2Monitor();
52 
53  hanazs->SetRunHeader(hdr);
54  hanazs->Init(); // if errors ???
55  hana->SetRunHeader(hdr);
56  hana->Init(); // if errors ???
57  // hanapmm2->Init(); // if errors ???
58 
59  rdr->SetAnalyseFunction(hanazs);
60  rdr->SetAnalyseFunction(hana);
61  // rdr->AddAnalyseFunction(hanapmm2);
62 
63  //if ( rdr->NextEvent() ) printf("\n Next Event OK\n");
64  processed = rdr->LoopAll();
65 
66  hana->Save();
67  //hanapmm2->Save();
68  printf("\n Done processed Events %li\n",processed);
69 
70  // theApp->Run();
71 
72  delete hana;
73  //delete hanapmm2;
74  delete rdr;
75  delete cfg;
76 
77  return 0;
78 }
79 
80 
81 
Bool_t Init(hReadMode mode=hSyncTime)
Definition: HarpoReader.h:73
A class hold HARPO run iformation.
A class which instantiate the real top level reader.
Definition: HarpoReader.h:33
Long_t LoopAll()
Read errors.
Definition: HarpoReader.h:79
void Init()
Definition: HarpoConfig.h:63
Monitoring RAW data for online GUI.
void SetAnalyseFunction(HarpoAnalyse *func, Int_t i=0)
Definition: HarpoReader.h:51
void print() const
Read config file in libconfig format.
int main(int argc, char **argv)
Suppresses baseline fluctuations in non-zerosuppressed data.
HarpoRunHeader * GetRunHeader()
Definition: HarpoReader.h:70
void SetRunHeader(HarpoRunHeader *hdr)
Definition: HarpoAnalyse.h:60
A class which keeps track of the entire configuration of the analysis.
Definition: HarpoConfig.h:50