HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
analysis/pmm2evprop.cxx
Go to the documentation of this file.
1 //
2 //
3 // Demo code for PMM2
4 //
5 
6 #include <stdlib.h>
7 #include <stdio.h>
8 
9 #include "HarpoConfig.h"
10 #include "HarpoReader.h"
11 #include "HarpoPmm2AnalyseEvProp.h"
12 
13 int main(int argc, char **argv)
14 {
15  Long_t processed = -1; // Processed events counter , negative on error
16 
17  HarpoRunHeader *hdr;
18 
19  HarpoConfig *cfg = new HarpoConfig(argc,argv);
20  cfg->Init(); // read configuration file
21  int verbose = cfg->GetVerbose();
22  if(verbose) cfg->print();
23 
24  HarpoReader *rdr = new HarpoReader( cfg );
25  if ( rdr->Init(hSyncTime) ) {
26  hdr = rdr->GetRunHeader();
27  hdr->print();
28  }
29  else
30  {
31  printf ("Int ERROR exiting ...\n");
32  return 1;
33  }
34 
35 
36  printf("**************************************\n");
37  gHConfig->print();
38  printf("**************************************\n");
39 
41 
42  hana-> Init(); // if errors ???
43  hana->SetRunHeader(hdr);
44 
45  rdr->AddAnalyseFunction(hana);
46 
47  processed = rdr->LoopAll();
48 
49  hana->Save();
50  delete hana;
51  delete rdr;
52  delete cfg;
53  printf("\n Done processed Events %li\n",processed);
54  return 0;
55 }
A symple class analyse base PMM2 events properties Event Analysis code.
void AddAnalyseFunction(HarpoAnalyse *func)
Definition: HarpoReader.h:56
Bool_t Init(hReadMode mode=hSyncTime)
Definition: HarpoReader.h:73
A class hold HARPO run iformation.
int main(int argc, char **argv)
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
void print() const
Read config file in libconfig format.
HarpoConfig * gHConfig
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
Long64_t GetVerbose()
Get program verbosity level.
Definition: HarpoConfig.h:115