1 #ifndef Geometry_TrackerNumberingBuilder_GeometricDet_H 2 #define Geometry_TrackerNumberingBuilder_GeometricDet_H 17 #include <ext/pool_allocator.h> 40 typedef std::vector< DDExpandedNode, PoolAlloc<DDExpandedNode> >
GeoHistory;
41 typedef std::vector<int, PoolAlloc<int> >
nav_type;
65 #ifdef GEOMETRICDETDEBUG 85 #ifdef GEOMETRICDETDEBUG 86 void setComponents(GeometricDetContainer
const & cont) {
164 std::vector<double>
const &
params()
const {
192 #ifdef GEOMETRICDETDEBUG 197 GeoHistory
const &
parents()
const {
229 std::unique_ptr<Bounds>
bounds()
const;
230 #ifdef GEOMETRICDETDEBUG 235 double volume()
const {
239 double density()
const {
295 #ifdef GEOMETRICDETDEBUG 296 bool wasBuiltFromDD()
const {
316 #ifdef GEOMETRICDETDEBUG 332 #ifdef GEOMETRICDETDEBUG ConstGeometricDetContainer _container
void addComponent(GeometricDet *)
nav_type const & navType() const
DDSolidShape const & shape() const
DDName is used to identify DDD entities uniquely.
void setGeographicalID(DetId id)
Surface::RotationType Rotation
DetId geographicalID() const
std::vector< GeometricDet * > GeometricDetContainer
Surface::PositionType Position
std::pair< int const *, size_t > NavRange
enum GeometricDet::GDEnumType GeometricEnumType
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
ConstGeometricDetContainer & components()
std::vector< double > const & params() const
DDName const & name() const
Position positionBounds() const
NavRange navRange() const
std::vector< double > _params
GeometricDet(DDFilteredView *fv, GeometricEnumType dd)
std::unique_ptr< Bounds > bounds() const
DDTranslation const & translation() const
double pixROCCols() const
DDRotationMatrix const & rotation() const
GeometricDet * component(size_t index)
std::vector< GeometricDet const * > ConstGeometricDetContainer
ConstGeometricDetContainer const & components() const
def _copy(old, new, skip=[])
DetId geographicalId() const
ConstGeometricDetContainer deepComponents() const
void addComponents(GeometricDetContainer const &cont)
Rotation rotationBounds() const
double siliconAPVNum() const
DDExpandedView::nav_type nav_type
DDExpandedView::nav_type DDnav_type
double pixROCRows() const
Provides an exploded view of the detector (tree-view)
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
GeometricEnumType type() const
DDExpandedView::NavRange NavRange
std::vector< int > nav_type
std::vector of sibling numbers
std::vector< DDExpandedNode > GeoHistory