#include <IdealObliquePrism.h>
Public Types | |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef CaloCellGeometry::Pt3D | Pt3D |
typedef CaloCellGeometry::Pt3DVec | Pt3DVec |
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 | dEta () const |
CCGFloat | dPhi () const |
CCGFloat | dz () const |
CCGFloat | eta () const |
IdealObliquePrism () | |
IdealObliquePrism (const IdealObliquePrism &idop) | |
IdealObliquePrism (const GlobalPoint &faceCenter, CornersMgr *mgr, const CCGFloat *parm) | |
IdealObliquePrism & | operator= (const IdealObliquePrism &idop) |
virtual void | vocalCorners (Pt3DVec &vec, const CCGFloat *pv, Pt3D &ref) const |
CCGFloat | z () const |
virtual | ~IdealObliquePrism () |
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 | |
virtual void | initCorners (CornersVec &) override |
Static Private Member Functions | |
static GlobalPoint | etaPhiPerp (float eta, float phi, float perp) |
static GlobalPoint | etaPhiZ (float eta, float phi, float z) |
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 () |
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 29 of file IdealObliquePrism.h.
Definition at line 33 of file IdealObliquePrism.h.
Definition at line 34 of file IdealObliquePrism.h.
Definition at line 35 of file IdealObliquePrism.h.
IdealObliquePrism::IdealObliquePrism | ( | ) |
Definition at line 8 of file IdealObliquePrism.cc.
IdealObliquePrism::IdealObliquePrism | ( | const IdealObliquePrism & | idop | ) |
Definition at line 12 of file IdealObliquePrism.cc.
IdealObliquePrism::IdealObliquePrism | ( | const GlobalPoint & | faceCenter, |
CornersMgr * | mgr, | ||
const CCGFloat * | parm | ||
) |
|
virtual |
Definition at line 31 of file IdealObliquePrism.cc.
CCGFloat IdealObliquePrism::dEta | ( | ) | const |
Definition at line 35 of file IdealObliquePrism.cc.
References CaloCellGeometry::param().
Referenced by initCorners(), localCorners(), and operator<<().
CCGFloat IdealObliquePrism::dPhi | ( | ) | const |
Definition at line 41 of file IdealObliquePrism.cc.
References CaloCellGeometry::param().
Referenced by initCorners(), localCorners(), and operator<<().
CCGFloat IdealObliquePrism::dz | ( | ) | const |
Definition at line 47 of file IdealObliquePrism.cc.
References CaloCellGeometry::param().
Referenced by HTauTauElectron.HTauTauElectron::__str__(), initCorners(), localCorners(), HTauTauElectron.HTauTauElectron::looseIdForEleTau(), and operator<<().
CCGFloat IdealObliquePrism::eta | ( | void | ) | const |
Definition at line 53 of file IdealObliquePrism.cc.
References CaloCellGeometry::param().
Referenced by Particle.Particle::__str__(), Muon.Muon::absEffAreaIso(), initCorners(), Jet.Jet::jetID(), localCorners(), and Jet.Jet::puJetId().
|
staticprivate |
Definition at line 82 of file IdealObliquePrism.cc.
Referenced by initCorners(), and localCorners().
|
staticprivate |
Definition at line 90 of file IdealObliquePrism.cc.
Referenced by initCorners(), and localCorners().
|
overrideprivatevirtual |
Implements CaloCellGeometry.
Definition at line 148 of file IdealObliquePrism.cc.
References funct::cos(), dEta(), dPhi(), dz(), eta(), PV3DBase< T, PVType, FrameType >::eta(), etaPhiPerp(), etaPhiZ(), CaloCellGeometry::getPosition(), PV3DBase< T, PVType, FrameType >::mag(), mag(), AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::perp(), phi, PV3DBase< T, PVType, FrameType >::phi(), EZArrayFL< T >::uninitialized(), and PV3DBase< T, PVType, FrameType >::z().
Definition at line 97 of file IdealObliquePrism.cc.
References funct::cos(), dEta(), dPhi(), dz(), eta(), etaPhiPerp(), etaPhiZ(), i, PV3DBase< T, PVType, FrameType >::mag(), AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::perp(), x, detailsBasic3DVector::y, and z().
Referenced by FWTGeoRecoGeometryESProducer::addHcalCaloGeometryBarrel(), FWTGeoRecoGeometryESProducer::addHcalCaloGeometryEndcap(), CaloTowerGeometry::localCorners(), HcalGeometry::localCorners(), and vocalCorners().
IdealObliquePrism & IdealObliquePrism::operator= | ( | const IdealObliquePrism & | idop | ) |
Definition at line 19 of file IdealObliquePrism.cc.
|
virtual |
Implements CaloCellGeometry.
Definition at line 65 of file IdealObliquePrism.cc.
References localCorners().
CCGFloat IdealObliquePrism::z | ( | ) | const |
Definition at line 59 of file IdealObliquePrism.cc.
References CaloCellGeometry::param().
Referenced by localCorners(), and geometryXMLparser.Alignable::pos().