1 #ifndef Geometry_MTDNumberingBuilder_GeometricTimingDet_H 2 #define Geometry_MTDNumberingBuilder_GeometricTimingDet_H 9 #include <Math/Rotation3D.h> 10 #include <Math/Vector3D.h> 16 #include <ext/pool_allocator.h> 31 using NavRange = std::pair<int const*, size_t>;
35 using Translation = ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> >;
38 using nav_type = std::vector<int, PoolAlloc<int> >;
150 std::unique_ptr<Bounds>
bounds()
const;
Rotation rotationBounds() const
double pixROCRows() const
GeometricTimingEnumType type_
std::string const & name() const
ConstGeometricTimingDetContainer const & components() const
double pixROCCols() const
std::pair< int const *, size_t > NavRange
std::vector< int > nav_type
ConstGeometricTimingDetContainer deepComponents() const
NavRange navRange() const
Surface::RotationType Rotation
void addComponents(GeometricTimingDetContainer const &cont)
Mapping::value_type::value_type value(Mapping a, const std::string &name)
std::vector< double > params_
Position positionBounds() const
ConstGeometricTimingDetContainer & components()
void addComponent(GeometricTimingDet *)
GeometricTimingDet(DDFilteredView *fv, GeometricTimingEnumType dd)
GeometricTimingDet * component(size_t index)
std::vector< double > const & params() const
const std::array< const cms::dd::ValuePair< LegacySolidShape, cms::DDSolidShape >, 21 > LegacySolidShapeMap
DetId geographicalID() const
void setGeographicalID(DetId id)
Point3DBase< float, GlobalTag > PositionType
Namespace of DDCMS conversion namespace.
GeometricTimingEnumType type() const
Translation const & translation() const
RotationMatrix const & rotation() const
LegacySolidShape shape() const
enum GTDEnumType { unknown=100, MTD=0, BTL=1, BTLLayer=2, BTLTray=3, BTLModule=4, BTLSensor=5, BTLCrystal=6, ETL=7, ETLDisc=8, ETLRing=9, ETLModule=10, ETLSensor=11 } GeometricTimingEnumType
Surface::PositionType Position
std::vector< GeometricTimingDet const * > ConstGeometricTimingDetContainer
nav_type const & navType() const
std::unique_ptr< Bounds > bounds() const
ROOT::Math::Rotation3D RotationMatrix
double siliconAPVNum() const
TkRotation< float > RotationType
cms::DDSolidShape shape_dd4hep() const
std::vector< GeometricTimingDet * > GeometricTimingDetContainer
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > Translation
ConstGeometricTimingDetContainer container_
DetId geographicalId() const
cont
load Luminosity info ##