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;
59 #ifdef GEOMETRICDETDEBUG
79 #ifdef GEOMETRICDETDEBUG
158 std::vector<double>
const &
params()
const {
186 #ifdef GEOMETRICDETDEBUG
223 std::unique_ptr<Bounds>
bounds()
const;
224 #ifdef GEOMETRICDETDEBUG
229 double volume()
const {
233 double density()
const {
289 #ifdef GEOMETRICDETDEBUG
290 bool wasBuiltFromDD()
const {
310 #ifdef GEOMETRICDETDEBUG
326 #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
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