#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 |
IdealZDCTrapezoid () | |
IdealZDCTrapezoid (const IdealZDCTrapezoid &idzt) | |
IdealZDCTrapezoid (const GlobalPoint &faceCenter, 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 |
float | etaSpan () const |
const GlobalPoint & | getBackPoint () const |
const CornersVec & | getCorners () const |
Returns the corner points of this cell's volume. More... | |
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 |
float | phiSpan () 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) |
Private Member Functions | |
void | initCorners (CaloCellGeometry::CornersVec &) |
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, CornersMgr *mgr, const CCGFloat *par) | |
CaloCellGeometry (const CornersVec &cv, const CCGFloat *par) | |
CaloCellGeometry (void) | |
void | initSpan () |
Trapezoid class used for ZDC volumes.
Required parameters for an ideal zdc trapezoid:
Total: 7 parameters
Definition at line 22 of file IdealZDCTrapezoid.h.
Definition at line 26 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.
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, |
CornersMgr * | mgr, | ||
const CCGFloat * | parm | ||
) |
|
virtual |
Definition at line 32 of file IdealZDCTrapezoid.cc.
CCGFloat IdealZDCTrapezoid::an | ( | ) | const |
Definition at line 35 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by localCorners(), operator<<(), and ta().
CCGFloat IdealZDCTrapezoid::dt | ( | ) | const |
CCGFloat IdealZDCTrapezoid::dx | ( | ) | const |
Definition at line 38 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by initCorners(), localCorners(), and operator<<().
CCGFloat IdealZDCTrapezoid::dy | ( | ) | const |
Definition at line 44 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by dt(), localCorners(), and operator<<().
CCGFloat IdealZDCTrapezoid::dz | ( | ) | const |
Definition at line 50 of file IdealZDCTrapezoid.cc.
References CaloCellGeometry::param().
Referenced by initCorners(), localCorners(), and operator<<().
|
privatevirtual |
Implements CaloCellGeometry.
Definition at line 103 of file IdealZDCTrapezoid.cc.
References dx(), dz(), CaloCellGeometry::getPosition(), gf, i, localCorners(), python.rootplot.utilities::ls(), AlCaHLTBitMon_ParallelJobs::p, CaloCellGeometry::param(), EZArrayFL< T >::uninitialized(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Definition at line 76 of file IdealZDCTrapezoid.cc.
References an(), assert(), dt(), dx(), dy(), dz(), ta(), and funct::tan().
Referenced by initCorners(), 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 56 of file IdealZDCTrapezoid.cc.
References an(), and funct::tan().
Referenced by dt(), and localCorners().
|
virtual |
Implements CaloCellGeometry.
Definition at line 68 of file IdealZDCTrapezoid.cc.
References localCorners().