1 #ifndef Geometry_TrackerNumberingBuilder_GeometricDet_H
2 #define Geometry_TrackerNumberingBuilder_GeometricDet_H
16 #include <ext/pool_allocator.h>
39 typedef std::vector< DDExpandedNode, PoolAlloc<DDExpandedNode> >
GeoHistory;
40 typedef std::vector<int, PoolAlloc<int> >
nav_type;
58 #ifdef GEOMETRICDETDEBUG
78 #ifdef GEOMETRICDETDEBUG
152 std::vector<double>
const &
params()
const {
180 #ifdef GEOMETRICDETDEBUG
218 #ifdef GEOMETRICDETDEBUG
223 double volume()
const {
227 double density()
const {
283 #ifdef GEOMETRICDETDEBUG
284 bool wasBuiltFromDD()
const {
304 #ifdef GEOMETRICDETDEBUG
320 #ifdef GEOMETRICDETDEBUG
void setGeographicalID(DetId id) const
void addComponent(GeometricDet *)
nav_type const & navType() const
DDSolidShape const & shape() const
DDName is used to identify DDD entities uniquely.
Surface::RotationType Rotation
DetId geographicalID() const
Surface::PositionType Position
std::pair< int const *, size_t > NavRange
enum GeometricDet::GDEnumType GeometricEnumType
std::vector< GeometricDet const * > GeometricDetContainer
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
std::vector< double > const & params() const
DDName const & name() const
Position positionBounds() const
GeometricDetContainer const & components() const
NavRange navRange() const
std::vector< double > _params
GeometricDet(DDFilteredView *fv, GeometricEnumType dd)
DDTranslation const & translation() const
double pixROCCols() const
DDRotationMatrix const & rotation() const
std::vector< GeometricDet const * > ConstGeometricDetContainer
DetId geographicalId() const
ConstGeometricDetContainer deepComponents() const
GeometricDetContainer & components()
void addComponents(GeometricDetContainer const &cont)
Rotation rotationBounds() const
double siliconAPVNum() const
DDExpandedView::nav_type nav_type
GeometricDetContainer _container
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