CMS 3D CMS Logo

SiStripTKNumbers.cc
Go to the documentation of this file.
1 //#include <map>
2 
6 
8  DetId tk(DetId::Tracker, 0);
9  _nmodules[tk.rawId()] = (3540 - 816) + 816 + 5208 + 6400;
10  _nfibres[tk.rawId()] = (9192 - 2208) + 2208 + 12906 + 15104;
11  _nmodules[tk.subdetId()] = _nmodules[tk.rawId()];
12  _nfibres[tk.subdetId()] = _nfibres[tk.rawId()];
13 
15  _nmodules[tib.rawId()] = 3540 - 816;
16  _nfibres[tib.rawId()] = 9192 - 2208;
17  _nmodules[tib.subdetId()] = _nmodules[tib.rawId()];
18  _nfibres[tib.subdetId()] = _nfibres[tib.rawId()];
19 
21  _nmodules[tid.rawId()] = 816;
22  _nfibres[tid.rawId()] = 2208;
23  _nmodules[tid.subdetId()] = _nmodules[tid.rawId()];
24  _nfibres[tid.subdetId()] = _nfibres[tid.rawId()];
25 
27  _nmodules[tob.rawId()] = 5208;
28  _nfibres[tob.rawId()] = 12906;
29  _nmodules[tob.subdetId()] = _nmodules[tob.rawId()];
30  _nfibres[tob.subdetId()] = _nfibres[tob.rawId()];
31 
33  _nmodules[tec.rawId()] = 6400;
34  _nfibres[tec.rawId()] = 15104;
35  _nmodules[tec.subdetId()] = _nmodules[tec.rawId()];
36  _nfibres[tec.subdetId()] = _nfibres[tec.rawId()];
37 
38  DetId tecp(DetId(DetId::Tracker, StripSubdetector::TEC).rawId() | ((1 & 0x3) << 18));
39  _nmodules[tecp.rawId()] = 3200;
40  _nfibres[tecp.rawId()] = 7552;
41 
42  DetId tecm(DetId(DetId::Tracker, StripSubdetector::TEC).rawId() | ((2 & 0x3) << 18));
43  _nmodules[tecm.rawId()] = 3200;
44  _nfibres[tecm.rawId()] = 7552;
45 }
46 
47 int SiStripTKNumbers::nmodules(const DetId& detid) const {
48  int subd = detid.subdetId();
49  if (_nmodules.find(subd) != _nmodules.end())
50  return _nmodules.find(subd)->second;
51 
52  return 0;
53 }
54 
55 int SiStripTKNumbers::nmodules(const int id) const {
56  if (_nmodules.find(id) != _nmodules.end())
57  return _nmodules.find(id)->second;
58 
59  return 0;
60 }
61 
62 int SiStripTKNumbers::nfibres(const DetId& detid) const {
63  int subd = detid.subdetId();
64  if (_nfibres.find(subd) != _nfibres.end())
65  return _nfibres.find(subd)->second;
66 
67  return 0;
68 }
69 
70 int SiStripTKNumbers::nfibres(const int id) const {
71  if (_nfibres.find(id) != _nfibres.end())
72  return _nfibres.find(id)->second;
73 
74  return 0;
75 }
76 
77 int SiStripTKNumbers::napvs(const DetId& detid) const { return nfibres(detid) * _apvsperfibre; }
78 
79 int SiStripTKNumbers::napvs(const int id) const { return nfibres(id) * _apvsperfibre; }
80 
81 int SiStripTKNumbers::nstrips(const DetId& detid) const { return nfibres(detid) * _apvsperfibre * _stripsperapv; }
82 
83 int SiStripTKNumbers::nstrips(const int id) const { return nfibres(id) * _apvsperfibre * _stripsperapv; }
static constexpr auto TEC
int napvs(const DetId &detid) const
static const int _apvsperfibre
int nstrips(const DetId &detid) const
int nmodules(const DetId &detid) const
static const int _stripsperapv
int nfibres(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:48
static constexpr auto TOB
std::map< int, int > _nmodules
Definition: DetId.h:17
static constexpr auto TIB
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
static constexpr auto TID
std::map< int, int > _nfibres