#include <IdealObliquePrism.h>
Public Member Functions | |
double | dEta () const |
double | dPhi () const |
double | dz () const |
double | eta () const |
virtual const CornersVec & | getCorners () const |
IdealObliquePrism (const GlobalPoint &faceCenter, const CornersMgr *mgr, const double *parm) | |
virtual std::vector < HepGeom::Point3D< double > > | vocalCorners (const double *pv, HepGeom::Point3D< double > &ref) const |
double | z () const |
virtual | ~IdealObliquePrism () |
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 |
Oblique prism class used for HCAL (HB, HE, HO) volumes.
Required parameters for an ideal oblique prism:
Total: 6+1 parameters
Internally, the "point of reference" is the center (eta/phi) of the front face of the prism. Therefore, the only internally stored parameters are eta and phi widths, the axis tower thickness, and the parallel/perpendicular setting. The parallel/perpendicular setting is encoded in the sign of the thickness. (positive = parallel to z-axis, negative = perpendicular)
Definition at line 31 of file IdealObliquePrism.h.
|
inline |
Definition at line 35 of file IdealObliquePrism.h.
|
inlinevirtual |
Definition at line 40 of file IdealObliquePrism.h.
|
inline |
Definition at line 44 of file IdealObliquePrism.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and calogeom::operator<<().
|
inline |
Definition at line 45 of file IdealObliquePrism.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and calogeom::operator<<().
|
inline |
Definition at line 46 of file IdealObliquePrism.h.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and calogeom::operator<<().
|
inline |
Definition at line 47 of file IdealObliquePrism.h.
References CaloCellGeometry::param().
Referenced by getCorners(), and localCorners().
|
virtual |
Implements CaloCellGeometry.
Definition at line 83 of file IdealObliquePrism.cc.
References funct::cos(), dEta(), dPhi(), dz(), eta(), PV3DBase< T, PVType, FrameType >::eta(), calogeom::etaPhiPerp(), calogeom::etaPhiZ(), CaloCellGeometry::getCorners(), CaloCellGeometry::getPosition(), PV3DBase< T, PVType, FrameType >::mag(), mag(), L1TEmulatorMonitor_cff::p, PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), CaloCellGeometry::setCorners(), EZArrayFL< T >::uninitialized(), and PV3DBase< T, PVType, FrameType >::z().
|
static |
Definition at line 31 of file IdealObliquePrism.cc.
References funct::cos(), dEta(), dPhi(), dz(), eta(), calogeom::etaPhiPerp(), calogeom::etaPhiZ(), i, PV3DBase< T, PVType, FrameType >::mag(), L1TEmulatorMonitor_cff::p, PV3DBase< T, PVType, FrameType >::perp(), and z().
Referenced by CaloTowerGeometry::localCorners(), HcalGeometry::localCorners(), and vocalCorners().
|
inlinevirtual |
Implements CaloCellGeometry.
Definition at line 53 of file IdealObliquePrism.h.
References localCorners().
|
inline |
Definition at line 48 of file IdealObliquePrism.h.
References CaloCellGeometry::param().
Referenced by localCorners(), and geometryXMLparser.Alignable::pos().