#include <HcalFlexiHardcodeGeometryLoader.h>
Classes | |
struct | HBHOCellParameters |
struct | HECellParameters |
struct | HFCellParameters |
Public Member Functions | |
HcalFlexiHardcodeGeometryLoader () | |
CaloSubdetectorGeometry * | load (const HcalTopology &fTopology, const HcalDDDRecConstants &hcons) |
Private Member Functions | |
void | fillHBHO (HcalGeometry *fGeometry, const std::vector< HBHOCellParameters > &fCells, bool fHB) |
void | fillHE (HcalGeometry *fGeometry, const std::vector< HECellParameters > &fCells) |
void | fillHF (HcalGeometry *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 |
bool | isBH_ |
int | MAX_HCAL_PHI |
Definition at line 18 of file HcalFlexiHardcodeGeometryLoader.h.
HcalFlexiHardcodeGeometryLoader::HcalFlexiHardcodeGeometryLoader | ( | ) |
Definition at line 19 of file HcalFlexiHardcodeGeometryLoader.cc.
References DEGREE2RAD, M_PI, and MAX_HCAL_PHI.
|
private |
Definition at line 122 of file HcalFlexiHardcodeGeometryLoader.cc.
References funct::cos(), TauDecayModes::dec, PV3DBase< T, PVType, FrameType >::eta(), CaloCellGeometry::getParmPtr(), HcalBarrel, HcalOuter, HcalGeometry::increaseReserve(), HcalGeometry::newCellFast(), CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), DetId::rawId(), funct::sin(), x, y, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by load().
|
private |
Definition at line 290 of file HcalFlexiHardcodeGeometryLoader.cc.
References funct::abs(), funct::cos(), TauDecayModes::dec, PV3DBase< T, PVType, FrameType >::eta(), CaloCellGeometry::getParmPtr(), HcalEndcap, HcalGeometry::increaseReserve(), isBH_, HcalGeometry::newCellFast(), CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), perp(), DetId::rawId(), funct::sin(), x, y, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by load().
|
private |
Definition at line 324 of file HcalFlexiHardcodeGeometryLoader.cc.
References funct::cos(), TauDecayModes::dec, DEGREE2RAD, CaloCellGeometry::getParmPtr(), HcalForward, L1TowerCalibrationProducer_cfi::iEta, HcalGeometry::increaseReserve(), SurfaceOrientation::inner, JetComb::kPhi, MAX_HCAL_PHI, HcalGeometry::newCellFast(), SurfaceOrientation::outer, CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), perp(), DetId::rawId(), funct::sin(), x, y, and z.
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(), fillHBHO(), fillHE(), fillHF(), HcalTopology::getHFSize(), HcalTopologyMode::H2, HcalDDDRecConstants::isBH(), isBH_, HcalGeometry::k_NumberOfParametersPerShape, makeHBCells(), makeHECells(), makeHECells_H2(), makeHFCells(), makeHOCells(), HcalTopology::mode(), HcalTopology::ncells(), HcalGeometry::numberOfShapes(), CaloSubdetectorGeometry::parMgr(), and HcalGeometry::sortValidIds().
|
private |
Definition at line 53 of file HcalFlexiHardcodeGeometryLoader.cc.
References LEDCalibrationChannels::depth, defaults_cfi::etabins, HcalDDDRecConstants::getConstHBHE(), HcalDDDRecConstants::getEtaBins(), dqmiolumiharvest::j, dqmdumpme::k, M_PI, MAX_HCAL_PHI, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 155 of file HcalFlexiHardcodeGeometryLoader.cc.
References LEDCalibrationChannels::depth, defaults_cfi::etabins, first, HcalDDDRecConstants::getConstHBHE(), HcalDDDRecConstants::getEtaBins(), mps_fire::i, dqmiolumiharvest::j, dqmdumpme::k, M_PI, MAX_HCAL_PHI, mps_fire::result, edm::second(), SiStripMonitorCluster_cfi::zmax, and SiStripMonitorCluster_cfi::zmin.
Referenced by load().
|
private |
Definition at line 220 of file HcalFlexiHardcodeGeometryLoader.cc.
References DEGREE2RAD, LEDCalibrationChannels::depth, EnergyCorrector::etas, mps_fire::i, LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, dqmiolumiharvest::j, dqmdumpme::k, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 254 of file HcalFlexiHardcodeGeometryLoader.cc.
References hgcalTopologyTester_cfi::cell1, hgcalTopologyTester_cfi::cell2, cells, LEDCalibrationChannels::depth, HcalDDDRecConstants::getHFCellParameters(), mps_fire::i, LEDCalibrationChannels::ieta, nCells, HLT_2022v12_cff::nPhi, mps_fire::result, photonAnalyzer_cfi::rMax, and photonAnalyzer_cfi::rMin.
Referenced by load().
|
private |
Definition at line 92 of file HcalFlexiHardcodeGeometryLoader.cc.
References muonTiming_cfi::etamax, muonTiming_cfi::etamin, mps_fire::i, dqmiolumiharvest::j, M_PI, nCells, HLT_2022v12_cff::nPhi, phi, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 132 of file HcalFlexiHardcodeGeometryLoader.h.
Referenced by fillHF(), HcalFlexiHardcodeGeometryLoader(), and makeHECells_H2().
|
private |
Definition at line 133 of file HcalFlexiHardcodeGeometryLoader.h.
|
private |
Definition at line 131 of file HcalFlexiHardcodeGeometryLoader.h.
Referenced by fillHF(), HcalFlexiHardcodeGeometryLoader(), makeHBCells(), and makeHECells().