CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HDQMInspectorConfigSiStrip.cc
Go to the documentation of this file.
2 
9 
10 #include <iostream>
11 #include <sstream>
12 
14 {
15 }
16 
17 
19 {
20 }
21 
22 
23 std::string HDQMInspectorConfigSiStrip::translateDetId(const uint32_t id) const
24 {
25  std::stringstream Name;
26 
27  uint32_t rawdetid = id;
28  SiStripDetId stripdet = SiStripDetId(rawdetid);
29 
30  if(stripdet.subDetector() == SiStripDetId::TIB) {
31  Name << "TIB";
32  } else if(stripdet.subDetector() == SiStripDetId::TID) {
33  TIDDetId tid1 = TIDDetId(rawdetid);
34  if( tid1.side() == 1 ) {
35  Name << "TID-";
36  }
37  else if( tid1.side() == 2 ) {
38  Name << "TID+";
39  }
40  else {
41  Name << "???";
42  }
43  } else if(stripdet.subDetector() == SiStripDetId::TOB) {
44  Name << "TOB";
45  } else if( stripdet.subDetector() == SiStripDetId::TEC) {
46  TECDetId tec1 = TECDetId(rawdetid);
47  if( tec1.side() == 1 ) {
48  Name << "TEC-";
49  }
50  else if( tec1.side() == 2 ) {
51  Name << "TEC+";
52  }
53  else {
54  Name << "???";
55  }
56  } else{
57  Name << "???";
58  }
59 
60  return Name.str();
61 
62 }
unsigned int side() const
positive or negative id
Definition: TECDetId.h:47
std::string translateDetId(const uint32_t) const
pure virtual method that convert a DetId to a string
Detector identifier class for the strip tracker.
Definition: SiStripDetId.h:17
SubDetector subDetector() const
Definition: SiStripDetId.h:114
unsigned int side() const
positive or negative id
Definition: TIDDetId.h:45