1 #ifndef Geometry_MTDNumberingBuilder_GeometricTimingDet_H 2 #define Geometry_MTDNumberingBuilder_GeometricTimingDet_H 17 #include <ext/pool_allocator.h> 36 typedef std::vector< DDExpandedNode, PoolAlloc<DDExpandedNode> >
GeoHistory;
37 typedef std::vector<int, PoolAlloc<int> >
nav_type;
56 #ifdef GEOMETRICDETDEBUG 71 #ifdef GEOMETRICDETDEBUG 72 void setComponents(GeometricTimingDetContainer
const & cont) {
78 void addComponents(ConstGeometricTimingDetContainer
const & cont);
138 std::vector<double>
const &
params()
const {
152 ConstGeometricTimingDetContainer
const &
components()
const {
162 void deepComponents(ConstGeometricTimingDetContainer & cont)
const;
164 #ifdef GEOMETRICDETDEBUG 168 GeoHistory
const &
parents()
const {
197 std::unique_ptr<Bounds>
bounds()
const;
198 #ifdef GEOMETRICDETDEBUG 202 double volume()
const {
205 double density()
const {
250 #ifdef GEOMETRICDETDEBUG 251 bool wasBuiltFromDD()
const {
270 #ifdef GEOMETRICDETDEBUG 286 #ifdef GEOMETRICDETDEBUG
std::vector< GeometricTimingDet * > GeometricTimingDetContainer
GeometricTimingEnumType type_
std::vector< DDExpandedNode > GeoHistory
ROOT::Math::Rotation3D DDRotationMatrix
A DDRotationMatrix is currently implemented with a ROOT Rotation3D.
DetId geographicalId() const
DDName is used to identify DDD entities uniquely.
GeometricTimingEnumType type() const
void addComponents(GeometricTimingDetContainer const &cont)
Position positionBounds() const
std::pair< int const *, size_t > NavRange
double siliconAPVNum() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > DDTranslation
double pixROCCols() const
NavRange navRange() const
std::vector< double > params_
ConstGeometricTimingDetContainer & components()
std::unique_ptr< Bounds > bounds() const
DDTranslation const & translation() const
Surface::PositionType Position
ConstGeometricTimingDetContainer deepComponents() const
void addComponent(GeometricTimingDet *)
GeometricTimingDet(DDFilteredView *fv, GeometricTimingEnumType dd)
GeometricTimingDet * component(size_t index)
DDExpandedView::nav_type nav_type
DDExpandedView::NavRange NavRange
void setGeographicalID(DetId id)
double pixROCRows() const
DDExpandedView::nav_type DDnav_type
nav_type const & navType() const
enum GeometricTimingDet::GTDEnumType GeometricTimingEnumType
DetId geographicalID() const
std::vector< double > const & params() const
DDName const & name() const
DDRotationMatrix const & rotation() const
ConstGeometricTimingDetContainer const & components() const
Surface::RotationType Rotation
DDSolidShape const & shape() const
Provides an exploded view of the detector (tree-view)
ConstGeometricTimingDetContainer container_
Rotation rotationBounds() const
std::vector< GeometricTimingDet const * > ConstGeometricTimingDetContainer
std::vector< int > nav_type
std::vector of sibling numbers