CMS 3D CMS Logo

GlobalDetLayerGeometry.cc
Go to the documentation of this file.
4 
6  if (detId.det() == DetId::Tracker)
7  return tracker_->idToLayer(detId);
8  else if (detId.det() == DetId::Muon)
9  return muon_->idToLayer(detId);
10  else if (mtd_ != nullptr && detId.det() == DetId::Forward && detId.subdetId() == FastTime)
11  return mtd_->idToLayer(detId);
12  else {
13  throw cms::Exception("DetLayers")
14  << "Error: called GlobalDetLayerGeometry::idToLayer() for a detId which is neither Tracker nor Muon "
15  << (mtd_ == nullptr ? "" : "nor MTD ") << " det rawId " << detId.rawId() << " det " << detId.det()
16  << " subdetId " << detId.subdetId();
17  }
18 }
19 
const DetLayer * idToLayer(const DetId &detId) const override
Give the DetId of a module, returns the pointer to the corresponding DetLayer.
const DetLayer * idToLayer(const DetId &detId) const override
return the DetLayer which correspond to a certain DetId
const MTDDetLayerGeometry * mtd_
const DetLayer * idToLayer(const DetId &detId) const override
Give the DetId of a module, returns the pointer to the corresponding DetLayer.
const DetLayer * idToLayer(const DetId &detId) const override
return the DetLayer which correspond to a certain DetId
const MuonDetLayerGeometry * muon_
Definition: DetId.h:17
const GeometricSearchTracker * tracker_
#define TYPELOOKUP_DATA_REG(_dataclass_)
Definition: typelookup.h:102