#include <HGCalTBGeometryLoader.h>
Public Types | |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector< float > | ParmVec |
Public Member Functions | |
HGCalTBGeometry * | build (const HGCalTBTopology &) |
HGCalTBGeometryLoader () | |
~HGCalTBGeometryLoader ()=default | |
Private Member Functions | |
void | buildGeom (const ParmVec &, const HepGeom::Transform3D &, const DetId &, HGCalTBGeometry *) |
Private Attributes | |
int | parametersPerShape_ |
const double | twoBysqrt3_ |
Definition at line 10 of file HGCalTBGeometryLoader.h.
Definition at line 12 of file HGCalTBGeometryLoader.h.
typedef std::vector<float> HGCalTBGeometryLoader::ParmVec |
Definition at line 13 of file HGCalTBGeometryLoader.h.
HGCalTBGeometryLoader::HGCalTBGeometryLoader | ( | ) |
Definition at line 15 of file HGCalTBGeometryLoader.cc.
|
default |
HGCalTBGeometry * HGCalTBGeometryLoader::build | ( | const HGCalTBTopology & | topology | ) |
Definition at line 17 of file HGCalTBGeometryLoader.cc.
References HGCalTBTopology::allGeomModules(), buildGeom(), HGCalTBDDDConstants::cellSizeHex(), counter, HGCalTBTopology::dddConstants(), TauDecayModes::dec, hcalRecHitTable_cff::detId, HGCalTBParameters::hgtrap::dz, relativeConstraints::geom, HGCalTBDDDConstants::getModule(), HGCalTBDDDConstants::getTrForm(), HGCalTBDDDConstants::getTrFormN(), HGCalTBParameters::hgtrform::h3v, HGCalTBParameters::hgtrform::hr, FlatHexagon::k_dZ, HGCalTBGeometry::k_NumberOfParametersPerHex, HGCalTBGeometry::k_NumberOfShapes, FlatHexagon::k_r, FlatHexagon::k_R, HGCalTBParameters::hgtrform::lay, nano_mu_digi_cff::layer, parametersPerShape_, submitPVValidationJobs::params, HGCalTBDDDConstants::sectors(), AlCaHLTBitMon_QueryRunRegistry::string, HGCalTBTopology::subDetector(), HGCalTBTopology::totalGeomModules(), twoBysqrt3_, HGCalTBDDDConstants::volumes(), w(), HGCalTBDDDConstants::waferInLayer(), HGCalTBDDDConstants::waferPosition(), HGCalTBDDDConstants::waferTypeT(), geometryCSVtoXML::xx, HGCalTBParameters::hgtrform::zp, and ecaldqm::zside().
Referenced by HGCalTBGeometryESProducer::produce().
|
private |
Definition at line 93 of file HGCalTBGeometryLoader.cc.
References FlatHexagon::createCorners(), hcalRecHitTable_cff::detId, relativeConstraints::geom, CaloCellGeometry::getParmPtr(), mps_fire::i, PV3DBase< T, PVType, FrameType >::mag2(), FlatHexagon::ncorner_, FlatHexagon::ncornerBy2_, FlatHexagon::oneBySix_, parametersPerShape_, submitPVValidationJobs::params, std::swap(), x, y, and z.
Referenced by build().
|
private |
Definition at line 24 of file HGCalTBGeometryLoader.h.
Referenced by build(), and buildGeom().
|
private |
Definition at line 23 of file HGCalTBGeometryLoader.h.
Referenced by build().