HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HarpoReader.cxx
Go to the documentation of this file.
1 //
2 // File HarpoReader.cxx
3 //
11 #include "HarpoReader.h"
12 #include "HarpoDetReader.h"
13 #include "HarpoConfig.h"
14 #include "HarpoRunHeader.h"
15 #include "HarpoEvent.h"
16 #include "HarpoTimeStamp.h"
17 
18 #include "HarpoDccReader.h"
19 #include "HarpoReaderRaw.h"
20 #include "HarpoReaderSim.h"
21 #include "HarpoReaderRoot.h"
22 
23 #include <climits>
24 #include <cstdio>
25 #include <arpa/inet.h>
26 //#include <cstdlib>
27 //#include <cstring>
28 #include <iostream>
29 
30 
31 ClassImp(HarpoReader)
32 
33 // enum hReaderType {
34 // hDummyReader, // dummy test reader
35 // hRawReader, // Harpo Raw Files
36 // hSimReader, // Harpo Event Simulation
37 // hRootReader // Root file playback (raw2root, hrootwrter)
38 // };
39 
40 
41 // hReaderType HarpoReader::gHReaderType = hRawReader;
42 
43 
48 HarpoReader::HarpoReader()// : HarpoReaderBase()
49 {
50 
52  case hRawReader:
53  if(gHarpoDebug>0) Info("HarpoReader()"," Raw ");
54  rdr = new HarpoReaderRaw();
55  break;
56  case hSimReader:
57  if(gHarpoDebug>0) Info("HarpoReader()"," Sim ");
58  rdr = new HarpoReaderSim();
59  break;
60  case hRootReader:
61  if(gHarpoDebug>0) Info("HarpoReader()"," Root ");
62  rdr = new HarpoReaderRoot();
63  break;
64  default:
65  rdr = NULL;
66  Fatal("HarpoReader","%d not implemented",HarpoConfig::gHReaderType);
67  }
68 }
69 
71 
75 HarpoReader::HarpoReader(HarpoConfig *cfg)// : HarpoReaderBase(cfg)
76 {
77 
78  // if(cfg->GetType())
79  // gHReaderType = cfg->GetType();
80 
81  // gHDetSet = HarpoDetSet::Instance();
82  // gHDetSet->SetMask(cfg->GetMask()); // 0x3 default
83 
84  // switch(cfg->GetType()){
85  // case 0:
86  // gHReaderType = hRawReader;
87  // break;
88  // case 1:
89  // gHReaderType = hSimReader;
90  // break;
91  // case 2:
92  // gHReaderType = hRootReader;
93  // break;
94  // }
95 
96 
98  case hRawReader:
99  if(gHarpoDebug>0) Info("HarpoReader(cfg)"," Raw ");
100  rdr = new HarpoReaderRaw(cfg);
101  break;
102  case hSimReader:
103  if(gHarpoDebug>0) Info("HarpoReader(cfg)"," Sim ");
104  rdr = new HarpoReaderSim(cfg);
105  break;
106  case hRootReader:
107  if(gHarpoDebug>0) Info("HarpoReader(cfg)"," Root ");
108  rdr = new HarpoReaderRoot(cfg);
109  break;
110  default:
111  rdr = NULL;
112  Fatal("HarpoReader","%d not implemented",HarpoConfig::gHReaderType);
113  }
114 }
115 
117 {
118  if(gHarpoDebug>0) Info("~HarpoReader()"," ");
119  delete rdr;
120 }
121 
A class which read HARPO data from raw files.
A class which instantiate the real top level reader.
Definition: HarpoReader.h:33
HarpoReaderBase * rdr
Definition: HarpoReader.h:37
A class which read HARPO events from root tree.
A class which read HARPO simulated events.
Long64_t gHarpoDebug
Definition: HarpoDebug.cxx:9
Harpo Event Simulation.
Definition: HarpoConfig.h:32
virtual ~HarpoReader()
Harpo Raw Files.
Definition: HarpoConfig.h:31
dummy reader, for one detector test
Definition: HarpoConfig.h:30
static hReaderType gHReaderType
Reader Type.
Definition: HarpoConfig.h:179
A class which keeps track of the entire configuration of the analysis.
Definition: HarpoConfig.h:50