#include <HcalFlexiHardcodeGeometryLoader.h>
Classes | |
struct | HBHOCellParameters |
struct | HECellParameters |
struct | HFCellParameters |
Public Member Functions | |
HcalFlexiHardcodeGeometryLoader (const edm::ParameterSet &) | |
CaloSubdetectorGeometry * | load (const HcalTopology &fTopology, const HcalDDDRecConstants &hcons) |
Private Member Functions | |
void | fillHBHO (CaloSubdetectorGeometry *fGeometry, const std::vector< HBHOCellParameters > &fCells, bool fHB) |
void | fillHE (CaloSubdetectorGeometry *fGeometry, const std::vector< HECellParameters > &fCells) |
void | fillHF (CaloSubdetectorGeometry *fGeometry, const std::vector< HFCellParameters > &fCells) |
std::vector< HBHOCellParameters > | makeHBCells (const HcalDDDRecConstants &hcons) |
std::vector< HECellParameters > | makeHECells (const HcalDDDRecConstants &hcons) |
std::vector< HECellParameters > | makeHECells_H2 () |
std::vector< HFCellParameters > | makeHFCells (const HcalDDDRecConstants &hcons) |
std::vector< HBHOCellParameters > | makeHOCells () |
Private Attributes | |
double | DEGREE2RAD |
int | MAX_HCAL_PHI |
Definition at line 17 of file HcalFlexiHardcodeGeometryLoader.h.
HcalFlexiHardcodeGeometryLoader::HcalFlexiHardcodeGeometryLoader | ( | const edm::ParameterSet & | ) |
Definition at line 18 of file HcalFlexiHardcodeGeometryLoader.cc.
References DEGREE2RAD, M_PI, and MAX_HCAL_PHI.
|
private |
Definition at line 119 of file HcalFlexiHardcodeGeometryLoader.cc.
References funct::cos(), gather_cfg::cout, TauDecayModes::dec, HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::depth, HcalDetId::depth(), HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::dphi, HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::eta, PV3DBase< T, PVType, FrameType >::eta(), HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::etaMax, HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::etaMin, CaloCellGeometry::getParmPtr(), HcalBarrel, HcalOuter, HcalDetId::ieta(), HcalDetId::iphi(), CaloSubdetectorGeometry::newCell(), HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::nPhi, CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::phiFirst, HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::phiStart, HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::phiStep, DetId::rawId(), HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::rMax, HcalFlexiHardcodeGeometryLoader::HBHOCellParameters::rMin, funct::sin(), x, y, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by load().
|
private |
Definition at line 276 of file HcalFlexiHardcodeGeometryLoader.cc.
References funct::cos(), gather_cfg::cout, TauDecayModes::dec, HcalFlexiHardcodeGeometryLoader::HECellParameters::depth, HcalDetId::depth(), HcalFlexiHardcodeGeometryLoader::HECellParameters::dphi, HcalFlexiHardcodeGeometryLoader::HECellParameters::eta, PV3DBase< T, PVType, FrameType >::eta(), HcalFlexiHardcodeGeometryLoader::HECellParameters::etaMax, HcalFlexiHardcodeGeometryLoader::HECellParameters::etaMin, CaloCellGeometry::getParmPtr(), HcalEndcap, HcalDetId::ieta(), HcalDetId::iphi(), JetComb::kPhi, CaloSubdetectorGeometry::newCell(), HcalFlexiHardcodeGeometryLoader::HECellParameters::nPhi, CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), perp(), HcalFlexiHardcodeGeometryLoader::HECellParameters::phiFirst, HcalFlexiHardcodeGeometryLoader::HECellParameters::phiStart, HcalFlexiHardcodeGeometryLoader::HECellParameters::phiStep, DetId::rawId(), funct::sin(), x, y, z, PV3DBase< T, PVType, FrameType >::z(), HcalFlexiHardcodeGeometryLoader::HECellParameters::zMax, and HcalFlexiHardcodeGeometryLoader::HECellParameters::zMin.
Referenced by load().
|
private |
Definition at line 313 of file HcalFlexiHardcodeGeometryLoader.cc.
References funct::cos(), gather_cfg::cout, TauDecayModes::dec, DEGREE2RAD, HcalDetId::depth(), HcalFlexiHardcodeGeometryLoader::HFCellParameters::depth, HcalFlexiHardcodeGeometryLoader::HFCellParameters::dphi, HcalFlexiHardcodeGeometryLoader::HFCellParameters::eta, PV3DBase< T, PVType, FrameType >::eta(), CaloCellGeometry::getParmPtr(), HcalForward, HcalDetId::ieta(), SurfaceOrientation::inner, HcalDetId::iphi(), JetComb::kPhi, MAX_HCAL_PHI, CaloSubdetectorGeometry::newCell(), HcalFlexiHardcodeGeometryLoader::HFCellParameters::nPhi, SurfaceOrientation::outer, CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), perp(), HcalFlexiHardcodeGeometryLoader::HFCellParameters::phiFirst, HcalFlexiHardcodeGeometryLoader::HFCellParameters::phiStep, DetId::rawId(), HcalFlexiHardcodeGeometryLoader::HFCellParameters::rMax, HcalFlexiHardcodeGeometryLoader::HFCellParameters::rMin, funct::sin(), x, y, z, HcalFlexiHardcodeGeometryLoader::HFCellParameters::zMax, and HcalFlexiHardcodeGeometryLoader::HFCellParameters::zMin.
Referenced by load().
CaloSubdetectorGeometry * HcalFlexiHardcodeGeometryLoader::load | ( | const HcalTopology & | fTopology, |
const HcalDDDRecConstants & | hcons | ||
) |
Definition at line 24 of file HcalFlexiHardcodeGeometryLoader.cc.
References CaloSubdetectorGeometry::allocateCorners(), CaloSubdetectorGeometry::allocatePar(), CaloSubdetectorGeometry::cornersMgr(), gather_cfg::cout, fillHBHO(), fillHE(), fillHF(), HcalTopology::getHFSize(), HcalTopologyMode::H2, HcalGeometry::k_NumberOfParametersPerShape, makeHBCells(), makeHECells(), makeHECells_H2(), makeHFCells(), makeHOCells(), HcalTopology::mode(), HcalTopology::ncells(), CaloSubdetectorGeometry::numberOfShapes(), and CaloSubdetectorGeometry::parMgr().
Referenced by HcalHardcodeGeometryEP::produceIdeal().
|
private |
Definition at line 50 of file HcalFlexiHardcodeGeometryLoader.cc.
References gather_cfg::cout, HLT_25ns10e33_v2_cff::depth, HLT_25ns10e33_v2_cff::etaMax, HLT_25ns10e33_v2_cff::etaMin, plotBeamSpotDB::first, HcalDDDRecConstants::getConstHBHE(), HcalDDDRecConstants::getEtaBins(), i, relval_2017::k, mps_fire::result, and edm::second().
Referenced by load().
|
private |
Definition at line 155 of file HcalFlexiHardcodeGeometryLoader.cc.
References gather_cfg::cout, HLT_25ns10e33_v2_cff::depth, HLT_25ns10e33_v2_cff::etaMax, HLT_25ns10e33_v2_cff::etaMin, plotBeamSpotDB::first, HcalDDDRecConstants::getConstHBHE(), HcalDDDRecConstants::getEtaBins(), i, relval_2017::k, relval_steps::k2, M_PI, mps_fire::result, edm::second(), units(), SiStripMonitorClusterAlca_cfi::zmax, and SiStripMonitorClusterAlca_cfi::zmin.
Referenced by load().
|
private |
Definition at line 218 of file HcalFlexiHardcodeGeometryLoader.cc.
References DEGREE2RAD, i, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 258 of file HcalFlexiHardcodeGeometryLoader.cc.
References HLT_25ns10e33_v2_cff::depth, HcalDDDRecConstants::getHFCellParameters(), i, HLT_25ns10e33_v2_cff::nPhi, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 93 of file HcalFlexiHardcodeGeometryLoader.cc.
References DEGREE2RAD, i, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 90 of file HcalFlexiHardcodeGeometryLoader.h.
Referenced by fillHF(), HcalFlexiHardcodeGeometryLoader(), makeHECells_H2(), and makeHOCells().
|
private |
Definition at line 89 of file HcalFlexiHardcodeGeometryLoader.h.
Referenced by fillHF(), and HcalFlexiHardcodeGeometryLoader().