Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DDIRCLutReader.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DDIRCLutReader.h
4 //
5 
6 #ifndef _DDIRCLutReader_
7 #define _DDIRCLutReader_
8 
9 #include <JANA/jerror.h>
10 #include <JANA/JApplication.h>
11 #include <JANA/JCalibration.h>
12 
13 #include <DANA/DApplication.h>
14 
15 #include "TROOT.h"
16 #include "TVector3.h"
17 #include "TFile.h"
18 #include "TTree.h"
19 
21 
22 public:
23 
24  DDIRCLutReader(JApplication *japp, unsigned int run_number);
25  virtual ~DDIRCLutReader();
26 
27  uint GetLutPixelAngleSize(int bar, int pixel) const;
28  uint GetLutPixelTimeSize(int bar, int pixel) const;
29  uint GetLutPixelPathSize(int bar, int pixel) const;
30  TVector3 GetLutPixelAngle(int bar, int pixel, int entry) const;
31  Float_t GetLutPixelTime(int bar, int pixel, int entry) const;
32  Long64_t GetLutPixelPath(int bar, int pixel, int entry) const;
33 
34 private:
35 
36  pthread_mutex_t mutex;
37 
38  vector<TVector3> lutNodeAngle[48][6912];
39  vector<Float_t> lutNodeTime[48][6912];
40  vector<Long64_t> lutNodePath[48][6912];
41 
42 protected:
43  JCalibration *jcalib;
44  JResourceManager *jresman;
45 };
46 
47 #endif // _DDIRCLutReader_
48 
TVector3 GetLutPixelAngle(int bar, int pixel, int entry) const
vector< Long64_t > lutNodePath[48][6912]
uint GetLutPixelAngleSize(int bar, int pixel) const
pthread_mutex_t mutex
Long64_t GetLutPixelPath(int bar, int pixel, int entry) const
Float_t GetLutPixelTime(int bar, int pixel, int entry) const
JApplication * japp
JCalibration * jcalib
uint GetLutPixelPathSize(int bar, int pixel) const
virtual ~DDIRCLutReader()
DDIRCLutReader(JApplication *japp, unsigned int run_number)
vector< Float_t > lutNodeTime[48][6912]
vector< TVector3 > lutNodeAngle[48][6912]
uint GetLutPixelTimeSize(int bar, int pixel) const
JResourceManager * jresman