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 |
float | dz () const |
float | etaPos () const override |
float | etaSpan () const override |
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) |
float | phiPos () const override |
float | phiSpan () const override |
void | setPosition (const GlobalPoint &p) |
void | vocalCorners (Pt3DVec &vec, const CCGFloat *pv, Pt3D &ref) const override |
float | zPos () const |
~FlatTrd () override | |
Public Member Functions inherited from CaloCellGeometry | |
bool | emptyCorners () 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 |
RhoEtaPhi const & | repPos () const |
virtual 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 uint32_t | k_Alp1 = 6 |
static constexpr uint32_t | k_Alp2 = 10 |
static constexpr uint32_t | k_Cell = 11 |
static constexpr uint32_t | k_dX1 = 4 |
static constexpr uint32_t | k_dX2 = 5 |
static constexpr uint32_t | k_dX3 = 8 |
static constexpr uint32_t | k_dX4 = 9 |
static constexpr uint32_t | k_dY1 = 3 |
static constexpr uint32_t | k_dY2 = 7 |
static constexpr uint32_t | k_dZ = 0 |
static constexpr uint32_t | k_Phi = 2 |
static constexpr uint32_t | k_Theta = 1 |
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 24 of file FlatTrd.cc.
FlatTrd::FlatTrd | ( | const FlatTrd & | tr | ) |
Definition at line 27 of file FlatTrd.cc.
FlatTrd::FlatTrd | ( | CornersMgr * | cMgr, |
const GlobalPoint & | fCtr, | ||
const GlobalPoint & | bCtr, | ||
const GlobalPoint & | cor1, | ||
const CCGFloat * | parV | ||
) |
Definition at line 46 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 62 of file FlatTrd.cc.
References etaPos(), getTransform(), glb, m_axis, m_global, m_local, m_tr, makeAxis(), and phiPos().
|
override |
Definition at line 86 of file FlatTrd.cc.
const GlobalVector & FlatTrd::axis | ( | ) | const |
|
private |
Definition at line 241 of file FlatTrd.cc.
References dz(), CaloCellGeometry::getCorners(), k_dZ, m_local, m_tr, ncornerBy2_, and CaloCellGeometry::param().
Referenced by makeAxis().
|
static |
Definition at line 133 of file FlatTrd.cc.
References cms::cuda::assert(), cms::cuda::co, mps_fire::i, localCorners(), ncorner_, AlCaHLTBitMon_ParallelJobs::p, and createJobs::tmp.
Referenced by HGCalGeometryLoader::buildGeom().
|
inline |
Definition at line 73 of file FlatTrd.h.
References k_dZ, and CaloCellGeometry::param().
Referenced by backCtr(), Electron.Electron::cutBasedId(), ntupleDataFormat.Track::dzPull(), and localCorners().
|
inlineoverridevirtual |
Reimplemented from CaloCellGeometry.
Definition at line 68 of file FlatTrd.h.
References PV3DBase< T, PVType, FrameType >::eta(), and m_global.
Referenced by FlatTrd(), operator<<(), and operator=().
|
overridevirtual |
Reimplemented from CaloCellGeometry.
Definition at line 100 of file FlatTrd.cc.
References funct::abs(), cms::cuda::assert(), HLT_2024v12_cff::dEta, HLT_2024v12_cff::eta1, HLT_2024v12_cff::eta2, k_dY1, dqm-mbProfile::log, m_global, SiStripPI::max, CaloCellGeometry::param(), PV3DBase< T, PVType, FrameType >::perp(), funct::tan(), tolmin, and PV3DBase< T, PVType, FrameType >::z().
Pt3D FlatTrd::getLocal | ( | const GlobalPoint & | global | ) | const |
Definition at line 116 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().
CCGFloat FlatTrd::getPhiAxis | ( | ) | const |
Definition at line 127 of file FlatTrd.cc.
References m_axis, and PV3DBase< T, PVType, FrameType >::phi().
Referenced by operator<<().
|
inlineoverridevirtual |
Returns the position of reference for this cell.
Reimplemented from CaloCellGeometry.
Definition at line 66 of file FlatTrd.h.
References m_global.
Referenced by makeAxis(), and operator<<().
|
overridevirtual |
Reimplemented from CaloCellGeometry.
Definition at line 88 of file FlatTrd.cc.
References glb, DTRecHitClients_cfi::local, and m_tr.
CCGFloat FlatTrd::getThetaAxis | ( | ) | const |
Definition at line 125 of file FlatTrd.cc.
References m_axis, and PV3DBase< T, PVType, FrameType >::theta().
Referenced by operator<<().
--------— only needed by specific utility; overloaded when needed -—
Reimplemented from CaloCellGeometry.
Definition at line 181 of file FlatTrd.cc.
References angle(), cms::cuda::assert(), axis(), MillePedeFileConverter_cfg::e, CaloCellGeometry::getPosition(), localCorners(), m_corOne, mag(), ncorner_, AlCaHLTBitMon_ParallelJobs::p, CaloCellGeometry::param(), unit(), x, y, and z.
Referenced by FlatTrd(), and initCorners().
|
overrideprivatevirtual |
Implements CaloCellGeometry.
Definition at line 225 of file FlatTrd.cc.
References cms::cuda::co, getTransform(), mps_fire::i, and ncorner_.
Definition at line 153 of file FlatTrd.cc.
References cms::cuda::assert(), dz(), h, k_Alp1, k_dX1, k_dX2, k_dY1, k_dZ, ncorner_, and funct::tan().
Referenced by createCorners(), getTransform(), HGCalGeometry::localCorners(), and vocalCorners().
|
private |
Definition at line 239 of file FlatTrd.cc.
References backCtr(), getPosition(), and Vector3DBase< T, FrameTag >::unit().
Referenced by FlatTrd().
Definition at line 29 of file FlatTrd.cc.
References etaPos(), m_axis, m_corOne, m_global, m_local, m_tr, operator=(), and phiPos().
|
inlineoverridevirtual |
Reimplemented from CaloCellGeometry.
Definition at line 69 of file FlatTrd.h.
References m_global, and PV3DBase< T, PVType, FrameType >::phi().
Referenced by FlatTrd(), operator<<(), and operator=().
|
overridevirtual |
Reimplemented from CaloCellGeometry.
Definition at line 110 of file FlatTrd.cc.
References cms::cuda::assert(), HLT_2024v12_cff::dPhi, k_dX1, k_dX2, m_global, SiStripPI::max, CaloCellGeometry::param(), PV3DBase< T, PVType, FrameType >::perp(), and tolmin.
|
inline |
Definition at line 92 of file FlatTrd.h.
References m_global, AlCaHLTBitMon_ParallelJobs::p, and CaloCellGeometry::setRefPoint().
Implements CaloCellGeometry.
Definition at line 131 of file FlatTrd.cc.
References localCorners().
|
inline |
Definition at line 72 of file FlatTrd.h.
References m_global, and PV3DBase< T, PVType, FrameType >::z().
|
static |
Definition at line 36 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), HGCalGeometry::getSummary(), and localCorners().
|
static |
Definition at line 43 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), and HGCalGeometry::getSummary().
|
static |
Definition at line 45 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), HGCalGeometry::get8Corners(), HGCalGeometry::getCorners(), HGCalGeometry::getNewCorners(), and HGCalGeometry::getSummary().
|
static |
Definition at line 32 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), HGCalGeometry::getSummary(), localCorners(), and phiSpan().
|
static |
Definition at line 34 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), HGCalGeometry::getSummary(), localCorners(), and phiSpan().
|
static |
Definition at line 39 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), and HGCalGeometry::getSummary().
|
static |
Definition at line 41 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), and HGCalGeometry::getSummary().
|
static |
Definition at line 31 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), etaSpan(), HGCalGeometry::getSummary(), and localCorners().
|
static |
Definition at line 38 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), and HGCalGeometry::getSummary().
|
static |
Definition at line 26 of file FlatTrd.h.
Referenced by backCtr(), HGCalGeometryLoader::build(), dz(), HGCalGeometry::get8Corners(), HGCalGeometry::getCorners(), HGCalGeometry::getNewCorners(), HGCalGeometry::getSummary(), and localCorners().
|
static |
Definition at line 29 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), and HGCalGeometry::getSummary().
|
static |
Definition at line 27 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::build(), and HGCalGeometry::getSummary().
|
private |
Definition at line 106 of file FlatTrd.h.
Referenced by axis(), FlatTrd(), getPhiAxis(), getThetaAxis(), and operator=().
|
private |
Definition at line 107 of file FlatTrd.h.
Referenced by getTransform(), and operator=().
|
private |
Definition at line 108 of file FlatTrd.h.
Referenced by etaPos(), etaSpan(), FlatTrd(), getPosition(), operator=(), phiPos(), phiSpan(), setPosition(), and zPos().
|
private |
Definition at line 107 of file FlatTrd.h.
Referenced by backCtr(), FlatTrd(), and operator=().
|
private |
Definition at line 109 of file FlatTrd.h.
Referenced by backCtr(), FlatTrd(), getLocal(), getPosition(), and operator=().
|
static |
Definition at line 97 of file FlatTrd.h.
Referenced by HGCalGeometryLoader::buildGeom(), createCorners(), HGCalTBGeometry::get8Corners(), HGCalGeometry::get8Corners(), HGCalTBGeometry::getCorners(), HGCalGeometry::getCorners(), getTransform(), initCorners(), and localCorners().
|
static |
Definition at line 98 of file FlatTrd.h.
Referenced by backCtr(), and HGCalGeometryLoader::buildGeom().