CMS 3D CMS Logo

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