#include <IdealZDCTrapezoid.h>
Public Member Functions | |
const double | an () const |
const double | dt () const |
const double | dx () const |
const double | dy () const |
const double | dz () const |
virtual const CornersVec & | getCorners () const |
IdealZDCTrapezoid (const GlobalPoint &faceCenter, const CornersMgr *mgr, const double *parm) | |
const double | ta () const |
virtual std::vector < HepGeom::Point3D< double > > | vocalCorners (const double *pv, HepGeom::Point3D< double > &ref) const |
virtual | ~IdealZDCTrapezoid () |
Public Member Functions inherited from CaloCellGeometry | |
bool | emptyCorners () const |
const GlobalPoint & | getPosition () const |
virtual HepGeom::Transform3D | getTransform (std::vector< HepGeom::Point3D< double > > *lptr) 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 |
Trapezoid class used for ZDC volumes.
Required parameters for an ideal zdc trapezoid:
Total: 7 parameters
Definition at line 23 of file IdealZDCTrapezoid.h.
|
inline |
Definition at line 27 of file IdealZDCTrapezoid.h.
|
inlinevirtual |
Definition at line 32 of file IdealZDCTrapezoid.h.
|
inline |
Definition at line 36 of file IdealZDCTrapezoid.h.
References CaloCellGeometry::param().
Referenced by localCorners(), calogeom::operator<<(), and ta().
|
inline |
|
inline |
Definition at line 37 of file IdealZDCTrapezoid.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and calogeom::operator<<().
|
inline |
Definition at line 38 of file IdealZDCTrapezoid.h.
References CaloCellGeometry::param().
Referenced by dt(), localCorners(), and calogeom::operator<<().
|
inline |
Definition at line 39 of file IdealZDCTrapezoid.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and calogeom::operator<<().
|
virtual |
Implements CaloCellGeometry.
Definition at line 35 of file IdealZDCTrapezoid.cc.
References dx(), dz(), CaloCellGeometry::getCorners(), CaloCellGeometry::getPosition(), gf, i, localCorners(), python.rootplot.utilities::ls(), L1TEmulatorMonitor_cff::p, CaloCellGeometry::param(), CaloCellGeometry::setCorners(), EZArrayFL< T >::uninitialized(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
static |
Definition at line 7 of file IdealZDCTrapezoid.cc.
References an(), dt(), dx(), dy(), dz(), ta(), and funct::tan().
Referenced by getCorners(), ZdcGeometry::localCorners(), and vocalCorners().
|
inline |
Definition at line 40 of file IdealZDCTrapezoid.h.
References an(), and funct::tan().
Referenced by dt(), and localCorners().
|
inlinevirtual |
Implements CaloCellGeometry.
Definition at line 43 of file IdealZDCTrapezoid.h.
References localCorners().