00001 #ifndef DTHVHandler_H 00002 #define DTHVHandler_H 00003 00014 //---------------------- 00015 // Base Class Headers -- 00016 //---------------------- 00017 00018 00019 //------------------------------------ 00020 // Collaborating Class Declarations -- 00021 //------------------------------------ 00022 class DTHVStatus; 00023 class DTChamberId; 00024 //class DTLayerId; 00025 class DTWireId; 00026 //class DTGeometry; 00027 00028 //--------------- 00029 // C++ Headers -- 00030 //--------------- 00031 #include <string> 00032 #include <vector> 00033 00034 // --------------------- 00035 // -- Class Interface -- 00036 // --------------------- 00037 00038 class DTHVHandler { 00039 00040 public: 00041 00044 DTHVHandler(); 00045 DTHVHandler( const DTHVStatus* dbObject ); 00046 // DTHVHandler( const DTHVStatus* dbObject, 00047 // const DTGeometry* geometry ); 00048 00051 ~DTHVHandler(); 00052 00055 00056 int get( const DTWireId& id, 00057 int& flagA, 00058 int& flagC, 00059 int& flagS ) const; 00060 int offChannelsNumber() const; 00061 int offChannelsNumber( const DTChamberId& id ) const; 00063 const DTHVStatus* getDBObject() const; 00064 00065 private: 00066 00067 const DTHVStatus* objectPtr; 00068 // const DTGeometry* dtGeomPtr; 00069 00070 // int findLayerPart( const DTWireId& id ) const; 00071 // int getLayerEdges( const DTLayerId& id, 00072 // int& fCell, int& lCell ) const; 00073 // int getLayerEdges( const DTLayerId& id, int part, 00074 // int& fCell, int& lCell ) const; 00075 00076 }; 00077 00078 00079 #endif // DTHVHandler_H 00080