#include <IdealCastorTrapezoid.h>
Public Member Functions | |
const double | an () const |
const double | dh () const |
const double | dhz () const |
const double | dR () const |
const double | dx () const |
const double | dxh () const |
const double | dxl () const |
const double | dy () const |
const double | dz () const |
const double | dzb () const |
const double | dzs () const |
virtual const CornersVec & | getCorners () const |
IdealCastorTrapezoid (const GlobalPoint &faceCenter, const CornersMgr *mgr, const double *parm) | |
virtual std::vector < HepGeom::Point3D< double > > | vocalCorners (const double *pv, HepGeom::Point3D< double > &ref) const |
virtual | ~IdealCastorTrapezoid () |
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 CASTOR volumes.
Required parameters for an ideal trapezoid:
Total: 6+3 parameters
Definition at line 34 of file IdealCastorTrapezoid.h.
|
inline |
Definition at line 38 of file IdealCastorTrapezoid.h.
|
inlinevirtual |
Definition at line 43 of file IdealCastorTrapezoid.h.
|
inline |
Definition at line 56 of file IdealCastorTrapezoid.h.
References CaloCellGeometry::param().
Referenced by dhz(), dy(), and localCorners().
|
inline |
Definition at line 50 of file IdealCastorTrapezoid.h.
References CaloCellGeometry::param().
Referenced by dhz(), dy(), and localCorners().
|
inline |
Definition at line 53 of file IdealCastorTrapezoid.h.
References an(), funct::cos(), and dh().
Referenced by dzb(), dzs(), and localCorners().
|
inline |
Definition at line 57 of file IdealCastorTrapezoid.h.
References CaloCellGeometry::param().
Referenced by getCorners().
|
inline |
Definition at line 49 of file IdealCastorTrapezoid.h.
Referenced by getCorners(), and localCorners().
|
inline |
Definition at line 48 of file IdealCastorTrapezoid.h.
References CaloCellGeometry::param().
Referenced by dx(), and localCorners().
|
inline |
Definition at line 47 of file IdealCastorTrapezoid.h.
References CaloCellGeometry::param().
Referenced by dx(), and localCorners().
|
inline |
Definition at line 51 of file IdealCastorTrapezoid.h.
References an(), dh(), and funct::sin().
Referenced by getCorners(), and localCorners().
|
inline |
Definition at line 52 of file IdealCastorTrapezoid.h.
References CaloCellGeometry::param().
Referenced by dzb(), dzs(), getCorners(), and localCorners().
|
inline |
|
inline |
|
virtual |
Implements CaloCellGeometry.
Definition at line 43 of file IdealCastorTrapezoid.cc.
References funct::cos(), dR(), dx(), dy(), dz(), CaloCellGeometry::getCorners(), CaloCellGeometry::getPosition(), gf, i, localCorners(), python.rootplot.utilities::ls(), L1TEmulatorMonitor_cff::p, CaloCellGeometry::param(), phi, rho, CaloCellGeometry::setCorners(), funct::sin(), EZArrayFL< T >::uninitialized(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
static |
Definition at line 9 of file IdealCastorTrapezoid.cc.
References an(), funct::cos(), dh(), dhz(), dx(), dxh(), dxl(), dy(), dz(), dzb(), dzs(), and funct::sin().
Referenced by getCorners(), CastorGeometry::localCorners(), and vocalCorners().
|
inlinevirtual |
Implements CaloCellGeometry.
Definition at line 59 of file IdealCastorTrapezoid.h.
References localCorners().