#include <MTDRingForwardDoubleLayer.h>
Public Member Functions | |
const MTDRingForwardLayer * | backLayer () const |
const std::vector< const GeomDet * > & | basicComponents () const override |
std::pair< bool, TrajectoryStateOnSurface > | compatible (const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &) const override |
std::vector< DetWithState > | compatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override |
const std::vector< const GeometricSearchDet * > & | components () const override |
const MTDRingForwardLayer * | frontLayer () const |
std::vector< DetGroup > | groupedCompatibleDets (const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override |
bool | isCrack (const GlobalPoint &gp) const |
bool | isInsideOut (const TrajectoryStateOnSurface &tsos) const |
MTDRingForwardDoubleLayer (const std::vector< const ForwardDetRing *> &frontRings, const std::vector< const ForwardDetRing *> &backRings) | |
Constructor, takes ownership of pointers. More... | |
virtual const std::vector< const ForwardDetRing * > & | rings () const |
Return the vector of rings. More... | |
void | selfTest () const |
SubDetector | subDetector () const override |
~MTDRingForwardDoubleLayer () override | |
Protected Member Functions | |
BoundDisk * | computeSurface () override |
Private Attributes | |
MTDRingForwardLayer | theBackLayer |
std::vector< const GeomDet * > | theBasicComponents |
std::vector< const GeometricSearchDet * > | theComponents |
MTDRingForwardLayer | theFrontLayer |
std::vector< const ForwardDetRing * > | theRings |
A plane composed two layers of disks. The Endcap Timing Layer.
Definition at line 19 of file MTDRingForwardDoubleLayer.h.
MTDRingForwardDoubleLayer::MTDRingForwardDoubleLayer | ( | const std::vector< const ForwardDetRing *> & | frontRings, |
const std::vector< const ForwardDetRing *> & | backRings | ||
) |
Constructor, takes ownership of pointers.
Definition at line 24 of file MTDRingForwardDoubleLayer.cc.
References basicComponents(), computeSurface(), LogTrace, selfTest(), theBasicComponents, theComponents, and theRings.
|
inlineoverride |
Definition at line 25 of file MTDRingForwardDoubleLayer.h.
|
inline |
Definition at line 59 of file MTDRingForwardDoubleLayer.h.
References theBackLayer.
|
inlineoverride |
Definition at line 29 of file MTDRingForwardDoubleLayer.h.
References theBasicComponents.
Referenced by MTDRingForwardDoubleLayer().
|
override |
Definition at line 75 of file MTDRingForwardDoubleLayer.cc.
References PbPb_ZMuSkimMuonDPG_cff::deltaR, submitPVResolutionJobs::err, TrajectoryStateOnSurface::hasError(), insideOut, isInsideOut(), TrajectoryStateOnSurface::isValid(), TrajectoryStateOnSurface::localDirection(), TrajectoryStateOnSurface::localError(), TrajectoryStateOnSurface::localPosition(), LogTrace, HLTSiStripMonitoring_cff::nSigma, LocalTrajectoryError::positionError(), Propagator::propagate(), mathSSE::sqrt(), funct::tan(), theBackLayer, theFrontLayer, PV3DBase< T, PVType, FrameType >::theta(), createJobs::tmp, SiStripMonitorCluster_cfi::zmax, and SiStripMonitorCluster_cfi::zmin.
Referenced by compatibleDets().
|
override |
Definition at line 105 of file MTDRingForwardDoubleLayer.cc.
References compatible(), groupedCompatibleDets(), LogTrace, and mps_fire::result.
|
inlineoverride |
Definition at line 31 of file MTDRingForwardDoubleLayer.h.
References theComponents.
|
overrideprotected |
Definition at line 52 of file MTDRingForwardDoubleLayer.cc.
References SiStripPI::max, SiStripPI::min, makeMuonMisalignmentScenario::rot, theBackLayer, theFrontLayer, SiStripMonitorCluster_cfi::zmax, and SiStripMonitorCluster_cfi::zmin.
Referenced by MTDRingForwardDoubleLayer().
|
inline |
Definition at line 58 of file MTDRingForwardDoubleLayer.h.
References theFrontLayer.
|
override |
Definition at line 131 of file MTDRingForwardDoubleLayer.cc.
References MTDRingForwardLayer::compatibleDets(), LogTrace, mps_fire::result, theBackLayer, and theFrontLayer.
Referenced by compatibleDets().
bool MTDRingForwardDoubleLayer::isCrack | ( | const GlobalPoint & | gp | ) | const |
Definition at line 152 of file MTDRingForwardDoubleLayer.cc.
References cms::cuda::assert(), runTauDisplay::gp, LogTrace, alignCSCRings::r, mps_fire::result, MTDRingForwardLayer::rings(), ForwardDetRing::specificSurface(), and theBackLayer.
bool MTDRingForwardDoubleLayer::isInsideOut | ( | const TrajectoryStateOnSurface & | tsos | ) | const |
Definition at line 71 of file MTDRingForwardDoubleLayer.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), Basic3DVector< T >::dot(), TrajectoryStateOnSurface::globalMomentum(), and TrajectoryStateOnSurface::globalPosition().
Referenced by compatible().
|
inlinevirtual |
Return the vector of rings.
Definition at line 54 of file MTDRingForwardDoubleLayer.h.
References theRings.
void MTDRingForwardDoubleLayer::selfTest | ( | ) | const |
Definition at line 171 of file MTDRingForwardDoubleLayer.cc.
References funct::abs(), cms::cuda::assert(), MTDRingForwardLayer::basicComponents(), ETLDetId::kETLv1maxRing, theBackLayer, and theFrontLayer.
Referenced by MTDRingForwardDoubleLayer().
|
inlineoverride |
Definition at line 49 of file MTDRingForwardDoubleLayer.h.
References MTDRingForwardLayer::subDetector(), and theBackLayer.
|
private |
Definition at line 68 of file MTDRingForwardDoubleLayer.h.
Referenced by backLayer(), compatible(), computeSurface(), groupedCompatibleDets(), isCrack(), selfTest(), and subDetector().
|
private |
Definition at line 71 of file MTDRingForwardDoubleLayer.h.
Referenced by basicComponents(), and MTDRingForwardDoubleLayer().
|
private |
Definition at line 70 of file MTDRingForwardDoubleLayer.h.
Referenced by components(), and MTDRingForwardDoubleLayer().
|
private |
Definition at line 67 of file MTDRingForwardDoubleLayer.h.
Referenced by compatible(), computeSurface(), frontLayer(), groupedCompatibleDets(), and selfTest().
|
private |
Definition at line 69 of file MTDRingForwardDoubleLayer.h.
Referenced by MTDRingForwardDoubleLayer(), and rings().