#include <BladeShapeBuilderFromDet.h>
Public Member Functions | |
BoundDiskSector * | operator() (const std::vector< const GeomDet * > &dets) const |
Private Member Functions | |
std::pair< DiskSectorBounds *, GlobalVector > | computeBounds (const std::vector< const GeomDet * > &dets, const Plane &plane) const |
Surface::RotationType | computeRotation (const std::vector< const GeomDet * > &dets, const Surface::PositionType &pos) const |
The trapezoid has the minimal size fully containing all Dets.
Definition at line 18 of file BladeShapeBuilderFromDet.h.
|
private |
Definition at line 36 of file BladeShapeBuilderFromDet.cc.
References BoundingBox::corners(), funct::cos(), F(), i, LogDebug, max(), min, PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), phimax, phimin, Geom::pi(), alignCSCRings::r, funct::sin(), Surface::toGlobal(), GloballyPositioned< T >::toLocal(), detailsBasic3DVector::z, PV3DBase< T, PVType, FrameType >::z(), SiStripMonitorClusterAlca_cfi::zmax, SiStripMonitorClusterAlca_cfi::zmin, and zPos.
|
private |
Definition at line 110 of file BladeShapeBuilderFromDet.cc.
References Vector3DBase< T, FrameTag >::cross(), GloballyPositioned< T >::position(), Surface::toGlobal(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
BoundDiskSector * BladeShapeBuilderFromDet::operator() | ( | const std::vector< const GeomDet * > & | dets | ) | const |
Definition at line 13 of file BladeShapeBuilderFromDet.cc.
References i, pos, and idealTransformation::rotation.