CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/CondTools/DT/interface/DTHVHandler.h

Go to the documentation of this file.
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