00001 #ifndef DTSequentialLayerNumber_H 00002 #define DTSequentialLayerNumber_H 00003 00014 //---------------------- 00015 // Base Class Headers -- 00016 //---------------------- 00017 00018 00019 //------------------------------------ 00020 // Collaborating Class Declarations -- 00021 //------------------------------------ 00022 00023 00024 //--------------- 00025 // C++ Headers -- 00026 //--------------- 00027 00028 00029 // --------------------- 00030 // -- Class Interface -- 00031 // --------------------- 00032 00033 class DTSequentialLayerNumber { 00034 00035 public: 00036 00037 DTSequentialLayerNumber(); 00038 ~DTSequentialLayerNumber(); 00039 00040 static int id( int wheel, int station, int sector, 00041 int superlayer, int layer ); 00042 static int max(); 00043 00044 private: 00045 00046 static int layersPerWheel; 00047 static int layersPerSector; 00048 static int layersIn13Sectors; 00049 00050 static int* offsetChamber; 00051 00052 }; 00053 00054 00055 #endif // DTSequentialLayerNumber_H