A base class to handle the particular shape of HGCal volumes. More...
#include <FlatTrd.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 |
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 |
using | RepCorners = std::array< RhoEtaPhi, k_cornerSize > |
typedef HepGeom::Transform3D | Tr3D |
Public Member Functions | |
const GlobalVector & | axis () const |
virtual float | etaPos () const |
FlatTrd (void) | |
FlatTrd (const FlatTrd &tr) | |
FlatTrd (CornersMgr *cMgr, const GlobalPoint &fCtr, const GlobalPoint &bCtr, const GlobalPoint &cor1, const CCGFloat *parV) | |
FlatTrd (const CornersVec &corn, const CCGFloat *par) | |
FlatTrd (const FlatTrd &tr, const Pt3D &local) | |
Pt3D | getLocal (const GlobalPoint &global) const |
CCGFloat | getPhiAxis () const |
GlobalPoint const & | getPosition () const override |
Returns the position of reference for this cell. More... | |
GlobalPoint | getPosition (const Pt3D &local) const override |
CCGFloat | getThetaAxis () const |
void | getTransform (Tr3D &tr, Pt3DVec *lptr) const override |
--------— only needed by specific utility; overloaded when needed -— More... | |
FlatTrd & | operator= (const FlatTrd &tr) |
virtual float | phiPos () const |
void | setPosition (const GlobalPoint &p) |
void | vocalCorners (Pt3DVec &vec, const CCGFloat *pv, Pt3D &ref) const override |
~FlatTrd () override | |
Public Member Functions inherited from CaloCellGeometry | |
bool | emptyCorners () const |
float | etaPos () const |
float | etaSpan () const |
GlobalPoint const & | getBackPoint () const |
CornersVec const & | getCorners () const |
Returns the corner points of this cell's volume. More... | |
RepCorners const & | getCornersREP () const |
virtual GlobalPoint | getPosition (CCGFloat) const |
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 |
RhoEtaPhi const & | repPos () const |
float | rhoPos () const |
void | setBackPoint (const GlobalPoint &pos) |
virtual | ~CaloCellGeometry () |
Static Public Member Functions | |
static void | createCorners (const std::vector< CCGFloat > &pv, const Tr3D &tr, std::vector< GlobalPoint > &co) |
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) |
Static Public Attributes | |
static constexpr unsigned int | ncorner_ = 8 |
static constexpr unsigned int | ncornerBy2_ = 4 |
Static Public Attributes inherited from CaloCellGeometry | |
static constexpr unsigned int | k_cornerSize = 8 |
static const CCGFloat | k_ScaleFromDDDtoGeant |
Private Member Functions | |
GlobalPoint | backCtr (void) const |
void | initCorners (CornersVec &) override |
GlobalVector | makeAxis (void) |
Private Attributes | |
GlobalVector | m_axis |
Pt3D | m_corOne |
GlobalPoint | m_global |
Pt3D | m_local |
Tr3D | m_tr |
Additional Inherited Members | |
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 () |
void | setCornerVec (const std::vector< GlobalPoint > &cor) |
void | setRefPoint (const GlobalPoint &pos) |
A base class to handle the particular shape of HGCal volumes.
typedef CaloCellGeometry::Pt3D FlatTrd::Pt3D |
typedef CaloCellGeometry::Tr3D FlatTrd::Tr3D |
FlatTrd::FlatTrd | ( | void | ) |
Definition at line 23 of file FlatTrd.cc.
FlatTrd::FlatTrd | ( | const FlatTrd & | tr | ) |
Definition at line 28 of file FlatTrd.cc.
FlatTrd::FlatTrd | ( | CornersMgr * | cMgr, |
const GlobalPoint & | fCtr, | ||
const GlobalPoint & | bCtr, | ||
const GlobalPoint & | cor1, | ||
const CCGFloat * | parV | ||
) |
Definition at line 51 of file FlatTrd.cc.
References etaPos(), getTransform(), glb, m_global, m_local, m_tr, and phiPos().
FlatTrd::FlatTrd | ( | const CornersVec & | corn, |
const CCGFloat * | par | ||
) |
Definition at line 72 of file FlatTrd.cc.
References etaPos(), getTransform(), glb, m_axis, m_global, m_local, m_tr, makeAxis(), and phiPos().
Definition at line 90 of file FlatTrd.cc.
References etaPos(), glb, m_global, m_local, m_tr, and phiPos().
|
override |
Definition at line 104 of file FlatTrd.cc.
const GlobalVector & FlatTrd::axis | ( | ) | const |
Definition at line 142 of file FlatTrd.cc.
References m_axis.
Referenced by getTransform(), and phiPos().
|
private |
Definition at line 271 of file FlatTrd.cc.
References PVValHelper::dz, CaloCellGeometry::getCorners(), m_local, m_tr, ncornerBy2_, and CaloCellGeometry::param().
Referenced by makeAxis().
|
static |
Definition at line 152 of file FlatTrd.cc.
References mps_fire::i, localCorners(), ncorner_, AlCaHLTBitMon_ParallelJobs::p, and tmp.
Referenced by FastTimeGeometryLoader::buildGeom(), HGCalGeometryLoader::buildGeom(), and phiPos().
|
inlinevirtual |
Definition at line 48 of file FlatTrd.h.
References PV3DBase< T, PVType, FrameType >::eta(), and m_global.
Referenced by FlatTrd(), operator<<(), and operator=().
Pt3D FlatTrd::getLocal | ( | const GlobalPoint & | global | ) | const |
Definition at line 123 of file FlatTrd.cc.
References DTRecHitClients_cfi::local, m_tr, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by phiPos().
CCGFloat FlatTrd::getPhiAxis | ( | ) | const |
Definition at line 138 of file FlatTrd.cc.
References m_axis, and PV3DBase< T, PVType, FrameType >::phi().
Referenced by operator<<(), and phiPos().
|
inlineoverridevirtual |
Returns the position of reference for this cell.
Reimplemented from CaloCellGeometry.
Definition at line 46 of file FlatTrd.h.
References DTRecHitClients_cfi::local, and m_global.
Referenced by makeAxis(), and operator<<().
|
overridevirtual |
Reimplemented from CaloCellGeometry.
Definition at line 106 of file FlatTrd.cc.
References glb, DTRecHitClients_cfi::local, and m_tr.
CCGFloat FlatTrd::getThetaAxis | ( | ) | const |
Definition at line 134 of file FlatTrd.cc.
References m_axis, and PV3DBase< T, PVType, FrameType >::theta().
Referenced by operator<<(), and phiPos().
--------— only needed by specific utility; overloaded when needed -—
Reimplemented from CaloCellGeometry.
Definition at line 207 of file FlatTrd.cc.
References angle(), axis(), MillePedeFileConverter_cfg::e, CaloCellGeometry::getPosition(), localCorners(), m_corOne, mag(), ncorner_, AlCaHLTBitMon_ParallelJobs::p, CaloCellGeometry::param(), csvLumiCalc::unit, x, PV3DBase< T, PVType, FrameType >::x(), y, PV3DBase< T, PVType, FrameType >::y(), z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by FlatTrd(), initCorners(), and phiPos().
|
overrideprivatevirtual |
Implements CaloCellGeometry.
Definition at line 252 of file FlatTrd.cc.
References getTransform(), mps_fire::i, ncorner_, and EZArrayFL< T >::uninitialized().
Definition at line 175 of file FlatTrd.cc.
References PVValHelper::dz, h, ncorner_, and funct::tan().
Referenced by createCorners(), getTransform(), FastTimeGeometry::localCorners(), HGCalGeometry::localCorners(), phiPos(), and vocalCorners().
|
private |
Definition at line 267 of file FlatTrd.cc.
References backCtr(), getPosition(), and Vector3DBase< T, FrameTag >::unit().
Referenced by FlatTrd().
Definition at line 32 of file FlatTrd.cc.
References etaPos(), m_axis, m_corOne, m_global, m_local, m_tr, and phiPos().
|
inlinevirtual |
Definition at line 49 of file FlatTrd.h.
References axis(), createCorners(), getLocal(), getPhiAxis(), getThetaAxis(), getTransform(), localCorners(), m_global, PV3DBase< T, PVType, FrameType >::phi(), MetAnalyzer::pv(), and vocalCorners().
Referenced by FlatTrd(), operator<<(), and operator=().
|
inline |
Definition at line 74 of file FlatTrd.h.
References m_global, AlCaHLTBitMon_ParallelJobs::p, and CaloCellGeometry::setRefPoint().
Implements CaloCellGeometry.
Definition at line 146 of file FlatTrd.cc.
References localCorners().
Referenced by phiPos().
|
private |
Definition at line 86 of file FlatTrd.h.
Referenced by axis(), FlatTrd(), getPhiAxis(), getThetaAxis(), and operator=().
|
private |
Definition at line 87 of file FlatTrd.h.
Referenced by getTransform(), and operator=().
|
private |
Definition at line 88 of file FlatTrd.h.
Referenced by etaPos(), FlatTrd(), getPosition(), operator=(), phiPos(), and setPosition().
|
private |
Definition at line 87 of file FlatTrd.h.
Referenced by backCtr(), FlatTrd(), and operator=().
|
private |
Definition at line 89 of file FlatTrd.h.
Referenced by backCtr(), FlatTrd(), getLocal(), getPosition(), and operator=().
|
static |
Definition at line 76 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::buildGeom(), createCorners(), HGCalGeometry::getCorners(), getTransform(), initCorners(), and localCorners().
|
static |
Definition at line 77 of file FlatTrd.h.
Referenced by backCtr(), and HGCalGeometryLoader::buildGeom().