00001 00002 #include <fstream> 00003 #include <sstream> 00004 #include <iostream> 00005 using namespace std; 00006 00007 00008 00009 class MyMdcGeomSvc 00010 { 00011 public: 00012 MyMdcGeomSvc(); 00013 ~MyMdcGeomSvc(); 00014 void ReadFilePar(); 00015 int TotalElecLayerNo(); 00016 int Layerr(int n); 00017 int ElecNo(int n); 00018 double X(int n); 00019 double Y(int n); 00020 double Z(int n); 00021 double R(int n); 00022 double BoxInStep(int n); 00023 double BoxEndcape(int n); 00024 double FixRing(int n); 00025 double InnerRCableFrame(int n); 00026 double OuterRCableFrame(int n); 00027 double LengthCableFrame(int n); 00028 double ZCableFrame(int n); 00029 00030 double ThinPlate(int n); 00031 double XCenThinPlate(int n); 00032 double YCenThinPlate(int n); 00033 double ZCenThinPlate(int n); 00034 double RotateXAngle(int n); 00035 double LengthCableTub(int n); 00036 00037 00038 private: 00039 int fTotalElecLayerNo; 00040 int fLayerr[23]; 00041 int fElecNo[23]; 00042 double fX[23]; 00043 double fY[23]; 00044 double fZ[23]; 00045 double fR[23]; 00046 double fBoxInStep[3]; 00047 double fBoxEndcape[3]; 00048 double fFixRing[3]; 00049 double fInnerRCableFrame[11]; 00050 double fOuterRCableFrame[11]; 00051 double fLengthCableFrame[11]; 00052 double fZCableFrame[11]; 00053 double fLengthCableTub[12]; 00054 00055 double fThinPlate[3]; 00056 double fXCenThinPlate[12]; 00057 double fYCenThinPlate[12]; 00058 double fZCenThinPlate[12]; 00059 double fRotateXAngle[12]; 00060 00061 00062 };