#include <TrapezoidalPlaneBounds.h>
Public Member Functions | |
Bounds * | clone () const override |
virtual bool | inside (const Local2DPoint &p, float tollerance) const |
Determine if a point is inside the bounds, taking a tollerance into account. More... | |
virtual bool | inside (const Local3DPoint &, const LocalError &, float scale=1.f) const=0 |
Determine if a point is inside the bounds, taking error into account. More... | |
virtual bool | inside (const Local2DPoint &p, const LocalError &err, float scale=1.f) const |
Determine if a 2D point is inside the bounds, taking error into account. More... | |
virtual bool | inside (const Local3DPoint &) const=0 |
Determine if the point is inside the bounds. More... | |
virtual bool | inside (const Local2DPoint &p) const |
bool | inside (const Local2DPoint &p) const override |
bool | inside (const Local3DPoint &p) const override |
Determine if the point is inside the bounds. More... | |
bool | inside (const Local3DPoint &p, const LocalError &err, float scale) const override |
Determine if a point is inside the bounds, taking error into account. More... | |
bool | inside (const Local2DPoint &p, const LocalError &err, float scale) const override |
Determine if a 2D point is inside the bounds, taking error into account. More... | |
float | length () const override |
virtual const std::array< const float, 4 > | parameters () const |
float | significanceInside (const Local3DPoint &, const LocalError &) const override |
float | thickness () const override |
TrapezoidalPlaneBounds (float be, float te, float a, float t) | |
float | width () const override |
float | widthAtHalfLength () const override |
virtual int | yAxisOrientation () const |
Public Member Functions inherited from Bounds | |
void | computeSpan (Surface const &plane) |
virtual bool | inside (const Local2DPoint &p, float tollerance) const |
Determine if a point is inside the bounds, taking a tollerance into account. More... | |
std::pair< float, float > const & | phiSpan () const |
std::pair< float, float > const & | rSpan () const |
std::pair< float, float > const & | zSpan () const |
virtual | ~Bounds () |
Private Attributes | |
float | hapothem |
float | hbotedge |
float | hthickness |
float | htopedge |
float | offset |
float | tan_a |
Trapezoidal plane bounds. Local Coordinate system coincides with center of the box with Y axis being the symmetry axis along the height and pointing in the direction of top_edge.
Definition at line 15 of file TrapezoidalPlaneBounds.h.
TrapezoidalPlaneBounds::TrapezoidalPlaneBounds | ( | float | be, |
float | te, | ||
float | a, | ||
float | t | ||
) |
constructed from: half bottom edge (smaller side width) half top edge (larger side width) half apothem (distance from top to bottom sides, measured perpendicularly to them) half thickness
Definition at line 7 of file TrapezoidalPlaneBounds.cc.
References a, funct::abs(), cms::cuda::be, offset, and tan_a.
Referenced by clone().
|
overridevirtual |
Implements Bounds.
Reimplemented in CSCLayerGeometry.
Definition at line 47 of file TrapezoidalPlaneBounds.cc.
References TrapezoidalPlaneBounds().
virtual bool Bounds::inside |
Determine if a point is inside the bounds, taking error into account.
|
inline |
Determine if a 2D point is inside the bounds, taking error into account.
Definition at line 57 of file Bounds.h.
|
inline |
Determine if a point is inside the bounds, taking a tollerance into account.
Definition at line 42 of file Bounds.h.
virtual bool Bounds::inside |
Determine if the point is inside the bounds.
|
inline |
Definition at line 39 of file Bounds.h.
|
overridevirtual |
Reimplemented from Bounds.
Reimplemented in CSCLayerGeometry.
Definition at line 18 of file TrapezoidalPlaneBounds.cc.
References funct::abs(), hapothem, offset, AlCaHLTBitMon_ParallelJobs::p, and tan_a.
Referenced by inside().
|
overridevirtual |
Determine if the point is inside the bounds.
Implements Bounds.
Reimplemented in CSCLayerGeometry.
Definition at line 22 of file TrapezoidalPlaneBounds.cc.
References funct::abs(), hapothem, hthickness, offset, AlCaHLTBitMon_ParallelJobs::p, and tan_a.
|
overridevirtual |
Determine if a point is inside the bounds, taking error into account.
Implements Bounds.
Reimplemented in CSCLayerGeometry.
Definition at line 27 of file TrapezoidalPlaneBounds.cc.
References submitPVResolutionJobs::err, hapothem, hbotedge, hthickness, htopedge, inside(), AlCaHLTBitMon_ParallelJobs::p, pfClustersFromCombinedCaloHF_cfi::scale, mathSSE::sqrt(), and createJobs::tmp.
|
overridevirtual |
Determine if a 2D point is inside the bounds, taking error into account.
Reimplemented from Bounds.
Definition at line 38 of file TrapezoidalPlaneBounds.cc.
References submitPVResolutionJobs::err, Bounds::inside(), AlCaHLTBitMon_ParallelJobs::p, and pfClustersFromCombinedCaloHF_cfi::scale.
|
inlineoverridevirtual |
apothem (full, not half)
Implements Bounds.
Definition at line 27 of file TrapezoidalPlaneBounds.h.
References hapothem.
Referenced by CSCStripElectronicsSim::addCrosstalk(), operator<<(), CSCLayerGeometry::possibleRecHitPosition(), and CSCChamberSpecs::stripNoise().
|
virtual |
returns the 4 parameters needed for construction, in the order ( half bottom edge, half top edge, half thickness, half apothem). Beware! This order is different from the one in the constructor!
Definition at line 49 of file TrapezoidalPlaneBounds.cc.
References hapothem, hbotedge, hthickness, and htopedge.
Referenced by HitEff::analyze(), CSCOfflineMonitor::doEfficiencies(), and SiStripHitEfficiencyWorker::fillForTraj().
|
overridevirtual |
Reimplemented from Bounds.
Definition at line 42 of file TrapezoidalPlaneBounds.cc.
References funct::abs(), submitPVResolutionJobs::err, hapothem, SiStripPI::max, offset, AlCaHLTBitMon_ParallelJobs::p, mathSSE::sqrt(), and tan_a.
|
inlineoverridevirtual |
thickness (full, not half)
Implements Bounds.
Definition at line 33 of file TrapezoidalPlaneBounds.h.
References hthickness.
Referenced by CSCLayerGeometry::inside(), and operator<<().
|
inlineoverridevirtual |
largest width (full, not half)
Implements Bounds.
Definition at line 30 of file TrapezoidalPlaneBounds.h.
References hbotedge, htopedge, and SiStripPI::max.
Referenced by TrackDetectorAssociator::getTAMuonChamberMatches().
|
inlineoverridevirtual |
Width at half length. Useful for e.g. pitch definition.
Reimplemented from Bounds.
Definition at line 37 of file TrapezoidalPlaneBounds.h.
References hbotedge, and htopedge.
|
virtual |
Definition at line 16 of file TrapezoidalPlaneBounds.cc.
References hbotedge, and htopedge.
Referenced by StripTopologyBuilder::build().
|
private |
Definition at line 65 of file TrapezoidalPlaneBounds.h.
Referenced by inside(), length(), parameters(), and significanceInside().
|
private |
Definition at line 63 of file TrapezoidalPlaneBounds.h.
Referenced by inside(), parameters(), width(), widthAtHalfLength(), and yAxisOrientation().
|
private |
Definition at line 66 of file TrapezoidalPlaneBounds.h.
Referenced by inside(), parameters(), and thickness().
|
private |
Definition at line 64 of file TrapezoidalPlaneBounds.h.
Referenced by inside(), parameters(), width(), widthAtHalfLength(), and yAxisOrientation().
|
private |
Definition at line 69 of file TrapezoidalPlaneBounds.h.
Referenced by inside(), significanceInside(), and TrapezoidalPlaneBounds().
|
private |
Definition at line 70 of file TrapezoidalPlaneBounds.h.
Referenced by inside(), significanceInside(), and TrapezoidalPlaneBounds().