A base class to handle the shape of preshower strips. More...
#include <PreshowerStrip.h>
Public Member Functions | |
const double | dx () const |
const double | dy () const |
const double | dz () const |
virtual const CornersVec & | getCorners () const |
virtual HepGeom::Transform3D | getTransform (std::vector< HepGeom::Point3D< double > > *lptr) const |
PreshowerStrip (const GlobalPoint &po, const CornersMgr *mgr, const double *parm) | |
virtual std::vector < HepGeom::Point3D< double > > | vocalCorners (const double *pv, HepGeom::Point3D< double > &ref) const |
virtual | ~PreshowerStrip () |
Public Member Functions inherited from CaloCellGeometry | |
bool | emptyCorners () const |
const GlobalPoint & | getPosition () const |
bool | inside (const GlobalPoint &point) const |
const double * | param () const |
virtual | ~CaloCellGeometry () |
Static Public Member Functions | |
static std::vector < HepGeom::Point3D< double > > | localCorners (const double *pv, HepGeom::Point3D< double > &ref) |
Static Public Member Functions inherited from CaloCellGeometry | |
static const double * | checkParmPtr (const std::vector< double > &vd, ParVecVec &pvv) |
static const double * | getParmPtr (const std::vector< double > &vd, ParMgr *mgr, ParVecVec &pvv) |
Additional Inherited Members | |
Public Types inherited from CaloCellGeometry | |
typedef EZMgrFL< GlobalPoint > | CornersMgr |
enum | CornersSize { k_cornerSize = 8 } |
typedef EZArrayFL< GlobalPoint > | CornersVec |
typedef EZMgrFL< double > | ParMgr |
typedef EZArrayFL< double > | ParVec |
typedef std::vector< ParVec > | ParVecVec |
Static Public Attributes inherited from CaloCellGeometry | |
static const float | k_ScaleFromDDDtoGeant |
Protected Member Functions inherited from CaloCellGeometry | |
CaloCellGeometry (CornersVec::const_reference gp, const CornersMgr *mgr, const double *par) | |
CaloCellGeometry (const CornersVec &cv, const double *par) | |
CornersVec & | setCorners () const |
A base class to handle the shape of preshower strips.
Definition at line 25 of file PreshowerStrip.h.
|
inline |
Definition at line 29 of file PreshowerStrip.h.
|
inlinevirtual |
Definition at line 34 of file PreshowerStrip.h.
|
inline |
Definition at line 38 of file PreshowerStrip.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
|
inline |
Definition at line 39 of file PreshowerStrip.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
|
inline |
Definition at line 40 of file PreshowerStrip.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
|
virtual |
Implements CaloCellGeometry.
Definition at line 6 of file PreshowerStrip.cc.
References dx(), dy(), dz(), CaloCellGeometry::getCorners(), CaloCellGeometry::getPosition(), CaloCellGeometry::setCorners(), EZArrayFL< T >::uninitialized(), PV3DBase< T, PVType, FrameType >::x(), ExpressReco_HICollisions_FallBack::x, PV3DBase< T, PVType, FrameType >::y(), ExpressReco_HICollisions_FallBack::y, z, and PV3DBase< T, PVType, FrameType >::z().
|
inlinevirtual |
Reimplemented from CaloCellGeometry.
Definition at line 48 of file PreshowerStrip.h.
|
static |
Definition at line 43 of file PreshowerStrip.cc.
References dx(), dy(), and dz().
Referenced by EcalPreshowerGeometry::localCorners(), and vocalCorners().
|
inlinevirtual |
Implements CaloCellGeometry.
Definition at line 42 of file PreshowerStrip.h.
References localCorners().