#include <GeometricDet.h>
Public Types | |
typedef std::vector < GeometricDet const * > | ConstGeometricDetContainer |
typedef DDExpandedView::nav_type | DDnav_type |
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, PixelPhase2EndCap =202, OTPhase2Wheel =209, PixelPhase2FullDisk =217, PixelPhase2ReducedDisk =227 } |
typedef std::vector < DDExpandedNode > | GeoHistory |
typedef std::vector < GeometricDet * > | GeometricDetContainer |
typedef enum GeometricDet::GDEnumType | GeometricEnumType |
typedef DDExpandedView::nav_type | nav_type |
typedef DDExpandedView::NavRange | NavRange |
typedef Surface::PositionType | Position |
typedef Surface::RotationType | Rotation |
Private Attributes | |
ConstGeometricDetContainer | _container |
nav_type | _ddd |
DDName | _ddname |
DetId | _geographicalID |
std::vector< double > | _params |
double | _phi |
double | _pixROCCols |
double | _pixROCRows |
double | _pixROCx |
double | _pixROCy |
double | _radLength |
double | _rho |
DDRotationMatrix | _rot |
DDSolidShape | _shape |
double | _siliconAPVNum |
bool | _stereo |
DDTranslation | _trans |
GeometricEnumType | _type |
double | _xi |
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.
typedef std::vector< GeometricDet const *> GeometricDet::ConstGeometricDetContainer |
Definition at line 36 of file GeometricDet.h.
Definition at line 33 of file GeometricDet.h.
typedef std::vector<DDExpandedNode> GeometricDet::GeoHistory |
Definition at line 43 of file GeometricDet.h.
typedef std::vector< GeometricDet *> GeometricDet::GeometricDetContainer |
Definition at line 37 of file GeometricDet.h.
typedef enum GeometricDet::GDEnumType GeometricDet::GeometricEnumType |
Definition at line 44 of file GeometricDet.h.
Definition at line 34 of file GeometricDet.h.
Definition at line 46 of file GeometricDet.h.
Definition at line 47 of file GeometricDet.h.
Definition at line 52 of file GeometricDet.h.
GeometricDet::GeometricDet | ( | DDFilteredView * | fv, |
GeometricEnumType | dd | ||
) |
Constructors to be used when looping over DDD
Definition at line 150 of file GeometricDet.cc.
GeometricDet::GeometricDet | ( | const PGeometricDet::Item & | onePGD, |
GeometricEnumType | dd | ||
) |
Definition at line 193 of file GeometricDet.cc.
GeometricDet::~GeometricDet | ( | ) |
What to do in the destructor? destroy all the daughters!
Definition at line 76 of file GeometricDet.cc.
void GeometricDet::addComponent | ( | GeometricDet * | det | ) |
Definition at line 302 of file GeometricDet.cc.
Referenced by CmsDetConstruction::buildComponent(), CmsTrackerPetalBuilder::buildComponent(), CmsTrackerLayerBuilder::buildComponent(), CmsTrackerWheelBuilder::buildComponent(), CmsTrackerDiskBuilder::buildComponent(), CmsTrackerPhase1DiskBuilder::buildComponent(), CmsTrackerOTDiscBuilder::buildComponent(), CmsTrackerSubStrctBuilder::buildComponent(), CmsTrackerPixelPhase1EndcapBuilder::buildComponent(), CmsTrackerPixelPhase2EndcapBuilder::buildComponent(), CmsTrackerBuilder::buildComponent(), CmsDetConstruction::buildSmallDetsforGlued(), and CmsDetConstruction::buildSmallDetsforStack().
void GeometricDet::addComponents | ( | GeometricDetContainer const & | cont | ) |
Definition at line 290 of file GeometricDet.cc.
Referenced by CmsTrackerLayerBuilder::sortNS(), CmsTrackerRingBuilder::sortNS(), CmsTrackerWheelBuilder::sortNS(), CmsTrackerPhase1DiskBuilder::sortNS(), CmsTrackerDiskBuilder::sortNS(), and CmsTrackerOTDiscBuilder::sortNS().
void GeometricDet::addComponents | ( | ConstGeometricDetContainer const & | cont | ) |
Definition at line 296 of file GeometricDet.cc.
std::unique_ptr< Bounds > GeometricDet::bounds | ( | ) | const |
Definition at line 338 of file GeometricDet.cc.
Referenced by PlaneBuilderFromGeometricDet::plane().
|
inline |
clearComponents() only empties the container, the components are not deleted!
Definition at line 96 of file GeometricDet.h.
Referenced by CmsTrackerLayerBuilder::sortNS(), CmsTrackerRingBuilder::sortNS(), CmsTrackerWheelBuilder::sortNS(), CmsTrackerPhase1DiskBuilder::sortNS(), CmsTrackerDiskBuilder::sortNS(), and CmsTrackerOTDiscBuilder::sortNS().
|
inline |
Definition at line 112 of file GeometricDet.h.
Referenced by CmsTrackerDetIdBuilder::iterate(), CmsTrackerLayerBuilder::sortNS(), CmsTrackerPanelBuilder::sortNS(), CmsTrackerStringBuilder::sortNS(), CmsTrackerPetalBuilder::sortNS(), CmsTrackerOTRingBuilder::sortNS(), CmsTrackerRingBuilder::sortNS(), CmsTrackerRodBuilder::sortNS(), CmsTrackerWheelBuilder::sortNS(), CmsTrackerLadderBuilder::sortNS(), CmsTrackerDiskBuilder::sortNS(), CmsTrackerPhase1DiskBuilder::sortNS(), CmsTrackerOTDiscBuilder::sortNS(), CmsTrackerPixelPhase2EndcapBuilder::sortNS(), CmsTrackerSubStrctBuilder::sortNS(), CmsTrackerPixelPhase1EndcapBuilder::sortNS(), and CmsTrackerBuilder::sortNS().
|
inline |
components() returns explicit components; please note that in case of a leaf GeometricDet it returns nothing (an empty vector)
Definition at line 174 of file GeometricDet.h.
Referenced by Phase2OTBarrelLayerBuilder::build(), Phase2OTBarrelRodBuilder::build(), TIDRingBuilder::build(), TOBLayerBuilder::build(), TIDLayerBuilder::build(), TOBRodBuilder::build(), Phase2OTEndcapLayerBuilder::build(), Phase2OTEndcapRingBuilder::build(), PixelBarrelLayerBuilder::build(), PixelRodBuilder::build(), TECLayerBuilder::build(), TECPetalBuilder::build(), TECWedgeBuilder::build(), TIBLayerBuilder::build(), PixelForwardLayerBuilder< T1, T2 >::build(), PixelBladeBuilder< T >::build(), CmsTrackerDebugNavigator::iterate(), CmsTrackerDetIdBuilder::iterate(), CmsTrackerPetalBuilder::sortNS(), CmsTrackerPanelBuilder::sortNS(), CmsTrackerLayerBuilder::sortNS(), CmsTrackerRingBuilder::sortNS(), CmsTrackerRodBuilder::sortNS(), CmsTrackerOTRingBuilder::sortNS(), CmsTrackerStringBuilder::sortNS(), CmsTrackerWheelBuilder::sortNS(), CmsTrackerLadderBuilder::sortNS(), CmsTrackerOTDiscBuilder::sortNS(), CmsTrackerDiskBuilder::sortNS(), CmsTrackerPhase1DiskBuilder::sortNS(), CmsTrackerPixelPhase2EndcapBuilder::sortNS(), CmsTrackerSubStrctBuilder::sortNS(), CmsTrackerPixelPhase1EndcapBuilder::sortNS(), and CmsTrackerBuilder::sortNS().
|
inline |
Definition at line 178 of file GeometricDet.h.
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 268 of file GeometricDet.cc.
Referenced by TouchableToHistory::buildAll(), and TrackerMapDDDtoID::buildAllStep2().
void GeometricDet::deepComponents | ( | ConstGeometricDetContainer & | cont | ) | const |
Definition at line 278 of file GeometricDet.cc.
void GeometricDet::deleteComponents | ( | ) |
deleteComponents() explicitly deletes the daughters
Definition at line 313 of file GeometricDet.cc.
|
inline |
geometricalID() returns the ID associated to the GeometricDet.
Definition at line 206 of file GeometricDet.h.
Referenced by CmsTrackerDetIdBuilder::buildId(), and CmsTrackerDetIdBuilder::iterate().
|
inline |
Definition at line 210 of file GeometricDet.h.
|
inline |
Definition at line 107 of file GeometricDet.h.
|
inline |
|
inline |
Definition at line 159 of file GeometricDet.h.
|
inline |
Definition at line 154 of file GeometricDet.h.
|
inline |
Definition at line 149 of file GeometricDet.h.
|
inline |
Definition at line 163 of file GeometricDet.h.
Referenced by CmsTrackerLayerBuilder::sortNS().
|
inline |
Definition at line 127 of file GeometricDet.h.
Referenced by Particle.Particle::__str__(), and CmsTrackerPhase1DiskBuilder::PhiSort().
|
inline |
Definition at line 266 of file GeometricDet.h.
|
inline |
The following four pix* methods only return meaningful results for pixels.
Definition at line 262 of file GeometricDet.h.
|
inline |
Definition at line 270 of file GeometricDet.h.
|
inline |
Definition at line 274 of file GeometricDet.h.
GeometricDet::Position GeometricDet::positionBounds | ( | ) | const |
positionBounds() returns the position in cm.
Definition at line 320 of file GeometricDet.cc.
Referenced by PlaneBuilderFromGeometricDet::plane().
|
inline |
Definition at line 251 of file GeometricDet.h.
|
inline |
Definition at line 131 of file GeometricDet.h.
Referenced by Lepton.Lepton::absIsoFromEA().
|
inline |
Access methods
Definition at line 119 of file GeometricDet.h.
GeometricDet::Rotation GeometricDet::rotationBounds | ( | ) | const |
rotationBounds() returns the rotation matrix.
Definition at line 328 of file GeometricDet.cc.
Referenced by PlaneBuilderFromGeometricDet::plane().
|
inline |
set or add or clear components
Definition at line 80 of file GeometricDet.h.
Referenced by CmsTrackerDetIdBuilder::buildId(), CmsDetConstruction::buildSmallDetsforGlued(), CmsDetConstruction::buildSmallDetsforStack(), CmsTrackerDetIdBuilder::iterate(), CmsTrackerStringBuilder::sortNS(), CmsTrackerOTRingBuilder::sortNS(), CmsTrackerPanelBuilder::sortNS(), CmsTrackerPetalBuilder::sortNS(), CmsTrackerLayerBuilder::sortNS(), CmsTrackerRingBuilder::sortNS(), CmsTrackerRodBuilder::sortNS(), CmsTrackerWheelBuilder::sortNS(), CmsTrackerLadderBuilder::sortNS(), CmsTrackerSubStrctBuilder::sortNS(), CmsTrackerPixelPhase1EndcapBuilder::sortNS(), CmsTrackerPixelPhase2EndcapBuilder::sortNS(), and CmsTrackerBuilder::sortNS().
|
inline |
Definition at line 136 of file GeometricDet.h.
|
inline |
Definition at line 286 of file GeometricDet.h.
|
inline |
The following two are only meaningful for the silicon tracker.
Definition at line 282 of file GeometricDet.h.
|
inline |
Definition at line 123 of file GeometricDet.h.
Referenced by CmsTrackerDetIdBuilder::iterate(), CmsTrackerLayerBuilder::sortNS(), CmsTrackerRingBuilder::sortNS(), and CmsTrackerWheelBuilder::sortNS().
|
inline |
Definition at line 140 of file GeometricDet.h.
Referenced by CmsTrackerLevelBuilder::build().
|
inline |
Definition at line 255 of file GeometricDet.h.
|
private |
what it says... used the DD in memory model to build the geometry... or not.
Definition at line 303 of file GeometricDet.h.
|
private |
Definition at line 309 of file GeometricDet.h.
|
private |
Definition at line 310 of file GeometricDet.h.
|
private |
Definition at line 314 of file GeometricDet.h.
|
private |
Definition at line 312 of file GeometricDet.h.
|
private |
Definition at line 305 of file GeometricDet.h.
|
private |
Definition at line 326 of file GeometricDet.h.
|
private |
Definition at line 325 of file GeometricDet.h.
|
private |
Definition at line 327 of file GeometricDet.h.
|
private |
Definition at line 328 of file GeometricDet.h.
|
private |
Definition at line 323 of file GeometricDet.h.
|
private |
Definition at line 306 of file GeometricDet.h.
|
private |
Definition at line 307 of file GeometricDet.h.
|
private |
Definition at line 308 of file GeometricDet.h.
|
private |
Definition at line 330 of file GeometricDet.h.
|
private |
Definition at line 329 of file GeometricDet.h.
|
private |
Definition at line 304 of file GeometricDet.h.
|
private |
Definition at line 311 of file GeometricDet.h.
|
private |
Definition at line 324 of file GeometricDet.h.