#include <HcalHardcodeGeometryLoader.h>
Classes | |
struct | HBHOCellParameters |
struct | HECellParameters |
struct | HFCellParameters |
Public Member Functions | |
HcalHardcodeGeometryLoader () | |
CaloSubdetectorGeometry * | load (const HcalTopology &fTopology) |
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 HcalTopology &topology) |
std::vector< HECellParameters > | makeHECells (const HcalTopology &topology) |
std::vector< HECellParameters > | makeHECells_H2 () |
std::vector< HFCellParameters > | makeHFCells () |
std::vector< HBHOCellParameters > | makeHOCells () |
Private Attributes | |
double | DEGREE2RAD |
std::vector< std::vector< int > > | m_segmentation |
int | MAX_HCAL_PHI |
Definition at line 17 of file HcalHardcodeGeometryLoader.h.
HcalHardcodeGeometryLoader::HcalHardcodeGeometryLoader | ( | ) |
Definition at line 16 of file HcalHardcodeGeometryLoader.cc.
References DEGREE2RAD, M_PI, and MAX_HCAL_PHI.
|
private |
Definition at line 187 of file HcalHardcodeGeometryLoader.cc.
References funct::cos(), DEGREE2RAD, HcalDetId::depth(), PV3DBase< T, PVType, FrameType >::eta(), CaloCellGeometry::getParmPtr(), HcalBarrel, HcalOuter, HcalDetId::ieta(), HcalGeometry::increaseReserve(), HcalDetId::iphi(), MAX_HCAL_PHI, HcalGeometry::newCellFast(), CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), funct::sin(), x, y, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by load().
|
private |
Definition at line 465 of file HcalHardcodeGeometryLoader.cc.
References funct::cos(), DEGREE2RAD, PV3DBase< T, PVType, FrameType >::eta(), CaloCellGeometry::getParmPtr(), HcalEndcap, HcalGeometry::increaseReserve(), MAX_HCAL_PHI, HcalGeometry::newCellFast(), CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), perp(), funct::sin(), nnet::tanh(), x, y, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by load().
|
private |
Definition at line 502 of file HcalHardcodeGeometryLoader.cc.
References funct::cos(), DEGREE2RAD, PV3DBase< T, PVType, FrameType >::eta(), CaloCellGeometry::getParmPtr(), HcalForward, l1tTowerCalibrationProducer_cfi::iEta, HcalGeometry::increaseReserve(), SurfaceOrientation::inner, MAX_HCAL_PHI, HcalGeometry::newCellFast(), SurfaceOrientation::outer, CaloSubdetectorGeometry::parMgr(), CaloSubdetectorGeometry::parVecVec(), perp(), funct::sin(), x, y, z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by load().
CaloSubdetectorGeometry * HcalHardcodeGeometryLoader::load | ( | const HcalTopology & | fTopology | ) |
Definition at line 24 of file HcalHardcodeGeometryLoader.cc.
References CaloSubdetectorGeometry::allocateCorners(), CaloSubdetectorGeometry::allocatePar(), CaloSubdetectorGeometry::cornersMgr(), fillHBHO(), fillHE(), fillHF(), HcalTopology::getDepthSegmentation(), HcalTopology::getHFSize(), HcalTopologyMode::H2, mps_fire::i, dqmdumpme::k, HcalGeometry::k_NumberOfParametersPerShape, HcalTopology::lastHERing(), m_segmentation, makeHBCells(), makeHECells(), makeHECells_H2(), makeHFCells(), makeHOCells(), razorScouting_cff::maxEta, HcalTopology::mode(), HcalTopology::ncells(), HcalGeometry::numberOfShapes(), CaloSubdetectorGeometry::parMgr(), and HcalGeometry::sortValidIds().
|
private |
Definition at line 59 of file HcalHardcodeGeometryLoader.cc.
References LEDCalibrationChannels::depth, HLT_2022v15_cff::depths, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, mps_fire::i, createfilelist::int, pixelTopology::layer, m_segmentation, HcalTopology::mode(), ndepth, mps_fire::result, and HcalTopologyMode::SLHC.
Referenced by load().
|
private |
Definition at line 225 of file HcalHardcodeGeometryLoader.cc.
References SiPixelRawToDigiRegional_cfi::deltaPhi, LEDCalibrationChannels::depth, HLT_2022v15_cff::depths, muonTiming_cfi::etamax, muonTiming_cfi::etamin, HcalTopology::firstHEDoublePhiRing(), HcalTopology::firstHETripleDepthRing(), mps_fire::i, createfilelist::int, HcalTopology::lastHERing(), pixelTopology::layer, m_segmentation, HcalTopology::mode(), ndepth, mps_fire::result, HcalTopologyMode::SLHC, SiStripMonitorCluster_cfi::zmax, and SiStripMonitorCluster_cfi::zmin.
Referenced by load().
|
private |
Definition at line 387 of file HcalHardcodeGeometryLoader.cc.
References hgcalTBTopologyTester_cfi::cells, mps_fire::i, caHitNtupletGeneratorKernels::nCells, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 424 of file HcalHardcodeGeometryLoader.cc.
References hgcalTBTopologyTester_cfi::cells, mps_fire::i, caHitNtupletGeneratorKernels::nCells, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 154 of file HcalHardcodeGeometryLoader.cc.
References hgcalTBTopologyTester_cfi::cells, mps_fire::i, caHitNtupletGeneratorKernels::nCells, and mps_fire::result.
Referenced by load().
|
private |
Definition at line 128 of file HcalHardcodeGeometryLoader.h.
Referenced by fillHBHO(), fillHE(), fillHF(), and HcalHardcodeGeometryLoader().
|
private |
Definition at line 130 of file HcalHardcodeGeometryLoader.h.
Referenced by load(), makeHBCells(), and makeHECells().
|
private |
Definition at line 127 of file HcalHardcodeGeometryLoader.h.
Referenced by fillHBHO(), fillHE(), fillHF(), and HcalHardcodeGeometryLoader().