29 std::vector<const DDsvalues_type *>
result;
31 for (std::vector<const DDsvalues_type *>::iterator
it =
result.begin();
it !=
result.end(); ++
it) {
64 return out <<
"(" <<
v.rho() <<
", " <<
v.z() <<
", " <<
v.phi() <<
")";
87 : printMaterial_(
pset.getUntrackedParameter<
bool>(
"printMaterial")),
95 std::cout <<
"______________________________ DDD ______________________________" << std::endl;
105 throw cms::Exception(
"Configuration") <<
"The first child of the DDFilteredView is not what is expected \n" 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() <<
']';
136 std::cout <<
"______________________________ std::vector<GeomDet*> from TrackerGeometry::dets() " 137 "______________________________" 142 auto const &dets = geo.dets();
143 for (
unsigned int i = 0;
i < dets.size(); ++
i) {
153 if (!
parts.empty()) {
155 for (
unsigned int j = 1;
j <
parts.size(); ++
j)
virtual std::vector< const GeomDet * > components() const
Returns direct components, if any.
void analyze(const edm::Event &, const edm::EventSetup &) override
static bool dddGetStringRaw(const DDFilteredView &view, const std::string &name, std::string &value)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
bool DDfetch(const DDsvalues_type *, DDValue &)
helper for retrieving DDValues from DDsvalues_type *.
constexpr Detector det() const
get the detector field from this detid
bool next()
set current node to the next node in the filtered tree
static std::ostream & operator<<(std::ostream &out, const math::XYZVector &v)
#define DEFINE_FWK_MODULE(type)
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
static std::string dddGetString(const std::string &s, const DDFilteredView &view)
DetId geographicalId() const
The label of this GeomDet.
GeometricDet::GeometricEnumType type(std::string const &) const
const DDMaterial & material(void) const
Returns a reference object of the material this LogicalPart is made of.
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
const DDLogicalPart & logicalPart() const
The logical-part of the current node in the filtered-view.
XYZVectorD XYZVector
spatial vector with cartesian internal representation
constexpr uint32_t rawId() const
get the raw id
const DDGeoHistory & geoHistory() const
The list of ancestors up to the root-node of the current node.
const std::string fullname() const
virtual SubDetector subDetector() const
Which subdetector.
const Surface::PositionType & position() const
The position (origin of the R.F.)
std::vector< std::string > materials_
static int position[264][3]
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geoToken_
bool firstChild()
set the current node to the first child ...
ListIds(const edm::ParameterSet &)
edm::ESGetToken< DDCompactView, IdealGeometryRecord > dddToken_
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
const DDTranslation & translation() const
The absolute translation of the current node.