#include <CaloTowerHardcodeGeometryLoader.h>
Public Member Functions | |
std::auto_ptr < CaloSubdetectorGeometry > | load (const CaloTowerTopology *limits, const HcalTopology *hcaltopo, const HcalDDDRecConstants *hcons) |
Private Member Functions | |
void | makeCell (uint32_t din, CaloSubdetectorGeometry *geom) const |
Private Attributes | |
const HcalTopology * | m_hcaltopo |
const HcalDDDRecConstants * | m_hcons |
const CaloTowerTopology * | m_limits |
std::vector< double > | theHBHEEtaBounds |
std::vector< double > | theHFEtaBounds |
Definition at line 15 of file CaloTowerHardcodeGeometryLoader.h.
std::auto_ptr< CaloSubdetectorGeometry > CaloTowerHardcodeGeometryLoader::load | ( | const CaloTowerTopology * | limits, |
const HcalTopology * | hcaltopo, | ||
const HcalDDDRecConstants * | hcons | ||
) |
Definition at line 9 of file CaloTowerHardcodeGeometryLoader.cc.
References CaloSubdetectorGeometry::allocateCorners(), CaloSubdetectorGeometry::allocatePar(), CaloSubdetectorGeometry::cornersMgr(), cropTnPTrees::din, relativeConstraints::geom, HcalDDDRecConstants::getEtaTable(), HcalDDDRecConstants::getEtaTableHF(), m_hcaltopo, m_hcons, m_limits, makeCell(), CaloTowerGeometry::numberOfCellsForCorners(), CaloTowerGeometry::numberOfParametersPerShape(), CaloTowerGeometry::numberOfShapes(), CaloSubdetectorGeometry::parMgr(), CaloTowerTopology::sizeForDenseIndexing(), theHBHEEtaBounds, and theHFEtaBounds.
Referenced by CaloTowerHardcodeGeometryEP::produce().
|
private |
Definition at line 36 of file CaloTowerHardcodeGeometryLoader.cc.
References funct::abs(), CaloTowerTopology::convertCTtoHcal(), funct::cos(), CaloTowerTopology::detIdFromDenseIndex(), eta, CaloTowerTopology::firstHERing(), HcalTopology::firstHFRing(), CaloCellGeometry::getParmPtr(), CaloTowerDetId::ieta(), CaloTowerTopology::lastHERing(), m_hcaltopo, m_limits, M_PI, CaloSubdetectorGeometry::newCell(), HcalTopology::nPhiBins(), CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), phi, point, alignCSCRings::r, jetcorrextractor::sign(), funct::sin(), theHBHEEtaBounds, theHFEtaBounds, x, y, and z.
Referenced by load().
|
private |
Definition at line 21 of file CaloTowerHardcodeGeometryLoader.h.
Referenced by load(), and makeCell().
|
private |
Definition at line 22 of file CaloTowerHardcodeGeometryLoader.h.
Referenced by load().
|
private |
Definition at line 20 of file CaloTowerHardcodeGeometryLoader.h.
Referenced by load(), and makeCell().
|
private |
Definition at line 23 of file CaloTowerHardcodeGeometryLoader.h.
Referenced by load(), and makeCell().
|
private |
Definition at line 23 of file CaloTowerHardcodeGeometryLoader.h.
Referenced by load(), and makeCell().