A base class to handle the shape of preshower strips. More...
#include <PreshowerStrip.h>
Public Types | |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef CaloCellGeometry::Pt3D | Pt3D |
typedef CaloCellGeometry::Pt3DVec | Pt3DVec |
typedef CaloCellGeometry::Tr3D | Tr3D |
Public Types inherited from CaloCellGeometry | |
typedef float | CCGFloat |
typedef EZMgrFL< GlobalPoint > | CornersMgr |
enum | CornersSize { k_cornerSize = 8 } |
typedef EZArrayFL< GlobalPoint > | CornersVec |
typedef EZMgrFL< CCGFloat > | ParMgr |
typedef EZArrayFL< CCGFloat > | ParVec |
typedef std::vector< ParVec > | ParVecVec |
typedef HepGeom::Point3D < CCGFloat > | Pt3D |
typedef std::vector< Pt3D > | Pt3DVec |
typedef HepGeom::Transform3D | Tr3D |
Public Member Functions | |
CCGFloat | dx () const |
CCGFloat | dy () const |
CCGFloat | dz () const |
virtual const CornersVec & | getCorners () const |
Returns the corner points of this cell's volume. More... | |
virtual Tr3D | getTransform (Pt3DVec *) const |
PreshowerStrip & | operator= (const PreshowerStrip &tr) |
PreshowerStrip () | |
PreshowerStrip (const PreshowerStrip &tr) | |
PreshowerStrip (const GlobalPoint &po, const CornersMgr *mgr, const CCGFloat *parm) | |
CCGFloat | tilt () const |
virtual void | vocalCorners (Pt3DVec &vec, const CCGFloat *pv, Pt3D &ref) const |
virtual | ~PreshowerStrip () |
Public Member Functions inherited from CaloCellGeometry | |
bool | emptyCorners () const |
const GlobalPoint & | getPosition () const |
Returns the position of reference for this cell. More... | |
virtual void | getTransform (Tr3D &tr, Pt3DVec *lptr) const |
--------— only needed by specific utility; overloaded when needed -— More... | |
bool | inside (const GlobalPoint &point) const |
Returns true if the specified point is inside this cell. More... | |
const CCGFloat * | param () const |
virtual | ~CaloCellGeometry () |
Static Public Member Functions | |
static void | localCorners (Pt3DVec &vec, const CCGFloat *pv, Pt3D &ref) |
Static Public Member Functions inherited from CaloCellGeometry | |
static const CCGFloat * | checkParmPtr (const std::vector< CCGFloat > &vd, ParVecVec &pvv) |
static const CCGFloat * | getParmPtr (const std::vector< CCGFloat > &vd, ParMgr *mgr, ParVecVec &pvv) |
Additional Inherited Members | |
Static Public Attributes inherited from CaloCellGeometry | |
static const CCGFloat | k_ScaleFromDDDtoGeant |
Protected Member Functions inherited from CaloCellGeometry | |
CaloCellGeometry (CornersVec::const_reference gp, const CornersMgr *mgr, const CCGFloat *par) | |
CaloCellGeometry (const CornersVec &cv, const CCGFloat *par) | |
CaloCellGeometry (void) | |
CaloCellGeometry (const CaloCellGeometry &cell) | |
CaloCellGeometry & | operator= (const CaloCellGeometry &cell) |
CornersVec & | setCorners () const |
A base class to handle the shape of preshower strips.
Definition at line 25 of file PreshowerStrip.h.
Definition at line 29 of file PreshowerStrip.h.
Definition at line 30 of file PreshowerStrip.h.
Definition at line 31 of file PreshowerStrip.h.
Definition at line 32 of file PreshowerStrip.h.
PreshowerStrip::PreshowerStrip | ( | ) |
Definition at line 10 of file PreshowerStrip.cc.
PreshowerStrip::PreshowerStrip | ( | const PreshowerStrip & | tr | ) |
Definition at line 14 of file PreshowerStrip.cc.
|
inline |
Definition at line 40 of file PreshowerStrip.h.
|
virtual |
Definition at line 20 of file PreshowerStrip.cc.
|
inline |
Definition at line 49 of file PreshowerStrip.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
|
inline |
Definition at line 50 of file PreshowerStrip.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
|
inline |
Definition at line 51 of file PreshowerStrip.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
|
virtual |
Returns the corner points of this cell's volume.
Implements CaloCellGeometry.
Definition at line 34 of file PreshowerStrip.cc.
References funct::cos(), dx(), dy(), dz(), CaloCellGeometry::getCorners(), CaloCellGeometry::getPosition(), i, CaloCellGeometry::setCorners(), funct::sin(), tilt(), EZArrayFL< T >::uninitialized(), PV3DBase< T, PVType, FrameType >::x(), vdt::x, detailsBasic3DVector::y, PV3DBase< T, PVType, FrameType >::y(), detailsBasic3DVector::z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by operator<<().
Definition at line 63 of file PreshowerStrip.h.
Definition at line 100 of file PreshowerStrip.cc.
References dx(), dy(), and dz().
Referenced by EcalPreshowerGeometry::localCorners(), and vocalCorners().
PreshowerStrip & PreshowerStrip::operator= | ( | const PreshowerStrip & | tr | ) |
Definition at line 24 of file PreshowerStrip.cc.
References CaloCellGeometry::operator=().
|
inline |
Definition at line 52 of file PreshowerStrip.h.
References CaloCellGeometry::param().
Referenced by getCorners().
|
inlinevirtual |
Implements CaloCellGeometry.
Definition at line 54 of file PreshowerStrip.h.
References localCorners().