29 std::vector<const DDsvalues_type *>
result;
31 for (std::vector<const DDsvalues_type *>::iterator it = result.begin(); it != result.end(); ++it) {
33 if (parameter.
strings().size() == 1) {
34 value = parameter.
strings().front();
64 return out <<
"(" << v.rho() <<
", " << v.z() <<
", " << v.phi() <<
")";
87 : printMaterial_(pset.getUntrackedParameter<bool>(
"printMaterial")),
88 materials_(pset.getUntrackedParameter<std::
vector<std::
string> >(
"materials")),
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() <<
']';
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();
void analyze(const edm::Event &, const edm::EventSetup &) override
const DDLogicalPart & logicalPart() const
The logical-part of the current node in the filtered-view.
static bool dddGetStringRaw(const DDFilteredView &view, const std::string &name, std::string &value)
#define DEFINE_FWK_MODULE(type)
constexpr uint32_t rawId() const
get the raw id
virtual std::vector< const GeomDet * > components() const
Returns direct components, if any.
std::ostream & operator<<(std::ostream &out, const ALILine &li)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
const DDGeoHistory & geoHistory() const
The list of ancestors up to the root-node of the current node.
bool DDfetch(const DDsvalues_type *, DDValue &)
helper for retrieving DDValues from DDsvalues_type *.
bool getData(T &iHolder) const
const Surface::PositionType & position() const
The position (origin of the R.F.)
bool next()
set current node to the next node in the filtered tree
const std::string fullname() const
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)
const std::vector< std::string > & strings() const
a reference to the std::string-valued values stored in the given instance of DDValue ...
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
bool firstChild()
set the current node to the first child ...
void specificsV(std::vector< const DDsvalues_type * > &result) const
User specific data attached to the current node.
ListIds(const edm::ParameterSet &)
edm::ESGetToken< DDCompactView, IdealGeometryRecord > dddToken_
const DDTranslation & translation() const
The absolute translation of the current node.
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.
const DDMaterial & material(void) const
Returns a reference object of the material this LogicalPart is made of.
GeometricDet::GeometricEnumType type(std::string const &) const
constexpr Detector det() const
get the detector field from this detid