Go to the documentation of this file.00001 #ifndef SiStripDetId_SiStripSubStructure_h
00002 #define SiStripDetId_SiStripSubStructure_h
00003
00004
00005
00006
00007
00016
00017
00018
00019
00020
00021
00022 #include <vector>
00023 #include <stdint.h>
00024
00025 class SiStripSubStructure
00026 {
00027
00028 public:
00029 SiStripSubStructure();
00030 virtual ~SiStripSubStructure();
00031
00032 void getTIBDetectors(const std::vector<uint32_t> & inputDetRawIds,
00033 std::vector<uint32_t> & tibDetRawIds,
00034 uint32_t layer = 0,
00035 uint32_t bkw_frw = 0,
00036 uint32_t int_ext = 0,
00037 uint32_t string = 0) const;
00038
00039 void getTIDDetectors(const std::vector<uint32_t> & inputDetRawIds,
00040 std::vector<uint32_t> & tidDetRawIds,
00041 uint32_t side = 0,
00042 uint32_t wheel = 0,
00043 uint32_t ring = 0,
00044 uint32_t ster = 0) const;
00045
00046 void getTOBDetectors(const std::vector<uint32_t> & inputDetRawIds,
00047 std::vector<uint32_t> & tobDetRawIds,
00048 uint32_t layer = 0,
00049 uint32_t bkw_frw = 0,
00050 uint32_t rod = 0) const;
00051
00052
00053 void getTECDetectors(const std::vector<uint32_t> & inputDetRawIds,
00054 std::vector<uint32_t> & tecDetRawIds,
00055 uint32_t side = 0,
00056 uint32_t wheel = 0,
00057 uint32_t petal_bkw_frw = 0,
00058 uint32_t petal = 0,
00059 uint32_t ring = 0,
00060 uint32_t ster = 0) const;
00061
00062 private:
00063 SiStripSubStructure(const SiStripSubStructure&);
00064
00065 const SiStripSubStructure& operator=(const SiStripSubStructure&);
00066
00067
00068
00069 };
00070
00071 #endif