9 using namespace sistrip;
16 iter_(detIds_.
begin())
19 <<
"[SiStripHashedDetId::" << __func__ <<
"]"
20 <<
" Constructing object...";
29 iter_(detIds_.
begin())
32 <<
"[SiStripHashedDetId::" << __func__ <<
"]"
33 <<
" Constructing object...";
36 std::vector<DetId>::const_iterator iter = det_ids.begin();
37 for ( ; iter != det_ids.end(); ++iter ) {
38 detIds_.push_back( iter->rawId() );
48 iter_(detIds_.
begin())
51 <<
"[SiStripHashedDetId::" << __func__ <<
"]"
52 <<
" Constructing object...";
62 iter_(detIds_.
begin())
65 <<
"[SiStripHashedDetId::" << __func__ <<
"]"
66 <<
" Constructing object...";
73 <<
"[SiStripHashedDetId::" << __func__ <<
"]"
74 <<
" Destructing object...";
84 for ( ; iter != raw_ids.end(); ++iter ) {
96 <<
"[SiStripHashedDetId::" << __func__ <<
"]"
98 << std::hex << std::setw(8) << std::setfill(
'0') << *iter
99 <<
" is not from the strip tracker!";
112 std::stringstream ss;
113 ss <<
"[SiStripHashedDetId::" << __func__ <<
"]"
114 <<
" Found " << input.
end() - input.
begin()
115 <<
" entries in DetId hash map:"
118 for ( ; iter != input.
end(); ++iter ) {
120 << std::dec << std::setw(5) << std::setfill(
' ')
121 << iter - input.
begin()
123 << std::hex << std::setw(8) << std::setfill(
'0')
124 << *iter << std::endl;
std::vector< uint32_t >::const_iterator const_iterator
static const uint32_t invalid32_
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Provides dense hash map in place of DetId.
const_iterator begin() const
static const char mlCabling_[]
std::vector< uint32_t > detIds_
Detector identifier class for the strip tracker.
SubDetector subDetector() const
const_iterator end() const
static const uint16_t invalid_
void init(const std::vector< uint32_t > &)
Detector det() const
get the detector field from this detid