19 std::vector<int>
const& detidShifts) {
31 throw cms::Exception(
"Configuration") <<
" The first child of the DDFilteredView is not what is expected \n" 38 edm::LogVerbatim(
"DDDCmsTrackerContruction") <<
"DDDCmsTrackerContruction::construct: Call Tracker builder.";
40 theCmsTrackerBuilder.
build(fv,
tracker.get(), attribute);
63 std::vector<int>
const& detidShifts) {
75 <<
" The first child of the DDFilteredView is not what is expected \n" 82 edm::LogVerbatim(
"DDDCmsTrackerContruction") <<
"DDDCmsTrackerContruction::construct: Call Tracker builder.";
84 theCmsTrackerBuilder.
build(fv,
tracker.get(), attribute);
108 std::deque<const GeometricDet*>
queue;
111 while (!
queue.empty()) {
121 outputFile <<
"............................." << std::endl;
128 if (fabs(myDet->
rho()) > 0.00001) {
137 for (
const auto& para : myDet->
params()) {
143 outputFile <<
"myDet->xi() = " << myDet->
xi() << std::endl;
double siliconAPVNum() const
Log< level::Info, true > LogVerbatim
const std::vector< double > & params() const
const cms::DDSolidShape & shape_dd4hep() const
bool isUpperSensor() const
bool isLowerSensor() const
Compact representation of the geometrical detector hierarchy.
void build(FilteredView &, GeometricDet *, const std::string &) override
ConstGeometricDetContainer & components()
void buildId(GeometricDet &det)
const Translation & translation() const
LegacySolidShape shape() const
const std::string & name() const
bool firstChild()
set the current node to the first child
GeometricDet::GeometricEnumType type(std::string const &) const
const RotationMatrix & rotation() const
void printAllTrackerGeometricDets(const GeometricDet *tracker)
const DetId & geographicalId() const
const GeometricEnumType & type() const
bool isSecondSensor() const
double pixROCRows() const
bool firstChild()
set the current node to the first child ...
std::unique_ptr< GeometricDet > construct(DDCompactView const &cpv, std::vector< int > const &detidShifts)
bool isFirstSensor() const
double pixROCCols() const