CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripSubStructure.h
Go to the documentation of this file.
1 #ifndef SiStripDetId_SiStripSubStructure_h
2 #define SiStripDetId_SiStripSubStructure_h
3 // -*- C++ -*-
4 //
5 // Package: SiStripDetId
6 // Class : SiStripSubStructure
7 //
16 //
17 // Original Author: dkcira
18 // Created: Wed Jan 25 07:18:21 CET 2006
19 // $Id: SiStripSubStructure.h,v 1.6 2012/01/10 11:36:21 innocent Exp $
20 //
21 
22 #include <vector>
23 #include <stdint.h>
24 
26 {
27 
28  public:
31 
32  void getTIBDetectors(const std::vector<uint32_t> & inputDetRawIds, // INPUT
33  std::vector<uint32_t> & tibDetRawIds, // OUTPUT
34  uint32_t layer = 0, // SELECTION: layer = 1..4, 0(ALL)
35  uint32_t bkw_frw = 0, // bkw_frw = 1(TIB-), 2(TIB+) 0(ALL)
36  uint32_t int_ext = 0, // int_ext = 1 (internal), 2(external), 0(ALL)
37  uint32_t string = 0) const; // string = 1..N, 0(ALL)
38 
39  void getTIDDetectors(const std::vector<uint32_t> & inputDetRawIds, // INPUT
40  std::vector<uint32_t> & tidDetRawIds, // OUTPUT
41  uint32_t side = 0, // SELECTION: side = 1(back), 2(front), 0(ALL)
42  uint32_t wheel = 0, // wheel = 1..3, 0(ALL)
43  uint32_t ring = 0, // ring = 1..3, 0(ALL)
44  uint32_t ster = 0) const; // ster = 1(stereo), else (nonstereo), 0(ALL)
45 
46  void getTOBDetectors(const std::vector<uint32_t> & inputDetRawIds, // INPUT
47  std::vector<uint32_t> & tobDetRawIds, // OUTPUT
48  uint32_t layer = 0, // SELECTION: layer = 1..6, 0(ALL)
49  uint32_t bkw_frw = 0, // bkw_frw = 1(TOB-) 2(TOB+) 0(everything)
50  uint32_t rod = 0) const; // rod = 1..N, 0(ALL)
51 
52 
53  void getTECDetectors(const std::vector<uint32_t> & inputDetRawIds, // INPUT
54  std::vector<uint32_t> & tecDetRawIds, // OUTPUT
55  uint32_t side = 0, // SELECTION: side = 1(TEC-), 2(TEC+), 0(ALL)
56  uint32_t wheel = 0, // wheel = 1..9, 0(ALL)
57  uint32_t petal_bkw_frw = 0, // petal_bkw_frw = 1(backward) 2(forward) 0(all)
58  uint32_t petal = 0, // petal = 1..8, 0(ALL)
59  uint32_t ring = 0, // ring = 1..7, 0(ALL)
60  uint32_t ster = 0) const; // ster = 1(sterero), else(nonstereo), 0(ALL)
61 
62  private:
63  SiStripSubStructure(const SiStripSubStructure&); // stop default
64 
65  const SiStripSubStructure& operator=(const SiStripSubStructure&); // stop default
66 
67  // ---------- member data --------------------------------
68 
69 };
70 
71 #endif
const SiStripSubStructure & operator=(const SiStripSubStructure &)
void getTOBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tobDetRawIds, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t rod=0) const
void getTECDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tecDetRawIds, uint32_t side=0, uint32_t wheel=0, uint32_t petal_bkw_frw=0, uint32_t petal=0, uint32_t ring=0, uint32_t ster=0) const
void getTIBDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tibDetRawIds, uint32_t layer=0, uint32_t bkw_frw=0, uint32_t int_ext=0, uint32_t string=0) const
void getTIDDetectors(const std::vector< uint32_t > &inputDetRawIds, std::vector< uint32_t > &tidDetRawIds, uint32_t side=0, uint32_t wheel=0, uint32_t ring=0, uint32_t ster=0) const