#include <ForwardDiskSectorBuilderFromDet.h>
Public Member Functions | |
std::pair< DiskSectorBounds *, GlobalVector > | computeBounds (const std::vector< const GeomDet * > &dets) const |
BoundDiskSector * | operator() (const std::vector< const GeomDet * > &dets) const |
Private Member Functions | |
Surface::RotationType | computeRotation (const std::vector< const GeomDet * > &dets, Surface::PositionType pos) const |
std::vector< GlobalPoint > | computeTrapezoidalCorners (const GeomDet *detu) const |
As it's name indicates, it's a builder of a BoundDiskSector from a collection of Dets. The disk sector has the minimal size fully containing all Dets.
Definition at line 17 of file ForwardDiskSectorBuilderFromDet.h.
pair< DiskSectorBounds *, GlobalVector > ForwardDiskSectorBuilderFromDet::computeBounds | ( | const std::vector< const GeomDet * > & | dets | ) | const |
Definition at line 37 of file ForwardDiskSectorBuilderFromDet.cc.
References funct::abs(), funct::cos(), Vector3DBase< T, FrameTag >::dot(), F(), mps_fire::i, SiStripPI::max, min(), phimax, phimin, Geom::pi(), alignCSCRings::r, funct::sin(), Vector3DBase< T, FrameTag >::unit(), ApeEstimator_cff::width, MuonErrorMatrixValues_cff::xAxis, and MuonErrorMatrixValues_cff::yAxis.
|
private |
Definition at line 151 of file ForwardDiskSectorBuilderFromDet.cc.
References Vector3DBase< T, FrameTag >::cross(), csvLumiCalc::unit, PV3DBase< T, PVType, FrameType >::x(), MuonErrorMatrixValues_cff::xAxis, PV3DBase< T, PVType, FrameType >::y(), MuonErrorMatrixValues_cff::yAxis, and MetAnalyzer::zAxis.
|
private |
Definition at line 164 of file ForwardDiskSectorBuilderFromDet.cc.
References mps_fire::i, TrapezoidalPlaneBounds::parameters(), and GeomDet::specificSurface().
BoundDiskSector * ForwardDiskSectorBuilderFromDet::operator() | ( | const std::vector< const GeomDet * > & | dets | ) | const |
Warning, remember to assign this pointer to a ReferenceCountingPointer! Should be changed to return a ReferenceCountingPointer<BoundDisk>
Definition at line 13 of file ForwardDiskSectorBuilderFromDet.cc.
References funct::abs(), mps_fire::i, PV3DBase< T, PVType, FrameType >::perp(), GloballyPositioned< T >::position(), and makeMuonMisalignmentScenario::rot.