#include <IdealZDCTrapezoid.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 | an () const |
CCGFloat | dt () const |
CCGFloat | dx () const |
CCGFloat | dy () const |
CCGFloat | dz () const |
virtual const CornersVec & | getCorners () const |
Returns the corner points of this cell's volume. More... | |
IdealZDCTrapezoid () | |
IdealZDCTrapezoid (const IdealZDCTrapezoid &idzt) | |
IdealZDCTrapezoid (const GlobalPoint &faceCenter, const CornersMgr *mgr, const CCGFloat *parm) | |
IdealZDCTrapezoid & | operator= (const IdealZDCTrapezoid &idzt) |
CCGFloat | ta () const |
virtual void | vocalCorners (Pt3DVec &vec, const CCGFloat *pv, Pt3D &ref) const |
virtual | ~IdealZDCTrapezoid () |
Public Member Functions inherited from CaloCellGeometry | |
bool | emptyCorners () const |
float | etaPos () 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 |
float | phiPos () 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) | |
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.
Definition at line 27 of file IdealZDCTrapezoid.h.
Definition at line 28 of file IdealZDCTrapezoid.h.
Definition at line 29 of file IdealZDCTrapezoid.h.
Definition at line 30 of file IdealZDCTrapezoid.h.
IdealZDCTrapezoid::IdealZDCTrapezoid | ( | ) |
Definition at line 8 of file IdealZDCTrapezoid.cc.
IdealZDCTrapezoid::IdealZDCTrapezoid | ( | const IdealZDCTrapezoid & | idzt | ) |
Definition at line 13 of file IdealZDCTrapezoid.cc.
IdealZDCTrapezoid::IdealZDCTrapezoid | ( | const GlobalPoint & | faceCenter, |
const CornersMgr * | mgr, | ||
const CCGFloat * | parm | ||
) |
Definition at line 26 of file IdealZDCTrapezoid.cc.
|
virtual |
Definition at line 33 of file IdealZDCTrapezoid.cc.
CCGFloat IdealZDCTrapezoid::an | ( | ) | const |
Definition at line 36 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by localCorners(), operator<<(), and ta().
CCGFloat IdealZDCTrapezoid::dt | ( | ) | const |
CCGFloat IdealZDCTrapezoid::dx | ( | ) | const |
Definition at line 39 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
CCGFloat IdealZDCTrapezoid::dy | ( | ) | const |
Definition at line 45 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by dt(), localCorners(), and operator<<().
CCGFloat IdealZDCTrapezoid::dz | ( | ) | const |
Definition at line 51 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by getCorners(), localCorners(), and operator<<().
|
virtual |
Returns the corner points of this cell's volume.
Implements CaloCellGeometry.
Definition at line 104 of file IdealZDCTrapezoid.cc.
References dx(), dz(), CaloCellGeometry::getCorners(), CaloCellGeometry::getPosition(), gf, i, localCorners(), python.rootplot.utilities::ls(), AlCaHLTBitMon_ParallelJobs::p, CaloCellGeometry::param(), CaloCellGeometry::setCorners(), EZArrayFL< T >::uninitialized(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Definition at line 77 of file IdealZDCTrapezoid.cc.
References an(), dt(), dx(), dy(), dz(), ta(), and funct::tan().
Referenced by getCorners(), ZdcGeometry::localCorners(), and vocalCorners().
IdealZDCTrapezoid & IdealZDCTrapezoid::operator= | ( | const IdealZDCTrapezoid & | idzt | ) |
Definition at line 20 of file IdealZDCTrapezoid.cc.
CCGFloat IdealZDCTrapezoid::ta | ( | ) | const |
Definition at line 57 of file IdealZDCTrapezoid.cc.
References an(), and funct::tan().
Referenced by dt(), and localCorners().
|
virtual |
Implements CaloCellGeometry.
Definition at line 69 of file IdealZDCTrapezoid.cc.
References localCorners().