CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SiStripTKNumbers.cc
Go to the documentation of this file.
1 //#include <map>
2 
7 
9 
11  _nmodules[tk.rawId()] = (3540-816)+816+5208+6400;
12  _nfibres[tk.rawId()] = (9192-2208)+2208+12906+15104;
13  _nmodules[tk.subdetId()] = _nmodules[tk.rawId()];
14  _nfibres[tk.subdetId()] = _nfibres[tk.rawId()];
15 
17  _nmodules[tib.rawId()] = 3540-816;
18  _nfibres[tib.rawId()] = 9192-2208;
19  _nmodules[tib.subdetId()] = _nmodules[tib.rawId()];
20  _nfibres[tib.subdetId()] = _nfibres[tib.rawId()];
21 
23  _nmodules[tid.rawId()] = 816;
24  _nfibres[tid.rawId()] = 2208;
25  _nmodules[tid.subdetId()] = _nmodules[tid.rawId()];
26  _nfibres[tid.subdetId()] = _nfibres[tid.rawId()];
27 
29  _nmodules[tob.rawId()] = 5208;
30  _nfibres[tob.rawId()] = 12906;
31  _nmodules[tob.subdetId()] = _nmodules[tob.rawId()];
32  _nfibres[tob.subdetId()] = _nfibres[tob.rawId()];
33 
35  _nmodules[tec.rawId()] = 6400;
36  _nfibres[tec.rawId()] = 15104;
37  _nmodules[tec.subdetId()] = _nmodules[tec.rawId()];
38  _nfibres[tec.subdetId()] = _nfibres[tec.rawId()];
39 
40  TECDetId tecp(1,0,0,0,0,0,0);
41  _nmodules[tecp.rawId()] = 3200;
42  _nfibres[tecp.rawId()] = 7552;
43 
44  TECDetId tecm(2,0,0,0,0,0,0);
45  _nmodules[tecm.rawId()] = 3200;
46  _nfibres[tecm.rawId()] = 7552;
47 
48 }
49 
50 int SiStripTKNumbers::nmodules(const SiStripDetId& detid) const {
51 
52  int subd = detid.subdetId();
53  if(_nmodules.find(subd)!=_nmodules.end()) return _nmodules.find(subd)->second;
54 
55  return 0;
56 }
57 
58 int SiStripTKNumbers::nmodules(const int id) const {
59 
60  if(_nmodules.find(id)!=_nmodules.end()) return _nmodules.find(id)->second;
61 
62  return 0;
63 }
64 
65 int SiStripTKNumbers::nfibres(const SiStripDetId& detid) const {
66 
67  int subd = detid.subdetId();
68  if(_nfibres.find(subd)!=_nfibres.end()) return _nfibres.find(subd)->second;
69 
70  return 0;
71 }
72 
73 int SiStripTKNumbers::nfibres(const int id) const {
74 
75  if(_nfibres.find(id)!=_nfibres.end()) return _nfibres.find(id)->second;
76 
77  return 0;
78 }
79 
80 int SiStripTKNumbers::napvs(const SiStripDetId& detid) const {
81 
82  return nfibres(detid)*_apvsperfibre;
83 }
84 
85 int SiStripTKNumbers::napvs(const int id) const {
86 
87  return nfibres(id)*_apvsperfibre;
88 }
89 
90 int SiStripTKNumbers::nstrips(const SiStripDetId& detid) const {
91 
92  return nfibres(detid)*_apvsperfibre*_stripsperapv;
93 }
94 
95 int SiStripTKNumbers::nstrips(const int id) const {
96 
98 }
99 
static const int _apvsperfibre
int napvs(const SiStripDetId &detid) const
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
int nstrips(const SiStripDetId &detid) const
int nfibres(const SiStripDetId &detid) const
static const int _stripsperapv
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
std::map< int, int > _nmodules
Detector identifier class for the strip tracker.
Definition: SiStripDetId.h:17
int nmodules(const SiStripDetId &detid) const
std::map< int, int > _nfibres