#include <CaloTowerHardcodeGeometryLoader.h>
Public Member Functions | |
std::auto_ptr < CaloSubdetectorGeometry > | load (const HcalTopology *limits) |
Private Member Functions | |
void | makeCell (int ieta, int iphi, CaloSubdetectorGeometry *geom) const |
Private Attributes | |
const HcalTopology * | m_limits |
Definition at line 12 of file CaloTowerHardcodeGeometryLoader.h.
std::auto_ptr< CaloSubdetectorGeometry > CaloTowerHardcodeGeometryLoader::load | ( | const HcalTopology * | limits | ) |
Definition at line 10 of file CaloTowerHardcodeGeometryLoader.cc.
References funct::abs(), CaloSubdetectorGeometry::allocateCorners(), CaloSubdetectorGeometry::allocatePar(), CaloSubdetectorGeometry::cornersMgr(), HcalTopology::firstHEDoublePhiRing(), HcalTopology::firstHFQuadPhiRing(), relativeConstraints::geom, CaloTowerGeometry::k_NumberOfCellsForCorners, CaloTowerGeometry::k_NumberOfParametersPerShape, CaloTowerGeometry::k_NumberOfShapes, HcalTopology::lastHFRing(), m_limits, makeCell(), n, and CaloSubdetectorGeometry::parMgr().
Referenced by CaloTowerHardcodeGeometryEP::produce().
|
private |
Definition at line 50 of file CaloTowerHardcodeGeometryLoader.cc.
References funct::abs(), funct::cos(), eta(), HcalTopology::firstHFRing(), CaloCellGeometry::getParmPtr(), HcalTopology::lastHERing(), m_limits, M_PI, CaloSubdetectorGeometry::newCell(), HcalTopology::nPhiBins(), CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), phi, point, alignCSCRings::r, funct::sin(), theHBHEEtaBounds, theHFEtaBounds, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.
Referenced by load().
|
private |
Definition at line 17 of file CaloTowerHardcodeGeometryLoader.h.
Referenced by load(), and makeCell().