CMS 3D CMS Logo

MTDDetId.cc
Go to the documentation of this file.
2 #include <iomanip>
3 #include <bitset>
4 
5 std::ostream& operator<< ( std::ostream& os, const MTDDetId& id ) {
6  return os << "[MTDDetId::print] "
7  << " " << std::bitset<4>((id.rawId() >> 28) & 0xF).to_string()
8  << " " << std::bitset<4>((id.rawId() >> 24) & 0xF).to_string()
9  << " " << std::bitset<4>((id.rawId() >> 20) & 0xF).to_string()
10  << " " << std::bitset<4>((id.rawId() >> 16) & 0xF).to_string()
11  << " " << std::bitset<4>((id.rawId() >> 12) & 0xF).to_string()
12  << " " << std::bitset<4>((id.rawId() >> 8) & 0xF).to_string()
13  << " " << std::bitset<4>((id.rawId() >> 4) & 0xF).to_string()
14  << " " << std::bitset<4>(id.rawId() & 0xF).to_string() << std::endl
15  << " rawId : 0x"
16  << std::hex << std::setfill('0') << std::setw(8)
17  << id.rawId()
18  << std::dec << std::endl
19  << " bits[0:24] : "
20  << std::hex << std::setfill('0') << std::setw(8)
21  << (0x01FFFFFF & id.rawId())
22  << std::dec << std::endl
23  << " Detector : " << id.det() << std::endl
24  << " SubDetector : " << id.subdetId() << std::endl
25  << " MTD subdetector : " << id.mtdSubDetector() << std::endl;
26 
27 }
std::ostream & operator<<(std::ostream &os, const MTDDetId &id)
Definition: MTDDetId.cc:5
Detector identifier base class for the MIP Timing Layer.
Definition: MTDDetId.h:21