#include <SimpleDiskBounds.h>
Public Member Functions | |
Bounds * | clone () const override |
float | innerRadius () const |
Extension of the Bounds interface. More... | |
bool | inside (const Local3DPoint &p) const override |
Determine if the point is inside the bounds. More... | |
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 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 LocalError &, float scale=1.f) const=0 |
Determine if a 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 Local3DPoint &p, const LocalError &err, float scale) const override |
Determine if a point is inside the bounds, taking error into account. More... | |
virtual bool | inside (const Local2DPoint &p, const LocalError &err) const |
float | length () const override |
float | maxZ () const |
float | minZ () const |
float | outerRadius () const |
SimpleDiskBounds (float rmin, float rmax, float zmin, float zmax) | |
Construct the bounds from min and max R and Z in LOCAL coordinates. More... | |
float | thickness () const override |
float | width () const override |
Public Member Functions inherited from Bounds | |
void | computeSpan (Surface const &plane) |
virtual bool | inside (const Local2DPoint &p) const |
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 Local2DPoint &p, const LocalError &err, float scale=1.f) const |
Determine if a 2D point is inside the bounds, taking error into account. More... | |
std::pair< float, float > const & | phiSpan () const |
std::pair< float, float > const & | rSpan () const |
virtual float | significanceInside (const Local3DPoint &, const LocalError &) const |
virtual float | widthAtHalfLength () const |
Width at half length. Useful for e.g. pitch definition. More... | |
std::pair< float, float > const & | zSpan () const |
virtual | ~Bounds () |
Private Attributes | |
float | theRmax |
float | theRmin |
float | theZmax |
float | theZmin |
Plane bounds that define a disk with a concentric hole in the middle.
Definition at line 11 of file SimpleDiskBounds.h.
SimpleDiskBounds::SimpleDiskBounds | ( | float | rmin, |
float | rmax, | ||
float | zmin, | ||
float | zmax | ||
) |
Construct the bounds from min and max R and Z in LOCAL coordinates.
Definition at line 8 of file SimpleDiskBounds.cc.
References std::swap(), theRmax, theRmin, theZmax, and theZmin.
Referenced by clone().
|
overridevirtual |
Implements Bounds.
Definition at line 18 of file SimpleDiskBounds.cc.
References SimpleDiskBounds().
|
inline |
Extension of the Bounds interface.
Definition at line 34 of file SimpleDiskBounds.h.
References theRmin.
Referenced by ThirdHitRZPredictionBase::initLayer().
|
inlineoverridevirtual |
Determine if the point is inside the bounds.
Implements Bounds.
Definition at line 20 of file SimpleDiskBounds.h.
References AlCaHLTBitMon_ParallelJobs::p, theRmax, theRmin, theZmax, and theZmin.
|
inline |
Determine if a 2D point is inside the bounds, taking error into account.
Definition at line 57 of file Bounds.h.
|
inline |
Definition at line 39 of file Bounds.h.
virtual bool Bounds::inside |
Determine if a point is inside the bounds, taking error into account.
virtual bool Bounds::inside |
Determine if the point is inside the bounds.
|
inline |
Determine if a point is inside the bounds, taking a tollerance into account.
Definition at line 42 of file Bounds.h.
|
overridevirtual |
Determine if a point is inside the bounds, taking error into account.
Implements Bounds.
Definition at line 20 of file SimpleDiskBounds.cc.
References PbPb_ZMuSkimMuonDPG_cff::deltaR, submitPVResolutionJobs::err, f, SiStripPI::max, AlCaHLTBitMon_ParallelJobs::p, perp(), perp2(), L1EGammaClusterEmuProducer_cfi::scale, mathSSE::sqrt(), theRmax, theRmin, theZmax, and theZmin.
|
virtual |
Definition at line 16 of file SimpleDiskBounds.cc.
References submitPVResolutionJobs::err, Bounds::inside(), and AlCaHLTBitMon_ParallelJobs::p.
|
inlineoverridevirtual |
"Lenght" of the bounded volume; refer to the concrete class documentation for the specific definition.
Implements Bounds.
Definition at line 16 of file SimpleDiskBounds.h.
References theZmax, and theZmin.
|
inline |
|
inline |
|
inline |
Definition at line 35 of file SimpleDiskBounds.h.
References theRmax.
Referenced by ThirdHitRZPredictionBase::initLayer().
|
inlineoverridevirtual |
"Thickness" of the bound around the surface; refer to the concrete class documentation for the specific definition.
Implements Bounds.
Definition at line 18 of file SimpleDiskBounds.h.
References theZmax, and theZmin.
Referenced by ForwardDetLayer::zmax(), and ForwardDetLayer::zmin().
|
inlineoverridevirtual |
"width" of the bounds; refer to the concrete class documentation for the specific definition.
Implements Bounds.
Definition at line 17 of file SimpleDiskBounds.h.
References theRmax.
|
private |
Definition at line 42 of file SimpleDiskBounds.h.
Referenced by inside(), outerRadius(), SimpleDiskBounds(), and width().
|
private |
Definition at line 41 of file SimpleDiskBounds.h.
Referenced by innerRadius(), inside(), and SimpleDiskBounds().
|
private |
Definition at line 44 of file SimpleDiskBounds.h.
Referenced by inside(), length(), maxZ(), SimpleDiskBounds(), and thickness().
|
private |
Definition at line 43 of file SimpleDiskBounds.h.
Referenced by inside(), length(), minZ(), SimpleDiskBounds(), and thickness().