CMS 3D CMS Logo

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

#include <GeometricDet.h>

Public Types

using ConstGeometricDetContainer = std::vector< GeometricDet const * >
 
enum  GDEnumType {
  unknown = 100, Tracker = 0, PixelBarrel = 1, PixelEndCap = 2,
  TIB = 3, TID = 4, TOB = 5, TEC = 6,
  layer = 8, wheel = 9, strng = 10, rod = 11,
  petal = 12, ring = 13, ladder = 14, mergedDet = 15,
  DetUnit = 16, disk = 17, panel = 18, PixelPhase1Barrel = 101,
  PixelPhase1EndCap = 102, PixelPhase1Disk = 117, OTPhase2EndCap = 204, OTPhase2Barrel = 205,
  OTPhase2Layer = 208, OTPhase2Stack = 215, PixelPhase2Barrel = 201, PixelPhase2EndCap = 202,
  OTPhase2Wheel = 209, PixelPhase2FullDisk = 217, PixelPhase2ReducedDisk = 227, PixelPhase2TDRDisk = 237
}
 
using GeoHistory = std::vector< DDExpandedNode >
 
using GeometricDetContainer = std::vector< GeometricDet * >
 
typedef enum GeometricDet::GDEnumType GeometricEnumType
 
using nav_type = DDExpandedView::nav_type
 
using NavRange = DDExpandedView::NavRange
 
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 (GeometricDet *)
 
void addComponents (ConstGeometricDetContainer const &cont)
 
void addComponents (GeometricDetContainer const &cont)
 
std::unique_ptr< Boundsbounds () const
 
void clearComponents ()
 
GeometricDetcomponent (size_t index)
 
ConstGeometricDetContainercomponents ()
 
ConstGeometricDetContainer const & components () const
 
ConstGeometricDetContainer deepComponents () const
 
void deepComponents (ConstGeometricDetContainer &cont) const
 
void deleteComponents ()
 
DetId geographicalID () const
 
DetId geographicalId () const
 
 GeometricDet (cms::DDFilteredView *fv, GeometricEnumType dd)
 
 GeometricDet (const PGeometricDet::Item &onePGD, GeometricEnumType dd)
 
 GeometricDet (DDFilteredView *fv, GeometricEnumType dd)
 
bool isLeaf () const
 
std::string const & name () const
 
NavRange navpos () 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)
 
DDSolidShape const & shape () const
 
double siliconAPVNum () const
 
bool stereo () const
 
Translation const & translation () const
 
GeometricEnumType type () const
 
double xi () const
 
 ~GeometricDet ()
 

Private Attributes

ConstGeometricDetContainer _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
 
DDSolidShape _shape
 
double _siliconAPVNum
 
bool _stereo
 
Translation _trans
 
GeometricEnumType _type
 
double _xi
 

Detailed Description

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

Definition at line 30 of file GeometricDet.h.

Member Typedef Documentation

◆ ConstGeometricDetContainer

Definition at line 33 of file GeometricDet.h.

◆ GeoHistory

Definition at line 42 of file GeometricDet.h.

◆ GeometricDetContainer

Definition at line 34 of file GeometricDet.h.

◆ GeometricEnumType

◆ nav_type

Definition at line 43 of file GeometricDet.h.

◆ NavRange

Definition at line 32 of file GeometricDet.h.

◆ Position

Definition at line 46 of file GeometricDet.h.

◆ Rotation

Definition at line 47 of file GeometricDet.h.

◆ RotationMatrix

using GeometricDet::RotationMatrix = ROOT::Math::Rotation3D

Definition at line 35 of file GeometricDet.h.

◆ Translation

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

Definition at line 36 of file GeometricDet.h.

Member Enumeration Documentation

◆ GDEnumType

Enumerator
unknown 
Tracker 
PixelBarrel 
PixelEndCap 
TIB 
TID 
TOB 
TEC 
layer 
wheel 
strng 
rod 
petal 
ring 
ladder 
mergedDet 
DetUnit 
disk 
panel 
PixelPhase1Barrel 
PixelPhase1EndCap 
PixelPhase1Disk 
OTPhase2EndCap 
OTPhase2Barrel 
OTPhase2Layer 
OTPhase2Stack 
PixelPhase2Barrel 
PixelPhase2EndCap 
OTPhase2Wheel 
PixelPhase2FullDisk 
PixelPhase2ReducedDisk 
PixelPhase2TDRDisk 

Definition at line 52 of file GeometricDet.h.

52  {
53  unknown = 100,
54  Tracker = 0,
55  PixelBarrel = 1,
56  PixelEndCap = 2,
57  TIB = 3,
58  TID = 4,
59  TOB = 5,
60  TEC = 6,
61  layer = 8,
62  wheel = 9,
63  strng = 10,
64  rod = 11,
65  petal = 12,
66  ring = 13,
67  ladder = 14,
68  mergedDet = 15,
69  DetUnit = 16,
70  disk = 17,
71  panel = 18,
72  PixelPhase1Barrel = 101,
73  PixelPhase1EndCap = 102,
74  PixelPhase1Disk = 117,
75  OTPhase2EndCap = 204,
76  OTPhase2Barrel = 205,
77  OTPhase2Layer = 208,
78  OTPhase2Stack = 215,
79  PixelPhase2Barrel = 201,
80  PixelPhase2EndCap = 202,
81  OTPhase2Wheel = 209,
82  PixelPhase2FullDisk = 217,
84  PixelPhase2TDRDisk = 237

Constructor & Destructor Documentation

◆ GeometricDet() [1/3]

GeometricDet::GeometricDet ( DDFilteredView fv,
GeometricEnumType  dd 
)

Constructors to be used when looping over DDD

Definition at line 68 of file GeometricDet.cc.

69  : //
70  // Set by hand the _ddd
71  //
72  _trans(fv->translation()),
73  _phi(_trans.Phi()),
74  _rho(_trans.Rho()),
75  _rot(fv->rotation()),
76  _shape(fv->shape()),
77  _ddname(fv->name()),
78  _type(type),
79  _params(fv->parameters()),
80  _radLength(getDouble("TrackerRadLength", *fv)),
81  _xi(getDouble("TrackerXi", *fv)),
82  _pixROCRows(getDouble("PixelROCRows", *fv)),
83  _pixROCCols(getDouble("PixelROCCols", *fv)),
84  _pixROCx(getDouble("PixelROC_X", *fv)),
85  _pixROCy(getDouble("PixelROC_Y", *fv)),
86  _stereo(getString("TrackerStereoDetectors", *fv) == strue),
87  _siliconAPVNum(getDouble("SiliconAPVNumber", *fv)) {
88  // workaround instead of this at initialization _ddd(fv->navPos().begin(),fv->navPos().end()),
89  const DDFilteredView::nav_type& nt = fv->navPos();
90  _ddd = nav_type(nt.begin(), nt.end());
91 }

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

◆ GeometricDet() [2/3]

GeometricDet::GeometricDet ( cms::DDFilteredView fv,
GeometricEnumType  dd 
)

Definition at line 93 of file GeometricDet.cc.

94  : _trans(fv->translation()),
95  _phi(_trans.Phi()),
96  _rho(_trans.Rho()),
97  _rot(fv->rotation()),
98  _shape(DDSolidShape(static_cast<int>(fv->shape()))),
99  _ddd(fv->navPos()),
100  _ddname(fv->name()),
101  _type(type),
102  _params(fv->parameters()),
103  _radLength(fv->get<double>("TrackerRadLength")),
104  _xi(fv->get<double>("TrackerXi")),
105  _pixROCRows(fv->get<double>("PixelROCRows")),
106  _pixROCCols(fv->get<double>("PixelROCCols")),
107  _pixROCx(fv->get<double>("PixelROC_X")),
108  _pixROCy(fv->get<double>("PixelROC_Y")),
109  _stereo(fv->get<std::string_view>("TrackerStereoDetectors") == strue),
110  _siliconAPVNum(fv->get<double>("SiliconAPVNumber")) {}

◆ GeometricDet() [3/3]

GeometricDet::GeometricDet ( const PGeometricDet::Item onePGD,
GeometricEnumType  dd 
)

Definition at line 114 of file GeometricDet.cc.

115  : _trans(onePGD._x, onePGD._y, onePGD._z),
116  _phi(onePGD._phi), //_trans.Phi()),
117  _rho(onePGD._rho), //_trans.Rho()),
118  _rot(onePGD._a11,
119  onePGD._a12,
120  onePGD._a13,
121  onePGD._a21,
122  onePGD._a22,
123  onePGD._a23,
124  onePGD._a31,
125  onePGD._a32,
126  onePGD._a33),
127  _shape(static_cast<DDSolidShape>(onePGD._shape)),
128  _ddd(),
129  _ddname(onePGD._name),
130  _type(type),
131  _params(),
133  _radLength(onePGD._radLength),
134  _xi(onePGD._xi),
135  _pixROCRows(onePGD._pixROCRows),
136  _pixROCCols(onePGD._pixROCCols),
137  _pixROCx(onePGD._pixROCx),
138  _pixROCy(onePGD._pixROCy),
139  _stereo(onePGD._stereo),
141  if (onePGD._shape == 1 || onePGD._shape == 3) { //The parms vector is neede only in the case of box or trap shape
142  _params.reserve(11);
143  _params.emplace_back(onePGD._params0);
144  _params.emplace_back(onePGD._params1);
145  _params.emplace_back(onePGD._params2);
146  _params.emplace_back(onePGD._params3);
147  _params.emplace_back(onePGD._params4);
148  _params.emplace_back(onePGD._params5);
149  _params.emplace_back(onePGD._params6);
150  _params.emplace_back(onePGD._params7);
151  _params.emplace_back(onePGD._params8);
152  _params.emplace_back(onePGD._params9);
153  _params.emplace_back(onePGD._params10);
154  }
155 
156  _ddd.reserve(onePGD._numnt);
157  _ddd.emplace_back(onePGD._nt0);
158  _ddd.emplace_back(onePGD._nt1);
159  _ddd.emplace_back(onePGD._nt2);
160  _ddd.emplace_back(onePGD._nt3);
161  if (onePGD._numnt > 4) {
162  _ddd.emplace_back(onePGD._nt4);
163  if (onePGD._numnt > 5) {
164  _ddd.emplace_back(onePGD._nt5);
165  if (onePGD._numnt > 6) {
166  _ddd.emplace_back(onePGD._nt6);
167  if (onePGD._numnt > 7) {
168  _ddd.emplace_back(onePGD._nt7);
169  if (onePGD._numnt > 8) {
170  _ddd.emplace_back(onePGD._nt8);
171  if (onePGD._numnt > 9) {
172  _ddd.emplace_back(onePGD._nt9);
173  if (onePGD._numnt > 10) {
174  _ddd.emplace_back(onePGD._nt10);
175  }
176  }
177  }
178  }
179  }
180  }
181  }
182 }

References _ddd, PGeometricDet::Item::_nt0, PGeometricDet::Item::_nt1, PGeometricDet::Item::_nt10, PGeometricDet::Item::_nt2, PGeometricDet::Item::_nt3, PGeometricDet::Item::_nt4, PGeometricDet::Item::_nt5, PGeometricDet::Item::_nt6, PGeometricDet::Item::_nt7, PGeometricDet::Item::_nt8, PGeometricDet::Item::_nt9, PGeometricDet::Item::_numnt, _params, PGeometricDet::Item::_params0, PGeometricDet::Item::_params1, PGeometricDet::Item::_params10, PGeometricDet::Item::_params2, PGeometricDet::Item::_params3, PGeometricDet::Item::_params4, PGeometricDet::Item::_params5, PGeometricDet::Item::_params6, PGeometricDet::Item::_params7, PGeometricDet::Item::_params8, PGeometricDet::Item::_params9, and PGeometricDet::Item::_shape.

◆ ~GeometricDet()

GeometricDet::~GeometricDet ( )

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

Definition at line 66 of file GeometricDet.cc.

66 { deleteComponents(); }

References deleteComponents().

Member Function Documentation

◆ addComponent()

void GeometricDet::addComponent ( GeometricDet det)

◆ addComponents() [1/2]

void GeometricDet::addComponents ( ConstGeometricDetContainer const &  cont)

Definition at line 205 of file GeometricDet.cc.

205  {
206  _container.reserve(_container.size() + cont.size());
207  std::copy(cont.begin(), cont.end(), back_inserter(_container));
208 }

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

◆ addComponents() [2/2]

void GeometricDet::addComponents ( GeometricDetContainer const &  cont)

◆ bounds()

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

bounds() returns the Bounds.

Definition at line 243 of file GeometricDet.cc.

243  {
244  const std::vector<double>& par = _params;
245  TrackerShapeToBounds shapeToBounds;
246  return std::unique_ptr<Bounds>(shapeToBounds.buildBounds(_shape, par));
247 }

References _params, _shape, and TrackerShapeToBounds::buildBounds().

Referenced by TrackerGeometry::fillTestMap(), and PlaneBuilderFromGeometricDet::plane().

◆ clearComponents()

void GeometricDet::clearComponents ( )
inline

◆ component()

GeometricDet* GeometricDet::component ( size_t  index)
inline

◆ components() [1/2]

ConstGeometricDetContainer& GeometricDet::components ( )
inline

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

Definition at line 139 of file GeometricDet.h.

139 { return _container; }

References _container.

Referenced by Phase2EndcapLayerBuilder::build(), PixelRodBuilder::build(), TOBLayerBuilder::build(), TECLayerBuilder::build(), TECPetalBuilder::build(), TECWedgeBuilder::build(), TIBLayerBuilder::build(), TIDLayerBuilder::build(), TIDRingBuilder::build(), TOBRodBuilder::build(), Phase2EndcapRingBuilder::build(), Phase2OTBarrelLayerBuilder::build(), Phase2OTBarrelRodBuilder::build(), PixelBarrelLayerBuilder::build(), TrackerGeomBuilderFromGeometricDet::build(), GeometricSearchTrackerBuilder::build(), PixelForwardLayerBuilder< T1, T2 >::build(), PixelBladeBuilder< T >::build(), CmsTrackerDetIdBuilder::iterate(), CmsTrackerWheelBuilder< FilteredView >::sortNS(), CmsTrackerStringBuilder< FilteredView >::sortNS(), CmsTrackerOTDiscBuilder< FilteredView >::sortNS(), CmsTrackerPixelPhase2RingBuilder< FilteredView >::sortNS(), CmsTrackerOTLayerBuilder< FilteredView >::sortNS(), CmsTrackerPixelPhase2DiskBuilder< FilteredView >::sortNS(), CmsTrackerRingBuilder< FilteredView >::sortNS(), CmsTrackerLayerBuilder< FilteredView >::sortNS(), CmsTrackerRodBuilder< FilteredView >::sortNS(), CmsTrackerPhase1DiskBuilder< FilteredView >::sortNS(), CmsTrackerDiskBuilder< FilteredView >::sortNS(), CmsTrackerOTRingBuilder< FilteredView >::sortNS(), CmsTrackerPanelBuilder< FilteredView >::sortNS(), CmsTrackerLadderBuilder< FilteredView >::sortNS(), CmsTrackerPetalBuilder< FilteredView >::sortNS(), CmsTrackerPhase2TPDiskBuilder< FilteredView >::sortNS(), CmsTrackerPixelPhase2EndcapBuilder< FilteredView >::sortNS(), CmsTrackerPixelPhase1EndcapBuilder< FilteredView >::sortNS(), CmsTrackerSubStrctBuilder< FilteredView >::sortNS(), CmsTrackerBuilder< FilteredView >::sortNS(), and TrackerGeometry::TrackerGeometry().

◆ components() [2/2]

ConstGeometricDetContainer const& GeometricDet::components ( ) const
inline

Definition at line 140 of file GeometricDet.h.

140 { return _container; }

References _container.

◆ deepComponents() [1/2]

GeometricDet::ConstGeometricDetContainer GeometricDet::deepComponents ( ) const

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

Definition at line 184 of file GeometricDet.cc.

184  {
185  //
186  // iterate on all the components ;)
187  //
189  deepComponents(_temp);
190  return _temp;
191 }

Referenced by TrackerGeomBuilderFromGeometricDet::build(), TrackerG4SimHitNumberingScheme::buildAll(), TrackerGeometryUtils::getSiStripDetIds(), and TrackerGeometry::TrackerGeometry().

◆ deepComponents() [2/2]

void GeometricDet::deepComponents ( ConstGeometricDetContainer cont) const

Definition at line 193 of file GeometricDet.cc.

193  {
194  if (isLeaf())
195  cont.emplace_back(this);
196  else
197  std::for_each(_container.begin(), _container.end(), [&](const GeometricDet* iDet) { iDet->deepComponents(cont); });
198 }

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

◆ deleteComponents()

void GeometricDet::deleteComponents ( )

deleteComponents() explicitly deletes the daughters

Definition at line 218 of file GeometricDet.cc.

218  {
219  std::for_each(_container.begin(), _container.end(), Deleter());
220  _container.clear();
221 }

References _container.

Referenced by ~GeometricDet().

◆ geographicalID()

DetId GeometricDet::geographicalID ( ) const
inline

geometricalID() returns the ID associated to the GeometricDet.

Definition at line 153 of file GeometricDet.h.

153 { return _geographicalID; }

References _geographicalID.

Referenced by CmsTrackerDetIdBuilder::iterate(), GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ geographicalId()

DetId GeometricDet::geographicalId ( ) const
inline

Definition at line 154 of file GeometricDet.h.

154 { return _geographicalID; }

References _geographicalID.

Referenced by TrackerGeometry::fillTestMap(), and TrackerGeometricDetExtraESModule::putOne().

◆ isLeaf()

bool GeometricDet::isLeaf ( ) const
inline

Definition at line 112 of file GeometricDet.h.

112 { return _container.empty(); }

References _container.

Referenced by deepComponents().

◆ name()

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

◆ navpos()

NavRange GeometricDet::navpos ( ) const
inline

Definition at line 130 of file GeometricDet.h.

130 { return NavRange(&_ddd.front(), _ddd.size()); }

References _ddd.

◆ navType()

nav_type const& GeometricDet::navType ( ) const
inline

Definition at line 129 of file GeometricDet.h.

129 { return _ddd; }

References _ddd.

Referenced by PGeometricDetBuilder::putOne().

◆ params()

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

◆ phi()

double GeometricDet::phi ( void  ) const
inline

◆ pixROCCols()

double GeometricDet::pixROCCols ( ) const
inline

Definition at line 177 of file GeometricDet.h.

177 { return _pixROCCols; }

References _pixROCCols.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ pixROCRows()

double GeometricDet::pixROCRows ( ) const
inline

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

Definition at line 176 of file GeometricDet.h.

176 { return _pixROCRows; }

References _pixROCRows.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ pixROCx()

double GeometricDet::pixROCx ( ) const
inline

Definition at line 178 of file GeometricDet.h.

178 { return _pixROCx; }

References _pixROCx.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ pixROCy()

double GeometricDet::pixROCy ( ) const
inline

Definition at line 179 of file GeometricDet.h.

179 { return _pixROCy; }

References _pixROCy.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ positionBounds()

GeometricDet::Position GeometricDet::positionBounds ( ) const

positionBounds() returns the position in cm.

Definition at line 223 of file GeometricDet.cc.

223  {
224  Position _pos(float(_trans.x() / cm), float(_trans.y() / cm), float(_trans.z() / cm));
225  return _pos;
226 }

References _trans.

Referenced by PlaneBuilderFromGeometricDet::plane().

◆ radLength()

double GeometricDet::radLength ( ) const
inline

◆ rho()

double GeometricDet::rho ( ) const
inline

◆ rotation()

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

Access methods

Definition at line 119 of file GeometricDet.h.

119 { return _rot; }

References _rot.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ rotationBounds()

GeometricDet::Rotation GeometricDet::rotationBounds ( ) const

rotationBounds() returns the rotation matrix.

Definition at line 228 of file GeometricDet.cc.

228  {
229  Translation x, y, z;
230  _rot.GetComponents(x, y, z);
231  Rotation _rotation(float(x.X()),
232  float(x.Y()),
233  float(x.Z()),
234  float(y.X()),
235  float(y.Y()),
236  float(y.Z()),
237  float(z.X()),
238  float(z.Y()),
239  float(z.Z()));
240  return _rotation;
241 }

References _rot, x, y, and z.

Referenced by PlaneBuilderFromGeometricDet::plane().

◆ setGeographicalID()

void GeometricDet::setGeographicalID ( DetId  id)
inline

◆ shape()

DDSolidShape const& GeometricDet::shape ( void  ) const
inline

Definition at line 124 of file GeometricDet.h.

124 { return _shape; }

References _shape.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ siliconAPVNum()

double GeometricDet::siliconAPVNum ( ) const
inline

Definition at line 185 of file GeometricDet.h.

185 { return _siliconAPVNum; }

References _siliconAPVNum.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ stereo()

bool GeometricDet::stereo ( ) const
inline

The following two are only meaningful for the silicon tracker.

Definition at line 184 of file GeometricDet.h.

184 { return _stereo; }

References _stereo.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ translation()

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

◆ type()

GeometricEnumType GeometricDet::type ( ) const
inline

Definition at line 125 of file GeometricDet.h.

125 { return _type; }

References _type.

Referenced by GeometricDetLoader::putOne(), and PGeometricDetBuilder::putOne().

◆ xi()

double GeometricDet::xi ( ) const
inline

Member Data Documentation

◆ _container

ConstGeometricDetContainer GeometricDet::_container
private

◆ _ddd

nav_type GeometricDet::_ddd
private

Definition at line 194 of file GeometricDet.h.

Referenced by GeometricDet(), navpos(), and navType().

◆ _ddname

std::string GeometricDet::_ddname
private

Definition at line 195 of file GeometricDet.h.

Referenced by name().

◆ _geographicalID

DetId GeometricDet::_geographicalID
private

Definition at line 199 of file GeometricDet.h.

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

◆ _params

std::vector<double> GeometricDet::_params
private

Definition at line 197 of file GeometricDet.h.

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

◆ _phi

double GeometricDet::_phi
private

Definition at line 190 of file GeometricDet.h.

Referenced by phi().

◆ _pixROCCols

double GeometricDet::_pixROCCols
private

Definition at line 203 of file GeometricDet.h.

Referenced by pixROCCols().

◆ _pixROCRows

double GeometricDet::_pixROCRows
private

Definition at line 202 of file GeometricDet.h.

Referenced by pixROCRows().

◆ _pixROCx

double GeometricDet::_pixROCx
private

Definition at line 204 of file GeometricDet.h.

Referenced by pixROCx().

◆ _pixROCy

double GeometricDet::_pixROCy
private

Definition at line 205 of file GeometricDet.h.

Referenced by pixROCy().

◆ _radLength

double GeometricDet::_radLength
private

Definition at line 200 of file GeometricDet.h.

Referenced by radLength().

◆ _rho

double GeometricDet::_rho
private

Definition at line 191 of file GeometricDet.h.

Referenced by rho().

◆ _rot

RotationMatrix GeometricDet::_rot
private

Definition at line 192 of file GeometricDet.h.

Referenced by rotation(), and rotationBounds().

◆ _shape

DDSolidShape GeometricDet::_shape
private

Definition at line 193 of file GeometricDet.h.

Referenced by bounds(), and shape().

◆ _siliconAPVNum

double GeometricDet::_siliconAPVNum
private

Definition at line 207 of file GeometricDet.h.

Referenced by siliconAPVNum().

◆ _stereo

bool GeometricDet::_stereo
private

Definition at line 206 of file GeometricDet.h.

Referenced by stereo().

◆ _trans

Translation GeometricDet::_trans
private

Definition at line 189 of file GeometricDet.h.

Referenced by positionBounds(), and translation().

◆ _type

GeometricEnumType GeometricDet::_type
private

Definition at line 196 of file GeometricDet.h.

Referenced by type().

◆ _xi

double GeometricDet::_xi
private

Definition at line 201 of file GeometricDet.h.

Referenced by xi().

cms::DDFilteredView::rotation
const RotationMatrix rotation() const
Definition: DDFilteredView.cc:122
PGeometricDet::Item::_params3
double _params3
Definition: PGeometricDet.h:25
PGeometricDet::Item::_a13
double _a13
Definition: PGeometricDet.h:24
GeometricDet::OTPhase2Layer
Definition: GeometricDet.h:77
DDAxes::y
PGeometricDet::Item::_a11
double _a11
Definition: PGeometricDet.h:24
PGeometricDet::Item::_params6
double _params6
Definition: PGeometricDet.h:25
GeometricDet::PixelEndCap
Definition: GeometricDet.h:56
cms::DDFilteredView::parameters
const std::vector< double > parameters() const
extract shape parameters
Definition: DDFilteredView.cc:448
DDSolidShape
DDSolidShape
Definition: DDSolidShapes.h:6
PGeometricDet::Item::_phi
double _phi
Definition: PGeometricDet.h:21
cms::DDFilteredView::navPos
nav_type navPos() const
return the stack of sibling numbers which indicates
Definition: DDFilteredView.cc:549
PGeometricDet::Item::_geographicalID
int _geographicalID
Definition: PGeometricDet.h:44
PGeometricDet::Item::_radLength
double _radLength
Definition: PGeometricDet.h:27
PGeometricDet::Item::_a31
double _a31
Definition: PGeometricDet.h:24
GeometricDet::PixelPhase2ReducedDisk
Definition: GeometricDet.h:83
PGeometricDet::Item::_nt0
int _nt0
Definition: PGeometricDet.h:42
GeometricDet::petal
Definition: GeometricDet.h:65
filterCSVwithJSON.copy
copy
Definition: filterCSVwithJSON.py:36
PGeometricDet::Item::_pixROCCols
double _pixROCCols
Definition: PGeometricDet.h:30
nt
int nt
Definition: AMPTWrapper.h:42
PGeometricDet::Item::_a12
double _a12
Definition: PGeometricDet.h:24
GeometricDet::rod
Definition: GeometricDet.h:64
PGeometricDet::Item::_params4
double _params4
Definition: PGeometricDet.h:25
GeometricDet::TID
Definition: GeometricDet.h:58
PGeometricDet::Item::_a21
double _a21
Definition: PGeometricDet.h:24
GeometricDet::_pixROCx
double _pixROCx
Definition: GeometricDet.h:204
GeometricDet::DetUnit
Definition: GeometricDet.h:69
GeometricDet::ladder
Definition: GeometricDet.h:67
PGeometricDet::Item::_a23
double _a23
Definition: PGeometricDet.h:24
GeometricDet::_pixROCCols
double _pixROCCols
Definition: GeometricDet.h:203
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
PGeometricDet::Item::_nt5
int _nt5
Definition: PGeometricDet.h:42
PGeometricDet::Item::_y
double _y
Definition: PGeometricDet.h:19
PGeometricDet::Item::_a32
double _a32
Definition: PGeometricDet.h:24
PGeometricDet::Item::_nt3
int _nt3
Definition: PGeometricDet.h:42
GeometricDet::PixelBarrel
Definition: GeometricDet.h:55
PGeometricDet::Item::_pixROCx
double _pixROCx
Definition: PGeometricDet.h:31
PGeometricDet::Item::_xi
double _xi
Definition: PGeometricDet.h:28
GeometricDet::OTPhase2Barrel
Definition: GeometricDet.h:76
GeometricDet::_trans
Translation _trans
Definition: GeometricDet.h:189
GeometricDet::ring
Definition: GeometricDet.h:66
DDAxes::x
PGeometricDet::Item::_nt7
int _nt7
Definition: PGeometricDet.h:42
GeometricDet::wheel
Definition: GeometricDet.h:62
GeometricDet::_rot
RotationMatrix _rot
Definition: GeometricDet.h:192
GeometricDet::_pixROCRows
double _pixROCRows
Definition: GeometricDet.h:202
GeometricDet::Tracker
Definition: GeometricDet.h:54
PGeometricDet::Item::_stereo
bool _stereo
Definition: PGeometricDet.h:45
cms::DDFilteredView::name
std::string_view name() const
Definition: DDFilteredView.cc:606
cms::DDFilteredView::translation
const Translation translation() const
Definition: DDFilteredView.cc:103
DDFilteredView::parameters
const std::vector< double > & parameters() const
Definition: DDFilteredView.cc:24
GeometricDet::_rho
double _rho
Definition: GeometricDet.h:191
GeometricDet::_stereo
bool _stereo
Definition: GeometricDet.h:206
GeometricDet::PixelPhase1Disk
Definition: GeometricDet.h:74
GeometricDet::PixelPhase1EndCap
Definition: GeometricDet.h:73
GeometricDet::_ddname
std::string _ddname
Definition: GeometricDet.h:195
GeometricDet::_geographicalID
DetId _geographicalID
Definition: GeometricDet.h:199
GeometricDet::_pixROCy
double _pixROCy
Definition: GeometricDet.h:205
GeometricDet::mergedDet
Definition: GeometricDet.h:68
GeometricDet::_siliconAPVNum
double _siliconAPVNum
Definition: GeometricDet.h:207
GeometricDet::deleteComponents
void deleteComponents()
Definition: GeometricDet.cc:218
PGeometricDet::Item::_a33
double _a33
Definition: PGeometricDet.h:24
PGeometricDet::Item::_siliconAPVNum
double _siliconAPVNum
Definition: PGeometricDet.h:33
GeometricDet::PixelPhase2Barrel
Definition: GeometricDet.h:79
cms::DDFilteredView::get
T get(const std::string &) const
extract attribute value
DDAxes::z
GeometricDet::disk
Definition: GeometricDet.h:70
GeometricDet
Definition: GeometricDet.h:30
PGeometricDet::Item::_nt1
int _nt1
Definition: PGeometricDet.h:42
cms::DDFilteredView::shape
const cms::DDSolidShape shape() const
Definition: DDFilteredView.cc:464
GeometricDet::PixelPhase2TDRDisk
Definition: GeometricDet.h:84
GeometricDet::_type
GeometricEnumType _type
Definition: GeometricDet.h:196
GeometricDet::unknown
Definition: GeometricDet.h:53
GeometricDet::GeometricEnumType
enum GeometricDet::GDEnumType GeometricEnumType
PGeometricDet::Item::_z
double _z
Definition: PGeometricDet.h:20
GeometricDet::_ddd
nav_type _ddd
Definition: GeometricDet.h:194
GeometricDet::_phi
double _phi
Definition: GeometricDet.h:190
PGeometricDet::Item::_params8
double _params8
Definition: PGeometricDet.h:25
GeometricDet::PixelPhase2EndCap
Definition: GeometricDet.h:80
GeometricDet::nav_type
DDExpandedView::nav_type nav_type
Definition: GeometricDet.h:43
PGeometricDet::Item::_nt6
int _nt6
Definition: PGeometricDet.h:42
PGeometricDet::Item::_nt9
int _nt9
Definition: PGeometricDet.h:42
PGeometricDet::Item::_params9
double _params9
Definition: PGeometricDet.h:25
GeometricDet::PixelPhase1Barrel
Definition: GeometricDet.h:72
PGeometricDet::Item::_nt2
int _nt2
Definition: PGeometricDet.h:42
GeometricDet::OTPhase2EndCap
Definition: GeometricDet.h:75
PGeometricDet::Item::_x
double _x
Definition: PGeometricDet.h:18
DDFilteredView::shape
const DDSolidShape shape() const
Definition: DDFilteredView.cc:20
GeometricDet::TIB
Definition: GeometricDet.h:57
PGeometricDet::Item::_numnt
int _numnt
Definition: PGeometricDet.h:41
PGeometricDet::Item::_params1
double _params1
Definition: PGeometricDet.h:25
PGeometricDet::Item::_nt8
int _nt8
Definition: PGeometricDet.h:42
GeometricDet::_params
std::vector< double > _params
Definition: GeometricDet.h:197
PGeometricDet::Item::_nt4
int _nt4
Definition: PGeometricDet.h:42
PGeometricDet::Item::_params7
double _params7
Definition: PGeometricDet.h:25
GeometricDet::panel
Definition: GeometricDet.h:71
GeometricDet::deepComponents
ConstGeometricDetContainer deepComponents() const
Definition: GeometricDet.cc:184
PGeometricDet::Item::_name
std::string _name
Definition: PGeometricDet.h:15
PGeometricDet::Item::_shape
int _shape
Definition: PGeometricDet.h:36
PGeometricDet::Item::_nt10
int _nt10
Definition: PGeometricDet.h:42
GeometricDet::Position
Surface::PositionType Position
Definition: GeometricDet.h:46
GeometricDet::Rotation
Surface::RotationType Rotation
Definition: GeometricDet.h:47
type
type
Definition: HCALResponse.h:21
GeometricDet::OTPhase2Wheel
Definition: GeometricDet.h:81
GeometricDet::OTPhase2Stack
Definition: GeometricDet.h:78
GeometricDet::PixelPhase2FullDisk
Definition: GeometricDet.h:82
PGeometricDet::Item::_params5
double _params5
Definition: PGeometricDet.h:25
GeometricDet::Translation
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > Translation
Definition: GeometricDet.h:36
PGeometricDet::Item::_rho
double _rho
Definition: PGeometricDet.h:22
GeometricDet::ConstGeometricDetContainer
std::vector< GeometricDet const * > ConstGeometricDetContainer
Definition: GeometricDet.h:33
GeometricDet::TOB
Definition: GeometricDet.h:59
GeometricDet::NavRange
DDExpandedView::NavRange NavRange
Definition: GeometricDet.h:32
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
GeometricDet::_shape
DDSolidShape _shape
Definition: GeometricDet.h:193
GeometricDet::_xi
double _xi
Definition: GeometricDet.h:201
GeometricDet::layer
Definition: GeometricDet.h:61
GeometricDet::isLeaf
bool isLeaf() const
Definition: GeometricDet.h:112
DDFilteredView::rotation
const DDRotationMatrix & rotation() const
The absolute rotation of the current node.
Definition: DDFilteredView.cc:28
TrackerShapeToBounds::buildBounds
Bounds * buildBounds(const DDSolidShape &, const std::vector< double > &) const
Definition: TrackerShapeToBounds.cc:32
GeometricDet::_container
ConstGeometricDetContainer _container
Definition: GeometricDet.h:188
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
PGeometricDet::Item::_pixROCRows
double _pixROCRows
Definition: PGeometricDet.h:29
TrackerShapeToBounds
Definition: TrackerShapeToBounds.h:11
PGeometricDet::Item::_params0
double _params0
Definition: PGeometricDet.h:25
DDFilteredView::nav_type
DDExpandedView::nav_type nav_type
Definition: DDFilteredView.h:22
PGeometricDet::Item::_params2
double _params2
Definition: PGeometricDet.h:25
PGeometricDet::Item::_params10
double _params10
Definition: PGeometricDet.h:25
GeometricDet::_radLength
double _radLength
Definition: GeometricDet.h:200
PGeometricDet::Item::_a22
double _a22
Definition: PGeometricDet.h:24
PGeometricDet::Item::_pixROCy
double _pixROCy
Definition: PGeometricDet.h:32
GeometricDet::TEC
Definition: GeometricDet.h:60
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
GeometricDet::strng
Definition: GeometricDet.h:63