25class MdcGeomSvc :
public extends<Service, IMdcGeomSvc>,
virtual public IIncidentListener {
28 MdcGeomSvc(
const std::string& name, ISvcLocator* svcloc );
34 void handle(
const Incident& inc );
62 void ReadTensionDataBase( std::vector<double>& wireTensionVec );
63 void ReadWirePosDataBase( std::vector<vector<double>>& wirePosVec );
64 void ReadAliParDataBase( vector<double>& Sx, vector<double>& Sy, vector<double>& Sz,
65 vector<double>& Rx, vector<double>& Ry, vector<double>& Rz );
67 const int getAlignParIndexEast(
int lyr )
const;
68 const int getAlignParIndexWest(
int lyr )
const;
79 std::string m_alignFilePath;
80 std::string m_wirePosFilePath;
81 std::string m_wireTensionFilePath;
84 vector<MdcGeoWire*> fWires;
85 vector<MdcGeoGeneral> fGenerals;
86 vector<MdcGeoLayer*> fLayers;
87 vector<MdcGeoSuper*> fSupers;
89 vector<MdcGeoEnd*> fEnd;
90 IDataProviderSvc* m_pCalibDataSvc;