00001 #ifndef HecGeometry_h
00002 #define HecGeometry_h
00003
00004 #include <string>
00005 #include <vector>
00006 #include <iostream>
00007
00008 #define MAX_CELLS 600 //what to do here?
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 using std::vector;
00019 using std::string;
00020 using std::cout;
00021 using std::endl;
00022
00023 class HecGeometry {
00024
00025 public:
00026
00027
00028
00029
00030 HecGeometry(string geoFileName);
00031
00032
00033 int iEta(int adcNumber);
00034
00035
00036 int iPhi(int adcNumber);
00037
00038
00039 int iZ(int adcNumber);
00040
00041
00042
00043
00044 vector<int> adcNumbers(int etaStart, int etaFinish, int phiStart, int phiFinish, int zStart, int zFinish);
00045
00046 private:
00047
00048 void loadGeometryFile(string geoFileName);
00049
00050 int m_eta[MAX_CELLS];
00051 int m_phi[MAX_CELLS];
00052 int m_z[MAX_CELLS];
00053 int m_numCells;
00054
00055
00056 };
00057
00058 #endif