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 (ConstGeometricTimingDetContainer const &cont)
 
void addComponents (GeometricTimingDetContainer 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 (cms::DDFilteredView *fv, GeometricTimingEnumType dd)
 
 GeometricTimingDet (const PGeometricTimingDet::Item &onePGD, GeometricTimingEnumType dd)
 
 GeometricTimingDet (DDFilteredView *fv, 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.

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 }

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

◆ GeometricTimingDet() [2/3]

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

Definition at line 95 of file GeometricTimingDet.cc.

96  : trans_(fv->translation()),
97  rot_(fv->rotation()),
98  shape_(fv->shape()),
99  ddname_(fv->name()),
100  type_(type),
101  params_(fv->parameters()),
102  radLength_(fv->get<double>("TrackerRadLength")),
103  xi_(fv->get<double>("TrackerXi")),
104  pixROCRows_(fv->get<double>("PixelROCRows")),
105  pixROCCols_(fv->get<double>("PixelROCCols")),
106  pixROCx_(fv->get<double>("PixelROC_X")),
107  pixROCy_(fv->get<double>("PixelROC_Y")),
108  stereo_(fv->get<std::string_view>("TrackerStereoDetectors") == strue),
109  siliconAPVNum_(fv->get<double>("SiliconAPVNumber")) {
110  //
111  // Translate DD4hep lenghts from cm to mm
112  //
113  trans_.SetCoordinates(convertCmToMm(trans_.X()), convertCmToMm(trans_.Y()), convertCmToMm(trans_.Z()));
114  phi_ = trans_.Phi();
115  rho_ = trans_.Rho();
116  for (size_t pit = 0; pit < params_.size(); pit++) {
117  params_[pit] = convertCmToMm(params_[pit]);
118  }
119  //
120  // Not navPos(), as not properly working for DD4hep and not used
121  //
122  ddd_ = nav_type(fv->copyNos().size(), 0);
123 }

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

◆ GeometricTimingDet() [3/3]

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

Definition at line 127 of file GeometricTimingDet.cc.

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

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_.

◆ ~GeometricTimingDet()

GeometricTimingDet::~GeometricTimingDet ( )

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

Definition at line 67 of file GeometricTimingDet.cc.

67 { deleteComponents(); }

References deleteComponents().

Member Function Documentation

◆ addComponent()

void GeometricTimingDet::addComponent ( GeometricTimingDet det)

◆ addComponents() [1/2]

void GeometricTimingDet::addComponents ( ConstGeometricTimingDetContainer const &  cont)

Definition at line 219 of file GeometricTimingDet.cc.

219  {
220  container_.reserve(container_.size() + cont.size());
221  std::copy(cont.begin(), cont.end(), back_inserter(container_));
222 }

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

◆ addComponents() [2/2]

void GeometricTimingDet::addComponents ( GeometricTimingDetContainer const &  cont)

Definition at line 214 of file GeometricTimingDet.cc.

214  {
215  container_.reserve(container_.size() + cont.size());
216  std::copy(cont.begin(), cont.end(), back_inserter(container_));
217 }

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

◆ bounds()

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

bounds() returns the Bounds.

Definition at line 257 of file GeometricTimingDet.cc.

257  {
258  const std::vector<double>& par = params_;
259  TrackerShapeToBounds shapeToBounds;
260  return std::unique_ptr<Bounds>(shapeToBounds.buildBounds(shape_, par));
261 }

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

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

◆ clearComponents()

void GeometricTimingDet::clearComponents ( )
inline

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

Definition at line 82 of file GeometricTimingDet.h.

82 { container_.clear(); }

References container_.

◆ component()

GeometricTimingDet* GeometricTimingDet::component ( size_t  index)
inline

Definition at line 92 of file GeometricTimingDet.h.

92 { return const_cast<GeometricTimingDet*>(container_[index]); }

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.

120 { return container_; }

References container_.

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

◆ components() [2/2]

ConstGeometricTimingDetContainer const& GeometricTimingDet::components ( ) const
inline

Definition at line 121 of file GeometricTimingDet.h.

121 { return container_; }

References 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 197 of file GeometricTimingDet.cc.

197  {
198  //
199  // iterate on all the components ;)
200  //
203  return temp;
204 }

References groupFilesInBlocks::temp.

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

◆ deepComponents() [2/2]

void GeometricTimingDet::deepComponents ( ConstGeometricTimingDetContainer cont) const

Definition at line 206 of file GeometricTimingDet.cc.

206  {
207  if (isLeaf()) {
208  cont.emplace_back(this);
209  } else
210  std::for_each(
211  container_.begin(), container_.end(), [&](const GeometricTimingDet* iDet) { iDet->deepComponents(cont); });
212 }

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

◆ deleteComponents()

void GeometricTimingDet::deleteComponents ( )

deleteComponents() explicitly deletes the daughters

Definition at line 232 of file GeometricTimingDet.cc.

232  {
233  std::for_each(container_.begin(), container_.end(), Deleter());
234  container_.clear();
235 }

References container_.

Referenced by ~GeometricTimingDet().

◆ geographicalID()

DetId GeometricTimingDet::geographicalID ( ) const
inline

geometricalID() returns the ID associated to the GeometricTimingDet.

Definition at line 134 of file GeometricTimingDet.h.

134 { return geographicalID_; }

References geographicalID_.

◆ geographicalId()

DetId GeometricTimingDet::geographicalId ( ) const
inline

Definition at line 135 of file GeometricTimingDet.h.

135 { return geographicalID_; }

References geographicalID_.

Referenced by MTDGeometry::fillTestMap().

◆ isLeaf()

bool GeometricTimingDet::isLeaf ( ) const
inline

Definition at line 90 of file GeometricTimingDet.h.

90 { return container_.empty(); }

References container_.

Referenced by deepComponents().

◆ name()

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

◆ navpos()

NavRange GeometricTimingDet::navpos ( ) const
inline

Definition at line 111 of file GeometricTimingDet.h.

111 { return NavRange(&ddd_.front(), ddd_.size()); }

References ddd_.

◆ navRange()

NavRange GeometricTimingDet::navRange ( ) const
inline

Definition at line 109 of file GeometricTimingDet.h.

109 { return NavRange(&ddd_.front(), ddd_.size()); }

References ddd_.

◆ navType()

nav_type const& GeometricTimingDet::navType ( ) const
inline

Definition at line 107 of file GeometricTimingDet.h.

107 { return ddd_; }

References ddd_.

◆ params()

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

Definition at line 112 of file GeometricTimingDet.h.

112 { return params_; }

References params_.

◆ phi()

double GeometricTimingDet::phi ( void  ) const
inline

Definition at line 99 of file GeometricTimingDet.h.

99 { return phi_; }

References phi_.

Referenced by Particle.Particle::__str__(), and ntupleDataFormat.Track::phiPull().

◆ pixROCCols()

double GeometricTimingDet::pixROCCols ( ) const
inline

Definition at line 157 of file GeometricTimingDet.h.

157 { return pixROCCols_; }

References 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.

156 { return pixROCRows_; }

References pixROCRows_.

◆ pixROCx()

double GeometricTimingDet::pixROCx ( ) const
inline

Definition at line 158 of file GeometricTimingDet.h.

158 { return pixROCx_; }

References pixROCx_.

◆ pixROCy()

double GeometricTimingDet::pixROCy ( ) const
inline

Definition at line 159 of file GeometricTimingDet.h.

159 { return pixROCy_; }

References pixROCy_.

◆ positionBounds()

GeometricTimingDet::Position GeometricTimingDet::positionBounds ( ) const

positionBounds() returns the position in cm.

Definition at line 237 of file GeometricTimingDet.cc.

237  {
238  Position pos(float(trans_.x() / cm), float(trans_.y() / cm), float(trans_.z() / cm));
239  return pos;
240 }

References trans_.

Referenced by PlaneBuilderFromGeometricTimingDet::plane().

◆ radLength()

double GeometricTimingDet::radLength ( ) const
inline

Definition at line 151 of file GeometricTimingDet.h.

151 { return radLength_; }

References radLength_.

Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial().

◆ rho()

double GeometricTimingDet::rho ( ) const
inline

Definition at line 100 of file GeometricTimingDet.h.

100 { return rho_; }

References rho_.

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

◆ rotation()

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

Access methods

Definition at line 97 of file GeometricTimingDet.h.

97 { return rot_; }

References rot_.

Referenced by rotationBounds().

◆ rotationBounds()

GeometricTimingDet::Rotation GeometricTimingDet::rotationBounds ( ) const

rotationBounds() returns the rotation matrix.

Definition at line 242 of file GeometricTimingDet.cc.

242  {
243  Translation x, y, z;
244  rot_.GetComponents(x, y, z);
245  Rotation rotation(float(x.X()),
246  float(x.Y()),
247  float(x.Z()),
248  float(y.X()),
249  float(y.Y()),
250  float(y.Z()),
251  float(z.X()),
252  float(z.Y()),
253  float(z.Z()));
254  return rotation;
255 }

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

Referenced by PlaneBuilderFromGeometricTimingDet::plane().

◆ setGeographicalID()

void GeometricTimingDet::setGeographicalID ( DetId  id)
inline

set or add or clear components

Definition at line 75 of file GeometricTimingDet.h.

75 { geographicalID_ = id; }

References geographicalID_, and triggerObjects_cff::id.

Referenced by CmsMTDConstruction< FilteredView >::buildLayer(), and CmsMTDConstruction< FilteredView >::buildSubdet().

◆ shape()

LegacySolidShape GeometricTimingDet::shape ( void  ) const
inline

◆ shape_dd4hep()

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

Definition at line 103 of file GeometricTimingDet.h.

103 { return shape_; }

References shape_.

◆ siliconAPVNum()

double GeometricTimingDet::siliconAPVNum ( ) const
inline

Definition at line 165 of file GeometricTimingDet.h.

165 { return siliconAPVNum_; }

References 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.

164 { return stereo_; }

References stereo_.

◆ translation()

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

Definition at line 98 of file GeometricTimingDet.h.

98 { return trans_; }

References trans_.

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

◆ type()

GeometricTimingEnumType GeometricTimingDet::type ( ) const
inline

Definition at line 104 of file GeometricTimingDet.h.

104 { return type_; }

References type_.

◆ xi()

double GeometricTimingDet::xi ( ) const
inline

Definition at line 152 of file GeometricTimingDet.h.

152 { return xi_; }

References xi_.

Referenced by MTDGeomBuilderFromGeometricTimingDet::buildPlaneWithMaterial().

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().

cms::DDFilteredView::rotation
const RotationMatrix rotation() const
Definition: DDFilteredView.cc:122
PGeometricTimingDet::Item::params_7
double params_7
Definition: PGeometricTimingDet.h:25
DDAxes::y
PGeometricTimingDet::Item::a22_
double a22_
Definition: PGeometricTimingDet.h:24
PGeometricTimingDet::Item::nt3_
int nt3_
Definition: PGeometricTimingDet.h:42
GeometricTimingDet::geographicalID_
DetId geographicalID_
Definition: GeometricTimingDet.h:179
cms::DDFilteredView::parameters
const std::vector< double > parameters() const
extract shape parameters
Definition: DDFilteredView.cc:536
PGeometricTimingDet::Item::a32_
double a32_
Definition: PGeometricTimingDet.h:24
PGeometricTimingDet::Item::nt4_
int nt4_
Definition: PGeometricTimingDet.h:42
PGeometricTimingDet::Item::params_6
double params_6
Definition: PGeometricTimingDet.h:25
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
GeometricTimingDet::pixROCRows_
double pixROCRows_
Definition: GeometricTimingDet.h:182
PGeometricTimingDet::Item::geographicalID_
int geographicalID_
Definition: PGeometricTimingDet.h:44
nt
int nt
Definition: AMPTWrapper.h:42
PGeometricTimingDet::Item::shape_
int shape_
Definition: PGeometricTimingDet.h:36
PGeometricTimingDet::Item::nt6_
int nt6_
Definition: PGeometricTimingDet.h:42
GeometricTimingDet::Position
Surface::PositionType Position
Definition: GeometricTimingDet.h:43
cms::LegacySolidShapeMap
const std::array< const cms::dd::ValuePair< LegacySolidShape, cms::DDSolidShape >, 20 > LegacySolidShapeMap
Definition: DDSolidShapes.h:118
PGeometricTimingDet::Item::nt1_
int nt1_
Definition: PGeometricTimingDet.h:42
pos
Definition: PixelAliasList.h:18
PGeometricTimingDet::Item::pixROCRows_
double pixROCRows_
Definition: PGeometricTimingDet.h:29
GeometricTimingDet::ddname_
std::string ddname_
Definition: GeometricTimingDet.h:175
DDFilteredView::navPos
nav_type navPos() const
return the stack of sibling numbers
Definition: DDFilteredView.cc:191
generateEDF.cont
cont
load Luminosity info ##
Definition: generateEDF.py:629
PGeometricTimingDet::Item::a11_
double a11_
Definition: PGeometricTimingDet.h:24
GeometricTimingDet::rot_
RotationMatrix rot_
Definition: GeometricTimingDet.h:172
GeometricTimingDet::ConstGeometricTimingDetContainer
std::vector< GeometricTimingDet const * > ConstGeometricTimingDetContainer
Definition: GeometricTimingDet.h:32
PGeometricTimingDet::Item::pixROCCols_
double pixROCCols_
Definition: PGeometricTimingDet.h:30
DDAxes::x
GeometricTimingDet::siliconAPVNum_
double siliconAPVNum_
Definition: GeometricTimingDet.h:187
PGeometricTimingDet::Item::a33_
double a33_
Definition: PGeometricTimingDet.h:24
groupFilesInBlocks.temp
list temp
Definition: groupFilesInBlocks.py:142
cms::dd::name_from_value
Mapping::value_type::name_type name_from_value(Mapping a, V value)
Definition: DDSolidShapes.h:62
GeometricTimingDet::stereo_
bool stereo_
Definition: GeometricTimingDet.h:186
PGeometricTimingDet::Item::params_8
double params_8
Definition: PGeometricTimingDet.h:25
GeometricTimingDet::pixROCx_
double pixROCx_
Definition: GeometricTimingDet.h:184
GeometricTimingDet::isLeaf
bool isLeaf() const
Definition: GeometricTimingDet.h:90
GeometricTimingDet::rho_
double rho_
Definition: GeometricTimingDet.h:171
PGeometricTimingDet::Item::nt10_
int nt10_
Definition: PGeometricTimingDet.h:42
cms::DDFilteredView::name
std::string_view name() const
Definition: DDFilteredView.cc:853
cms::DDFilteredView::translation
const Translation translation() const
Definition: DDFilteredView.cc:103
PGeometricTimingDet::Item::params_9
double params_9
Definition: PGeometricTimingDet.h:25
DDFilteredView::parameters
const std::vector< double > & parameters() const
Definition: DDFilteredView.cc:24
PGeometricTimingDet::Item::params_0
double params_0
Definition: PGeometricTimingDet.h:25
cms::DDFilteredView::get
T get(const std::string &)
extract attribute value
GeometricTimingDet::type_
GeometricTimingEnumType type_
Definition: GeometricTimingDet.h:176
GeometricTimingDet::radLength_
double radLength_
Definition: GeometricTimingDet.h:180
PGeometricTimingDet::Item::params_5
double params_5
Definition: PGeometricTimingDet.h:25
PGeometricTimingDet::Item::nt9_
int nt9_
Definition: PGeometricTimingDet.h:42
cms::DDFilteredView::copyNos
const std::vector< int > copyNos() const
The list of the volume copy numbers.
Definition: DDFilteredView.cc:89
PGeometricTimingDet::Item::a31_
double a31_
Definition: PGeometricTimingDet.h:24
DDAxes::z
PGeometricTimingDet::Item::a13_
double a13_
Definition: PGeometricTimingDet.h:24
cms::DDFilteredView::shape
const cms::DDSolidShape shape() const
Definition: DDFilteredView.cc:553
GeometricTimingDet::trans_
Translation trans_
Definition: GeometricTimingDet.h:169
GeometricTimingDet::pixROCy_
double pixROCy_
Definition: GeometricTimingDet.h:185
GeometricTimingDet::phi_
double phi_
Definition: GeometricTimingDet.h:170
GeometricTimingDet::params_
std::vector< double > params_
Definition: GeometricTimingDet.h:177
PGeometricTimingDet::Item::a12_
double a12_
Definition: PGeometricTimingDet.h:24
PGeometricTimingDet::Item::a23_
double a23_
Definition: PGeometricTimingDet.h:24
cms::dd::value
Mapping::value_type::value_type value(Mapping a, const std::string &name)
Definition: DDSolidShapes.h:42
PGeometricTimingDet::Item::nt2_
int nt2_
Definition: PGeometricTimingDet.h:42
PGeometricTimingDet::Item::nt8_
int nt8_
Definition: PGeometricTimingDet.h:42
PGeometricTimingDet::Item::radLength_
double radLength_
Definition: PGeometricTimingDet.h:27
PGeometricTimingDet::Item::pixROCx_
double pixROCx_
Definition: PGeometricTimingDet.h:31
geant_units::operators::convertCmToMm
constexpr NumType convertCmToMm(NumType centimeters)
Definition: GeantUnits.h:68
PGeometricTimingDet::Item::stereo_
bool stereo_
Definition: PGeometricTimingDet.h:45
GeometricTimingDet::NavRange
std::pair< int const *, size_t > NavRange
Definition: GeometricTimingDet.h:31
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
PGeometricTimingDet::Item::siliconAPVNum_
double siliconAPVNum_
Definition: PGeometricTimingDet.h:33
GeometricTimingDet::ddd_
nav_type ddd_
Definition: GeometricTimingDet.h:174
DDFilteredView::shape
const DDSolidShape shape() const
Definition: DDFilteredView.cc:20
GeometricTimingDet::shape_
cms::DDSolidShape shape_
Definition: GeometricTimingDet.h:173
PGeometricTimingDet::Item::nt7_
int nt7_
Definition: PGeometricTimingDet.h:42
PGeometricTimingDet::Item::params_1
double params_1
Definition: PGeometricTimingDet.h:25
GeometricTimingDet
Definition: GeometricTimingDet.h:29
Translation
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > Translation
Definition: PGeometricDetBuilder.cc:20
PGeometricTimingDet::Item::name_
std::string name_
Definition: PGeometricTimingDet.h:15
PGeometricTimingDet::Item::y_
double y_
Definition: PGeometricTimingDet.h:19
PGeometricTimingDet::Item::a21_
double a21_
Definition: PGeometricTimingDet.h:24
GeometricTimingDet::container_
ConstGeometricTimingDetContainer container_
Definition: GeometricTimingDet.h:168
PGeometricTimingDet::Item::pixROCy_
double pixROCy_
Definition: PGeometricTimingDet.h:32
PGeometricTimingDet::Item::phi_
double phi_
Definition: PGeometricTimingDet.h:21
GeometricTimingDet::Rotation
Surface::RotationType Rotation
Definition: GeometricTimingDet.h:44
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:31
DDFilteredView::translation
const DDTranslation & translation() const
The absolute translation of the current node.
Definition: DDFilteredView.cc:26
PGeometricTimingDet::Item::params_4
double params_4
Definition: PGeometricTimingDet.h:25
PGeometricTimingDet::Item::nt5_
int nt5_
Definition: PGeometricTimingDet.h:42
PGeometricTimingDet::Item::numnt_
int numnt_
Definition: PGeometricTimingDet.h:41
PGeometricTimingDet::Item::params_10
double params_10
Definition: PGeometricTimingDet.h:25
GeometricTimingDet::pixROCCols_
double pixROCCols_
Definition: GeometricTimingDet.h:183
PGeometricTimingDet::Item::z_
double z_
Definition: PGeometricTimingDet.h:20
GeometricTimingDet::nav_type
std::vector< int > nav_type
Definition: GeometricTimingDet.h:40
GeometricTimingDet::deleteComponents
void deleteComponents()
Definition: GeometricTimingDet.cc:232
DDFilteredView::rotation
const DDRotationMatrix & rotation() const
The absolute rotation of the current node.
Definition: DDFilteredView.cc:28
PGeometricTimingDet::Item::x_
double x_
Definition: PGeometricTimingDet.h:18
GeometricTimingDet::rotation
RotationMatrix const & rotation() const
Definition: GeometricTimingDet.h:97
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
GeometricTimingDet::deepComponents
ConstGeometricTimingDetContainer deepComponents() const
Definition: GeometricTimingDet.cc:197
TrackerShapeToBounds
Definition: TrackerShapeToBounds.h:11
DDFilteredView::nav_type
DDExpandedView::nav_type nav_type
Definition: DDFilteredView.h:22
PGeometricTimingDet::Item::params_2
double params_2
Definition: PGeometricTimingDet.h:25
PGeometricTimingDet::Item::rho_
double rho_
Definition: PGeometricTimingDet.h:22
PGeometricTimingDet::Item::xi_
double xi_
Definition: PGeometricTimingDet.h:28
PGeometricTimingDet::Item::params_3
double params_3
Definition: PGeometricTimingDet.h:25
DDFilteredView::name
const std::string & name() const
The name of a logical-part of the current node in the filtered-view.
Definition: DDFilteredView.cc:18
TrackerShapeToBounds::buildBounds
Bounds * buildBounds(const cms::DDSolidShape &, const std::vector< double > &) const
Definition: TrackerShapeToBounds.cc:32
PGeometricTimingDet::Item::nt0_
int nt0_
Definition: PGeometricTimingDet.h:42
GeometricTimingDet::xi_
double xi_
Definition: GeometricTimingDet.h:181