95 std::cout <<
"______________________________ DDD ______________________________" << std::endl;
105 throw cms::Exception(
"Configuration") <<
"The first child of the DDFilteredView is not what is expected \n"
109 std::cout << std::fixed << std::setprecision(3);
117 if (printAnyMaterial ||
123 for (
unsigned int h = 2;
h < history.size(); ++
h) {
124 std::cout <<
'/' << history[
h].logicalPart().name().ns() <<
":" << history[
h].logicalPart().name().name() <<
'['
125 << history[
h].copyno() <<
']';
128 std::cout <<
" Material: |" << fv.logicalPart().material().name() <<
"|";
131 std::cout <<
"\t" << position << std::endl;
136 std::cout <<
"______________________________ std::vector<GeomDet*> from TrackerGeometry::dets() "
137 "______________________________"
141 std::cout << std::fixed << std::setprecision(3);
142 auto const &dets = geo.dets();
143 for (
unsigned int i = 0;
i < dets.size(); ++
i) {
153 if (!parts.empty()) {
154 std::cout <<
"\t[" << parts[0]->geographicalId().rawId();
155 for (
unsigned int j = 1;
j < parts.size(); ++
j)
156 std::cout <<
'\t' << parts[
j]->geographicalId().rawId();
constexpr uint32_t rawId() const
get the raw id
virtual std::vector< const GeomDet * > components() const
Returns direct components, if any.
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
bool getData(T &iHolder) const
const Surface::PositionType & position() const
The position (origin of the R.F.)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
DetId geographicalId() const
The label of this GeomDet.
static std::string dddGetString(const std::string &s, const DDFilteredView &view)
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
XYZVectorD XYZVector
spatial vector with cartesian internal representation
std::vector< std::string > materials_
static int position[264][3]
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geoToken_
ESTransientHandle< T > getTransientHandle(const ESGetToken< T, R > &iToken) const
edm::ESGetToken< DDCompactView, IdealGeometryRecord > dddToken_
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
virtual SubDetector subDetector() const
Which subdetector.
GeometricDet::GeometricEnumType type(std::string const &) const
constexpr Detector det() const
get the detector field from this detid