00001 #ifndef RPCGeometry_RPCGeomServ_h 00002 #define RPCGeometry_RPCGeomServ_h 00003 00004 #include <string> 00005 #include <vector> 00006 00007 class RPCDetId; 00008 class RPCGeomServ{ 00009 public: 00010 RPCGeomServ(const RPCDetId& id); 00011 virtual ~RPCGeomServ(); 00012 virtual std::string shortname(); 00013 virtual std::string name(); 00014 virtual std::string chambername(); 00015 virtual int eta_partition(); 00016 virtual int chambernr(); 00017 virtual int segment(); 00018 virtual bool inverted(); 00019 virtual bool zpositive(); 00020 virtual bool aclockwise(); 00021 std::vector<int> channelInChip(); 00022 00023 protected: 00024 RPCGeomServ(); 00025 00026 protected: 00027 const RPCDetId* _id; 00028 std::string _n; 00029 std::string _sn; 00030 std::string _cn; 00031 int _t; 00032 int _cnr; 00033 bool _z; 00034 bool _a; 00035 00036 }; 00037 #endif