CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
GeometricTimingDet Class Reference

#include <GeometricTimingDet.h>

Public Types

using ConstGeometricTimingDetContainer = std::vector< GeometricTimingDet const * >
 
using GeometricTimingDetContainer = std::vector< GeometricTimingDet * >
 
using GeometricTimingEnumType = enum GTDEnumType { unknown=100, MTD=0, BTL=1, BTLLayer=2, BTLTray=3, BTLModule=4, BTLSensor=5, BTLCrystal=6, ETL=7, ETLDisc=8, ETLRing=9, ETLModule=10, ETLSensor=11 }
 
using nav_type = std::vector< int >
 
using NavRange = std::pair< int const *, size_t >
 
using Position = Surface::PositionType
 
using Rotation = Surface::RotationType
 
using RotationMatrix = ROOT::Math::Rotation3D
 
using Translation = ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > >
 

Public Member Functions

void addComponent (GeometricTimingDet *)
 
void addComponents (GeometricTimingDetContainer const &cont)
 
void addComponents (ConstGeometricTimingDetContainer const &cont)
 
std::unique_ptr< Boundsbounds () const
 
void clearComponents ()
 
GeometricTimingDetcomponent (size_t index)
 
ConstGeometricTimingDetContainercomponents ()
 
ConstGeometricTimingDetContainer const & components () const
 
ConstGeometricTimingDetContainer deepComponents () const
 
void deepComponents (ConstGeometricTimingDetContainer &cont) const
 
void deleteComponents ()
 
DetId geographicalID () const
 
DetId geographicalId () const
 
 GeometricTimingDet (DDFilteredView *fv, GeometricTimingEnumType dd)
 
 GeometricTimingDet (cms::DDFilteredView *fv, GeometricTimingEnumType dd)
 
 GeometricTimingDet (const PGeometricTimingDet::Item &onePGD, GeometricTimingEnumType dd)
 
bool isLeaf () const
 
std::string const & name () const
 
NavRange navpos () const
 
NavRange navRange () const
 
nav_type const & navType () const
 
std::vector< double > const & params () const
 
double phi () const
 
double pixROCCols () const
 
double pixROCRows () const
 
double pixROCx () const
 
double pixROCy () const
 
Position positionBounds () const
 
double radLength () const
 
double rho () const
 
RotationMatrix const & rotation () const
 
Rotation rotationBounds () const
 
void setGeographicalID (DetId id)
 
LegacySolidShape shape () const
 
cms::DDSolidShape shape_dd4hep () const
 
double siliconAPVNum () const
 
bool stereo () const
 
Translation const & translation () const
 
GeometricTimingEnumType type () const
 
double xi () const
 
 ~GeometricTimingDet ()
 

Private Attributes

ConstGeometricTimingDetContainer container_
 
nav_type ddd_
 
std::string ddname_
 
DetId geographicalID_
 
std::vector< double > params_
 
double phi_
 
double pixROCCols_
 
double pixROCRows_
 
double pixROCx_
 
double pixROCy_
 
double radLength_
 
double rho_
 
RotationMatrix rot_
 
cms::DDSolidShape shape_
 
double siliconAPVNum_
 
bool stereo_
 
Translation trans_
 
GeometricTimingEnumType type_
 
double xi_
 

Detailed Description

Composite class GeometricTimingDet. A composite can contain other composites, and so on; You can understand what you are looking at via enum.

Definition at line 29 of file GeometricTimingDet.h.

Member Typedef Documentation

◆ ConstGeometricTimingDetContainer

Definition at line 32 of file GeometricTimingDet.h.

◆ GeometricTimingDetContainer

Definition at line 33 of file GeometricTimingDet.h.

◆ GeometricTimingEnumType

using GeometricTimingDet::GeometricTimingEnumType = enum GTDEnumType { unknown = 100, MTD = 0, BTL = 1, BTLLayer = 2, BTLTray = 3, BTLModule = 4, BTLSensor = 5, BTLCrystal = 6, ETL = 7, ETLDisc = 8, ETLRing = 9, ETLModule = 10, ETLSensor = 11 }

Definition at line 63 of file GeometricTimingDet.h.

◆ nav_type

using GeometricTimingDet::nav_type = std::vector<int>

Definition at line 40 of file GeometricTimingDet.h.

◆ NavRange

using GeometricTimingDet::NavRange = std::pair<int const*, size_t>

Definition at line 31 of file GeometricTimingDet.h.

◆ Position

Definition at line 43 of file GeometricTimingDet.h.

◆ Rotation

Definition at line 44 of file GeometricTimingDet.h.

◆ RotationMatrix

using GeometricTimingDet::RotationMatrix = ROOT::Math::Rotation3D

Definition at line 34 of file GeometricTimingDet.h.

◆ Translation

using GeometricTimingDet::Translation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >

Definition at line 35 of file GeometricTimingDet.h.

Constructor & Destructor Documentation

◆ GeometricTimingDet() [1/3]

GeometricTimingDet::GeometricTimingDet ( DDFilteredView fv,
GeometricTimingEnumType  dd 
)

Constructors to be used when looping over DD

Definition at line 69 of file GeometricTimingDet.cc.

References ddd_, DDFilteredView::navPos(), and nt.

70  : //
71  // Set by hand the ddd_
72  //
73  trans_(fv->translation()),
74  phi_(trans_.Phi()),
75  rho_(trans_.Rho()),
76  rot_(fv->rotation()),
78  ddname_(fv->name()),
79  type_(type),
80  params_(fv->parameters()),
81  radLength_(getDouble("TrackerRadLength", *fv)),
82  xi_(getDouble("TrackerXi", *fv)),
83  pixROCRows_(getDouble("PixelROCRows", *fv)),
84  pixROCCols_(getDouble("PixelROCCols", *fv)),
85  pixROCx_(getDouble("PixelROC_X", *fv)),
86  pixROCy_(getDouble("PixelROC_Y", *fv)),
87  stereo_(getString("TrackerStereoDetectors", *fv) == strue),
88  siliconAPVNum_(getDouble("SiliconAPVNumber", *fv)) {
89  const DDFilteredView::nav_type& nt = fv->navPos();
90  ddd_ = nav_type(nt.begin(), nt.end());
91 }
GeometricTimingEnumType type_
std::vector< int > nav_type
const std::vector< double > & parameters() const
const std::string & name() const
The name of a logical-part of the current node in the filtered-view.
std::vector< double > params_
const std::array< const cms::dd::ValuePair< LegacySolidShape, cms::DDSolidShape >, 21 > LegacySolidShapeMap
int nt
Definition: AMPTWrapper.h:42
const DDSolidShape shape() const
const DDRotationMatrix & rotation() const
The absolute rotation of the current node.
cms::DDSolidShape shape_
DDExpandedView::nav_type nav_type
nav_type navPos() const
return the stack of sibling numbers
Mapping::value_type::name_type name_from_value(Mapping a, V value)
Definition: DDSolidShapes.h:62
const DDTranslation & translation() const
The absolute translation of the current node.

◆ GeometricTimingDet() [2/3]

GeometricTimingDet::GeometricTimingDet ( cms::DDFilteredView fv,
GeometricTimingEnumType  dd 
)

Definition at line 93 of file GeometricTimingDet.cc.

References cms::DDFilteredView::copyNos(), ddd_, params_, phi_, rho_, and trans_.

94  : trans_(fv->translation() / dd4hep::mm),
95  rot_(fv->rotation()),
96  shape_(fv->shape()),
97  ddname_(fv->name()),
98  type_(type),
99  params_(fv->parameters()),
100  radLength_(fv->get<double>("TrackerRadLength")),
101  xi_(fv->get<double>("TrackerXi")),
102  pixROCRows_(fv->get<double>("PixelROCRows")),
103  pixROCCols_(fv->get<double>("PixelROCCols")),
104  pixROCx_(fv->get<double>("PixelROC_X")),
105  pixROCy_(fv->get<double>("PixelROC_Y")),
106  stereo_(fv->get<std::string_view>("TrackerStereoDetectors") == strue),
107  siliconAPVNum_(fv->get<double>("SiliconAPVNumber")) {
108  phi_ = trans_.Phi();
109  rho_ = trans_.Rho();
110  for (size_t pit = 0; pit < params_.size(); pit++) {
111  params_[pit] = params_[pit] / dd4hep::mm;
112  }
113  //
114  // Not navPos(), as not properly working for DD4hep and not used
115  //
116  ddd_ = nav_type(fv->copyNos().size(), 0);
117 }
GeometricTimingEnumType type_
const std::vector< int > copyNos() const
The list of the volume copy numbers.
const cms::DDSolidShape shape() const
std::vector< int > nav_type
std::vector< double > params_
std::string_view name() const
T get(const std::string &)
extract attribute value
cms::DDSolidShape shape_
const RotationMatrix rotation() const
const std::vector< double > parameters() const
extract shape parameters
const Translation translation() const

◆ GeometricTimingDet() [3/3]

GeometricTimingDet::GeometricTimingDet ( const PGeometricTimingDet::Item onePGD,
GeometricTimingEnumType  dd 
)

Definition at line 121 of file GeometricTimingDet.cc.

References ddd_, PGeometricTimingDet::Item::nt0_, PGeometricTimingDet::Item::nt10_, PGeometricTimingDet::Item::nt1_, PGeometricTimingDet::Item::nt2_, PGeometricTimingDet::Item::nt3_, PGeometricTimingDet::Item::nt4_, PGeometricTimingDet::Item::nt5_, PGeometricTimingDet::Item::nt6_, PGeometricTimingDet::Item::nt7_, PGeometricTimingDet::Item::nt8_, PGeometricTimingDet::Item::nt9_, PGeometricTimingDet::Item::numnt_, params_, PGeometricTimingDet::Item::params_0, PGeometricTimingDet::Item::params_1, PGeometricTimingDet::Item::params_10, PGeometricTimingDet::Item::params_2, PGeometricTimingDet::Item::params_3, PGeometricTimingDet::Item::params_4, PGeometricTimingDet::Item::params_5, PGeometricTimingDet::Item::params_6, PGeometricTimingDet::Item::params_7, PGeometricTimingDet::Item::params_8, PGeometricTimingDet::Item::params_9, and PGeometricTimingDet::Item::shape_.

122  : trans_(onePGD.x_, onePGD.y_, onePGD.z_),
123  phi_(onePGD.phi_), //_trans.Phi()),
124  rho_(onePGD.rho_), //_trans.Rho()),
125  rot_(onePGD.a11_,
126  onePGD.a12_,
127  onePGD.a13_,
128  onePGD.a21_,
129  onePGD.a22_,
130  onePGD.a23_,
131  onePGD.a31_,
132  onePGD.a32_,
133  onePGD.a33_),
134  shape_(cms::dd::name_from_value(cms::LegacySolidShapeMap, static_cast<LegacySolidShape>(onePGD.shape_))),
135  ddd_(),
136  ddname_(onePGD.name_), //, "fromdb");
137  type_(type),
138  params_(),
140  radLength_(onePGD.radLength_),
141  xi_(onePGD.xi_),
142  pixROCRows_(onePGD.pixROCRows_),
143  pixROCCols_(onePGD.pixROCCols_),
144  pixROCx_(onePGD.pixROCx_),
145  pixROCy_(onePGD.pixROCy_),
146  stereo_(onePGD.stereo_),
148  if (onePGD.shape_ == 1 || onePGD.shape_ == 3) { //The parms vector is neede only in the case of box or trap shape
149  params_.reserve(11);
150  params_.emplace_back(onePGD.params_0);
151  params_.emplace_back(onePGD.params_1);
152  params_.emplace_back(onePGD.params_2);
153  params_.emplace_back(onePGD.params_3);
154  params_.emplace_back(onePGD.params_4);
155  params_.emplace_back(onePGD.params_5);
156  params_.emplace_back(onePGD.params_6);
157  params_.emplace_back(onePGD.params_7);
158  params_.emplace_back(onePGD.params_8);
159  params_.emplace_back(onePGD.params_9);
160  params_.emplace_back(onePGD.params_10);
161  }
162 
163  ddd_.reserve(onePGD.numnt_);
164  ddd_.emplace_back(onePGD.nt0_);
165  ddd_.emplace_back(onePGD.nt1_);
166  ddd_.emplace_back(onePGD.nt2_);
167  ddd_.emplace_back(onePGD.nt3_);
168  if (onePGD.numnt_ > 4) {
169  ddd_.emplace_back(onePGD.nt4_);
170  if (onePGD.numnt_ > 5) {
171  ddd_.emplace_back(onePGD.nt5_);
172  if (onePGD.numnt_ > 6) {
173  ddd_.emplace_back(onePGD.nt6_);
174  if (onePGD.numnt_ > 7) {
175  ddd_.emplace_back(onePGD.nt7_);
176  if (onePGD.numnt_ > 8) {
177  ddd_.emplace_back(onePGD.nt8_);
178  if (onePGD.numnt_ > 9) {
179  ddd_.emplace_back(onePGD.nt9_);
180  if (onePGD.numnt_ > 10) {
181  ddd_.emplace_back(onePGD.nt10_);
182  }
183  }
184  }
185  }
186  }
187  }
188  }
189 }
GeometricTimingEnumType type_
std::vector< double > params_
const std::array< const cms::dd::ValuePair< LegacySolidShape, cms::DDSolidShape >, 21 > LegacySolidShapeMap
cms::DDSolidShape shape_
Mapping::value_type::name_type name_from_value(Mapping a, V value)
Definition: DDSolidShapes.h:62

◆ ~GeometricTimingDet()

GeometricTimingDet::~GeometricTimingDet ( )

What to do in the destructor? destroy all the daughters!

Definition at line 67 of file GeometricTimingDet.cc.

References deleteComponents().

Member Function Documentation

◆ addComponent()

void GeometricTimingDet::addComponent ( GeometricTimingDet det)

Definition at line 218 of file GeometricTimingDet.cc.

References container_.

Referenced by CmsMTDConstruction< FilteredView >::buildBTLModule(), and CmsMTDConstruction< FilteredView >::buildETLModule().

218 { container_.emplace_back(det); }
ConstGeometricTimingDetContainer container_

◆ addComponents() [1/2]

void GeometricTimingDet::addComponents ( GeometricTimingDetContainer const &  cont)

Definition at line 208 of file GeometricTimingDet.cc.

References generateEDF::cont, container_, and filterCSVwithJSON::copy.

208  {
209  container_.reserve(container_.size() + cont.size());
210  std::copy(cont.begin(), cont.end(), back_inserter(container_));
211 }
ConstGeometricTimingDetContainer container_
cont
load Luminosity info ##
Definition: generateEDF.py:620

◆ addComponents() [2/2]

void GeometricTimingDet::addComponents ( ConstGeometricTimingDetContainer const &  cont)

Definition at line 213 of file GeometricTimingDet.cc.

References generateEDF::cont, container_, and filterCSVwithJSON::copy.

213  {
214  container_.reserve(container_.size() + cont.size());
215  std::copy(cont.begin(), cont.end(), back_inserter(container_));
216 }
ConstGeometricTimingDetContainer container_
cont
load Luminosity info ##
Definition: generateEDF.py:620

◆ bounds()

std::unique_ptr< Bounds > GeometricTimingDet::bounds ( ) const

bounds() returns the Bounds.

Definition at line 253 of file GeometricTimingDet.cc.

References TrackerShapeToBounds::buildBounds(), params_, and shape_.

Referenced by MTDGeometry::fillTestMap(), and PlaneBuilderFromGeometricTimingDet::plane().

253  {
254  const std::vector<double>& par = params_;
255  TrackerShapeToBounds shapeToBounds;
256  return std::unique_ptr<Bounds>(shapeToBounds.buildBounds(shape_, par));
257 }
Bounds * buildBounds(const cms::DDSolidShape &, const std::vector< double > &) const
std::vector< double > params_
cms::DDSolidShape shape_

◆ clearComponents()

void GeometricTimingDet::clearComponents ( )
inline

clearComponents() only empties the container, the components are not deleted!

Definition at line 82 of file GeometricTimingDet.h.

References container_.

82 { container_.clear(); }
ConstGeometricTimingDetContainer container_

◆ component()

GeometricTimingDet* GeometricTimingDet::component ( size_t  index)
inline

Definition at line 92 of file GeometricTimingDet.h.

References container_.

◆ components() [1/2]

ConstGeometricTimingDetContainer& GeometricTimingDet::components ( )
inline

components() returns explicit components; please note that in case of a leaf GeometricTimingDet it returns nothing (an empty vector)

Definition at line 120 of file GeometricTimingDet.h.

References container_.

Referenced by MTDGeomBuilderFromGeometricTimingDet::build(), and MTDGeometry::MTDGeometry().

120 { return container_; }
ConstGeometricTimingDetContainer container_

◆ components() [2/2]

ConstGeometricTimingDetContainer const& GeometricTimingDet::components ( ) const
inline

Definition at line 121 of file GeometricTimingDet.h.

References container_.

121 { return container_; }
ConstGeometricTimingDetContainer container_

◆ deepComponents() [1/2]

GeometricTimingDet::ConstGeometricTimingDetContainer GeometricTimingDet::deepComponents ( ) const

deepComponents() returns all the components below; please note that if the current GeometricTimingDet is a leaf, it returns it!

Definition at line 191 of file GeometricTimingDet.cc.

References groupFilesInBlocks::temp.

Referenced by MTDGeomBuilderFromGeometricTimingDet::build(), and MTDGeometry::MTDGeometry().

191  {
192  //
193  // iterate on all the components ;)
194  //
197  return temp;
198 }
ConstGeometricTimingDetContainer deepComponents() const
std::vector< GeometricTimingDet const * > ConstGeometricTimingDetContainer

◆ deepComponents() [2/2]

void GeometricTimingDet::deepComponents ( ConstGeometricTimingDetContainer cont) const

Definition at line 200 of file GeometricTimingDet.cc.

References generateEDF::cont, container_, and isLeaf().

200  {
201  if (isLeaf()) {
202  cont.emplace_back(this);
203  } else
204  std::for_each(
205  container_.begin(), container_.end(), [&](const GeometricTimingDet* iDet) { iDet->deepComponents(cont); });
206 }
ConstGeometricTimingDetContainer container_
cont
load Luminosity info ##
Definition: generateEDF.py:620

◆ deleteComponents()

void GeometricTimingDet::deleteComponents ( )

deleteComponents() explicitly deletes the daughters

Definition at line 226 of file GeometricTimingDet.cc.

References container_.

Referenced by ~GeometricTimingDet().

226  {
227  std::for_each(container_.begin(), container_.end(), Deleter());
228  container_.clear();
229 }
ConstGeometricTimingDetContainer container_

◆ geographicalID()

DetId GeometricTimingDet::geographicalID ( ) const
inline

geometricalID() returns the ID associated to the GeometricTimingDet.

Definition at line 134 of file GeometricTimingDet.h.

References geographicalID_.

134 { return geographicalID_; }

◆ geographicalId()

DetId GeometricTimingDet::geographicalId ( ) const
inline

Definition at line 135 of file GeometricTimingDet.h.

References geographicalID_.

Referenced by MTDGeometry::fillTestMap().

135 { return geographicalID_; }

◆ isLeaf()

bool GeometricTimingDet::isLeaf ( ) const
inline

Definition at line 90 of file GeometricTimingDet.h.

References container_.

Referenced by deepComponents().

90 { return container_.empty(); }
ConstGeometricTimingDetContainer container_

◆ name()

std::string const& GeometricTimingDet::name ( void  ) const
inline

◆ navpos()

NavRange GeometricTimingDet::navpos ( ) const
inline

Definition at line 111 of file GeometricTimingDet.h.

References ddd_.

111 { return NavRange(&ddd_.front(), ddd_.size()); }
std::pair< int const *, size_t > NavRange

◆ navRange()

NavRange GeometricTimingDet::navRange ( ) const
inline

Definition at line 109 of file GeometricTimingDet.h.

References ddd_.

109 { return NavRange(&ddd_.front(), ddd_.size()); }
std::pair< int const *, size_t > NavRange

◆ navType()

nav_type const& GeometricTimingDet::navType ( ) const
inline

Definition at line 107 of file GeometricTimingDet.h.

References ddd_.

107 { return ddd_; }

◆ params()

std::vector<double> const& GeometricTimingDet::params ( ) const
inline

Definition at line 112 of file GeometricTimingDet.h.

References params_.

112 { return params_; }
std::vector< double > params_

◆ phi()

double GeometricTimingDet::phi ( void  ) const
inline

◆ pixROCCols()

double GeometricTimingDet::pixROCCols ( ) const
inline

Definition at line 157 of file GeometricTimingDet.h.

References pixROCCols_.

157 { return pixROCCols_; }

◆ pixROCRows()

double GeometricTimingDet::pixROCRows ( ) const
inline

The following four pix* methods only return meaningful results for pixels.

Definition at line 156 of file GeometricTimingDet.h.

References pixROCRows_.

156 { return pixROCRows_; }

◆ pixROCx()

double GeometricTimingDet::pixROCx ( ) const
inline

Definition at line 158 of file GeometricTimingDet.h.

References pixROCx_.

158 { return pixROCx_; }

◆ pixROCy()

double GeometricTimingDet::pixROCy ( ) const
inline

Definition at line 159 of file GeometricTimingDet.h.

References pixROCy_.

159 { return pixROCy_; }

◆ positionBounds()

GeometricTimingDet::Position GeometricTimingDet::positionBounds ( ) const

positionBounds() returns the position in cm.

Definition at line 231 of file GeometricTimingDet.cc.

References angle_units::operators::convertMmToCm(), and trans_.

Referenced by PlaneBuilderFromGeometricTimingDet::plane().

231  {
235  return pos;
236 }
constexpr NumType convertMmToCm(NumType millimeters)
Definition: angle_units.h:44
Surface::PositionType Position

◆ radLength()

double GeometricTimingDet::radLength ( ) const
inline

Definition at line 151 of file GeometricTimingDet.h.

References radLength_.

Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial().

151 { return radLength_; }

◆ rho()

double GeometricTimingDet::rho ( ) const
inline

Definition at line 100 of file GeometricTimingDet.h.

References rho_.

Referenced by Lepton.Lepton::absIsoFromEA(), and Muon.Muon::absIsoWithFSR().

100 { return rho_; }

◆ rotation()

RotationMatrix const& GeometricTimingDet::rotation ( void  ) const
inline

Access methods

Definition at line 97 of file GeometricTimingDet.h.

References rot_.

Referenced by rotationBounds().

97 { return rot_; }

◆ rotationBounds()

GeometricTimingDet::Rotation GeometricTimingDet::rotationBounds ( ) const

rotationBounds() returns the rotation matrix.

Definition at line 238 of file GeometricTimingDet.cc.

References rot_, rotation(), x, y, and z.

Referenced by PlaneBuilderFromGeometricTimingDet::plane().

238  {
239  Translation x, y, z;
240  rot_.GetComponents(x, y, z);
241  Rotation rotation(float(x.X()),
242  float(x.Y()),
243  float(x.Z()),
244  float(y.X()),
245  float(y.Y()),
246  float(y.Z()),
247  float(z.X()),
248  float(z.Y()),
249  float(z.Z()));
250  return rotation;
251 }
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > Translation
Surface::RotationType Rotation
RotationMatrix const & rotation() const

◆ setGeographicalID()

void GeometricTimingDet::setGeographicalID ( DetId  id)
inline

set or add or clear components

Definition at line 75 of file GeometricTimingDet.h.

References geographicalID_, and l1ctLayer2EG_cff::id.

Referenced by CmsMTDConstruction< FilteredView >::buildSubdet().

◆ shape()

LegacySolidShape GeometricTimingDet::shape ( void  ) const
inline

Definition at line 102 of file GeometricTimingDet.h.

References cms::LegacySolidShapeMap, shape_, and cms::dd::value().

Mapping::value_type::value_type value(Mapping a, const std::string &name)
Definition: DDSolidShapes.h:42
const std::array< const cms::dd::ValuePair< LegacySolidShape, cms::DDSolidShape >, 21 > LegacySolidShapeMap
cms::DDSolidShape shape_

◆ shape_dd4hep()

cms::DDSolidShape GeometricTimingDet::shape_dd4hep ( ) const
inline

Definition at line 103 of file GeometricTimingDet.h.

References shape_.

103 { return shape_; }
cms::DDSolidShape shape_

◆ siliconAPVNum()

double GeometricTimingDet::siliconAPVNum ( ) const
inline

Definition at line 165 of file GeometricTimingDet.h.

References siliconAPVNum_.

165 { return siliconAPVNum_; }

◆ stereo()

bool GeometricTimingDet::stereo ( ) const
inline

The following two are only meaningful for the silicon tracker.

Definition at line 164 of file GeometricTimingDet.h.

References stereo_.

164 { return stereo_; }

◆ translation()

Translation const& GeometricTimingDet::translation ( void  ) const
inline

Definition at line 98 of file GeometricTimingDet.h.

References trans_.

Referenced by CmsMTDConstruction< FilteredView >::buildSubdet().

98 { return trans_; }

◆ type()

GeometricTimingEnumType GeometricTimingDet::type ( ) const
inline

Definition at line 104 of file GeometricTimingDet.h.

References type_.

104 { return type_; }
GeometricTimingEnumType type_

◆ xi()

double GeometricTimingDet::xi ( ) const
inline

Definition at line 152 of file GeometricTimingDet.h.

References xi_.

Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial().

152 { return xi_; }

Member Data Documentation

◆ container_

ConstGeometricTimingDetContainer GeometricTimingDet::container_
private

◆ ddd_

nav_type GeometricTimingDet::ddd_
private

Definition at line 174 of file GeometricTimingDet.h.

Referenced by GeometricTimingDet(), navpos(), navRange(), and navType().

◆ ddname_

std::string GeometricTimingDet::ddname_
private

Definition at line 175 of file GeometricTimingDet.h.

Referenced by name().

◆ geographicalID_

DetId GeometricTimingDet::geographicalID_
private

Definition at line 179 of file GeometricTimingDet.h.

Referenced by geographicalID(), geographicalId(), and setGeographicalID().

◆ params_

std::vector<double> GeometricTimingDet::params_
private

Definition at line 177 of file GeometricTimingDet.h.

Referenced by bounds(), GeometricTimingDet(), and params().

◆ phi_

double GeometricTimingDet::phi_
private

Definition at line 170 of file GeometricTimingDet.h.

Referenced by GeometricTimingDet(), and phi().

◆ pixROCCols_

double GeometricTimingDet::pixROCCols_
private

Definition at line 183 of file GeometricTimingDet.h.

Referenced by pixROCCols().

◆ pixROCRows_

double GeometricTimingDet::pixROCRows_
private

Definition at line 182 of file GeometricTimingDet.h.

Referenced by pixROCRows().

◆ pixROCx_

double GeometricTimingDet::pixROCx_
private

Definition at line 184 of file GeometricTimingDet.h.

Referenced by pixROCx().

◆ pixROCy_

double GeometricTimingDet::pixROCy_
private

Definition at line 185 of file GeometricTimingDet.h.

Referenced by pixROCy().

◆ radLength_

double GeometricTimingDet::radLength_
private

Definition at line 180 of file GeometricTimingDet.h.

Referenced by radLength().

◆ rho_

double GeometricTimingDet::rho_
private

Definition at line 171 of file GeometricTimingDet.h.

Referenced by GeometricTimingDet(), and rho().

◆ rot_

RotationMatrix GeometricTimingDet::rot_
private

Definition at line 172 of file GeometricTimingDet.h.

Referenced by rotation(), and rotationBounds().

◆ shape_

cms::DDSolidShape GeometricTimingDet::shape_
private

Definition at line 173 of file GeometricTimingDet.h.

Referenced by bounds(), shape(), and shape_dd4hep().

◆ siliconAPVNum_

double GeometricTimingDet::siliconAPVNum_
private

Definition at line 187 of file GeometricTimingDet.h.

Referenced by siliconAPVNum().

◆ stereo_

bool GeometricTimingDet::stereo_
private

Definition at line 186 of file GeometricTimingDet.h.

Referenced by stereo().

◆ trans_

Translation GeometricTimingDet::trans_
private

Definition at line 169 of file GeometricTimingDet.h.

Referenced by GeometricTimingDet(), positionBounds(), and translation().

◆ type_

GeometricTimingEnumType GeometricTimingDet::type_
private

◆ xi_

double GeometricTimingDet::xi_
private

Definition at line 181 of file GeometricTimingDet.h.

Referenced by xi().