#include <HcalGeometry.h>
Public Types | |
enum | { k_NumberOfParametersPerShape = 5 } |
typedef HcalGeometryRecord | AlignedRecord |
typedef HcalAlignmentRcd | AlignmentRecord |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef HcalDetId | DetIdType |
typedef std::vector< IdealObliquePrism > | HBCellVec |
typedef std::vector< IdealObliquePrism > | HECellVec |
typedef std::vector< IdealZPrism > | HFCellVec |
typedef std::vector< IdealObliquePrism > | HOCellVec |
typedef PHcalRcd | PGeometryRecord |
typedef CaloCellGeometry::Pt3D | Pt3D |
typedef CaloCellGeometry::Pt3DVec | Pt3DVec |
Public Types inherited from CaloSubdetectorGeometry | |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector< CaloCellGeometry const * > | CellSet |
typedef std::set< DetId > | DetIdSet |
typedef std::vector< CCGFloat > | DimVec |
typedef std::vector< unsigned int > | IVec |
typedef CaloCellGeometry::ParMgr | ParMgr |
typedef CaloCellGeometry::ParVec | ParVec |
typedef CaloCellGeometry::ParVecVec | ParVecVec |
typedef std::vector< CCGFloat > | TrVec |
Public Member Functions | |
GlobalPoint | getBackPosition (const DetId &id) const |
virtual CaloSubdetectorGeometry::DetIdSet | getCells (const GlobalPoint &r, double dR) const |
Get a list of all cells within a dR of the given cell. More... | |
virtual DetId | getClosestCell (const GlobalPoint &r) const |
CaloCellGeometry::CornersVec | getCorners (const DetId &id) const |
virtual const CaloCellGeometry * | getGeometry (const DetId &id) const |
Get the cell geometry of a given detector id. Should return false if not found. More... | |
unsigned int | getHxSize (const int type) const |
GlobalPoint | getPosition (const DetId &id) const |
virtual void | getSummary (CaloSubdetectorGeometry::TrVec &trVector, CaloSubdetectorGeometry::IVec &iVector, CaloSubdetectorGeometry::DimVec &dimVector, CaloSubdetectorGeometry::IVec &dinsVector) const |
virtual const std::vector< DetId > & | getValidDetIds (DetId::Detector det=DetId::Detector(0), int subdet=0) const |
Get a list of valid detector ids (for the given subdetector) More... | |
HcalGeometry (const HcalTopology &topology) | |
void | localCorners (Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref) |
virtual void | newCell (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) |
virtual unsigned int | numberOfParametersPerShape () const |
virtual unsigned int | numberOfShapes () const |
const HcalTopology & | topology () const |
virtual | ~HcalGeometry () |
The HcalGeometry will delete all its cell geometries at destruction time. More... | |
Public Member Functions inherited from CaloSubdetectorGeometry | |
void | allocateCorners (CaloCellGeometry::CornersVec::size_type n) |
void | allocatePar (ParVec::size_type n, unsigned int m) |
CaloSubdetectorGeometry () | |
CaloCellGeometry::CornersMgr * | cornersMgr () |
CCGFloat | deltaEta (const DetId &detId) const |
CCGFloat | deltaPhi (const DetId &detId) const |
virtual void | fillDefaultNamedParameters () const |
virtual CellSet | getCellSet (const GlobalPoint &r, double dR) const |
virtual void | initializeParms () |
virtual unsigned int | numberOfTransformParms () const |
ParMgr * | parMgr () |
const ParMgr * | parMgrConst () const |
ParVecVec & | parVecVec () |
const ParVecVec & | parVecVec () const |
virtual bool | present (const DetId &id) const |
is this detid present in the geometry? More... | |
virtual | ~CaloSubdetectorGeometry () |
The base class DOES assume that it owns the CaloCellGeometry objects. More... | |
Static Public Member Functions | |
static unsigned int | alignmentBarEndForIndexLocal (const DetId &id, unsigned int nD) |
static unsigned int | alignmentBarrelIndexLocal (const DetId &id) |
static unsigned int | alignmentEndcapIndexLocal (const DetId &id) |
static unsigned int | alignmentForwardIndexLocal (const DetId &id) |
static unsigned int | alignmentOuterIndexLocal (const DetId &id) |
static unsigned int | alignmentTransformIndexGlobal (const DetId &id) |
static unsigned int | alignmentTransformIndexLocal (const DetId &id) |
static std::string | dbString () |
static DetId | detIdFromBarrelAlignmentIndex (unsigned int i) |
static DetId | detIdFromEndcapAlignmentIndex (unsigned int i) |
static DetId | detIdFromForwardAlignmentIndex (unsigned int i) |
static DetId | detIdFromLocalAlignmentIndex (unsigned int i) |
static DetId | detIdFromOuterAlignmentIndex (unsigned int i) |
static unsigned int | numberOfAlignments () |
static unsigned int | numberOfBarrelAlignments () |
static unsigned int | numberOfEndcapAlignments () |
static unsigned int | numberOfForwardAlignments () |
static unsigned int | numberOfOuterAlignments () |
static std::string | producerTag () |
Protected Member Functions | |
virtual const CaloCellGeometry * | cellGeomPtr (unsigned int index) const |
virtual unsigned int | indexFor (const DetId &id) const |
virtual unsigned int | sizeForDenseIndex (const DetId &id) const |
Protected Member Functions inherited from CaloSubdetectorGeometry | |
void | addValidID (const DetId &id) |
virtual const CaloCellGeometry * | cellGeomPtr (uint32_t index) const =0 |
Private Member Functions | |
DetId | correctId (const DetId &id) const |
int | etaRing (HcalSubdetector bc, double abseta) const |
helper methods for getClosestCell More... | |
void | fillDetIds () const |
void | increaseReserve (unsigned int extra) |
void | init () |
void | newCellFast (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) |
unsigned int | newCellImpl (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) |
int | phiBin (HcalSubdetector bc, int etaring, double phi) const |
void | sortValidIds () |
Private Attributes | |
CaloSubdetectorGeometry::IVec | m_dins |
edm::AtomicPtrCache< std::vector< DetId > > | m_emptyIds |
HBCellVec | m_hbCellVec |
edm::AtomicPtrCache< std::vector< DetId > > | m_hbIds |
HECellVec | m_heCellVec |
edm::AtomicPtrCache< std::vector< DetId > > | m_heIds |
HFCellVec | m_hfCellVec |
edm::AtomicPtrCache< std::vector< DetId > > | m_hfIds |
HOCellVec | m_hoCellVec |
edm::AtomicPtrCache< std::vector< DetId > > | m_hoIds |
bool | m_mergePosition |
const HcalTopology & | m_topology |
Friends | |
class | HcalFlexiHardcodeGeometryLoader |
class | HcalHardcodeGeometryLoader |
Additional Inherited Members | |
Static Protected Member Functions inherited from CaloSubdetectorGeometry | |
static CCGFloat | deltaR (const GlobalPoint &p1, const GlobalPoint &p2) |
Protected Attributes inherited from CaloSubdetectorGeometry | |
ParVecVec | m_parVecVec |
std::vector< DetId > | m_validIds |
Definition at line 17 of file HcalGeometry.h.
Definition at line 34 of file HcalGeometry.h.
Definition at line 33 of file HcalGeometry.h.
Definition at line 29 of file HcalGeometry.h.
typedef HcalDetId HcalGeometry::DetIdType |
Definition at line 36 of file HcalGeometry.h.
typedef std::vector<IdealObliquePrism> HcalGeometry::HBCellVec |
Definition at line 24 of file HcalGeometry.h.
typedef std::vector<IdealObliquePrism> HcalGeometry::HECellVec |
Definition at line 25 of file HcalGeometry.h.
typedef std::vector<IdealZPrism> HcalGeometry::HFCellVec |
Definition at line 27 of file HcalGeometry.h.
typedef std::vector<IdealObliquePrism> HcalGeometry::HOCellVec |
Definition at line 26 of file HcalGeometry.h.
Definition at line 35 of file HcalGeometry.h.
Definition at line 30 of file HcalGeometry.h.
Definition at line 31 of file HcalGeometry.h.
anonymous enum |
|
explicit |
Definition at line 16 of file HcalGeometry.cc.
References init().
Referenced by numberOfParametersPerShape().
|
virtual |
The HcalGeometry will delete all its cell geometries at destruction time.
Definition at line 21 of file HcalGeometry.cc.
Referenced by numberOfParametersPerShape().
|
static |
Definition at line 310 of file HcalGeometry.cc.
References HcalDetId::ieta(), diffTreeTool::index, and HcalDetId::iphi().
Referenced by alignmentBarrelIndexLocal(), alignmentEndcapIndexLocal(), alignmentForwardIndexLocal(), and numberOfAlignments().
|
static |
Definition at line 320 of file HcalGeometry.cc.
References alignmentBarEndForIndexLocal(), and numberOfBarrelAlignments().
Referenced by alignmentTransformIndexLocal(), and numberOfAlignments().
|
static |
Definition at line 324 of file HcalGeometry.cc.
References alignmentBarEndForIndexLocal(), and numberOfEndcapAlignments().
Referenced by alignmentTransformIndexLocal(), and numberOfAlignments().
|
static |
Definition at line 328 of file HcalGeometry.cc.
References alignmentBarEndForIndexLocal(), and numberOfForwardAlignments().
Referenced by alignmentTransformIndexLocal(), and numberOfAlignments().
|
static |
Definition at line 332 of file HcalGeometry.cc.
References HcalDetId::ieta(), diffTreeTool::index, HcalDetId::iphi(), numberOfOuterAlignments(), and relativeConstraints::ring.
Referenced by alignmentTransformIndexLocal(), and numberOfAlignments().
|
static |
Definition at line 370 of file HcalGeometry.cc.
References DetId::Hcal.
Referenced by numberOfAlignments(), and CaloGeometryDBEP< T, U >::produceAligned().
|
static |
Definition at line 346 of file HcalGeometry.cc.
References alignmentBarrelIndexLocal(), alignmentEndcapIndexLocal(), alignmentForwardIndexLocal(), alignmentOuterIndexLocal(), DetId::Hcal, HcalBarrel, HcalEndcap, HcalForward, diffTreeTool::index, HcalObjRepresent::isHB(), HcalObjRepresent::isHE(), HcalObjRepresent::isHF(), numberOfAlignments(), numberOfBarrelAlignments(), numberOfEndcapAlignments(), numberOfForwardAlignments(), and HcalDetId::subdet().
Referenced by numberOfAlignments(), and CaloGeometryDBEP< T, U >::produceAligned().
|
protectedvirtual |
Definition at line 450 of file HcalGeometry.cc.
References cropTnPTrees::din, diffTreeTool::index, m_hbCellVec, m_heCellVec, m_hfCellVec, m_hoCellVec, and CaloCellGeometry::param().
Referenced by getGeometry(), getSummary(), and topology().
Definition at line 543 of file HcalGeometry.cc.
References hcalTTPDigis_cfi::id, m_mergePosition, m_topology, and HcalTopology::mergedDepthDetId().
Referenced by getClosestCell(), and sizeForDenseIndex().
|
inlinestatic |
Definition at line 41 of file HcalGeometry.h.
Referenced by CaloGeometryDBEP< T, U >::produceAligned().
|
static |
Definition at line 264 of file HcalGeometry.cc.
References HcalBarrel, and numberOfBarrelAlignments().
Referenced by detIdFromLocalAlignmentIndex(), numberOfAlignments(), FakeCaloAlignmentEP::produceHBAli(), and TestCaloAlignmentEP::produceHBAli().
|
static |
Definition at line 271 of file HcalGeometry.cc.
References HcalEndcap, and numberOfEndcapAlignments().
Referenced by detIdFromLocalAlignmentIndex(), numberOfAlignments(), FakeCaloAlignmentEP::produceHEAli(), and TestCaloAlignmentEP::produceHEAli().
|
static |
Definition at line 278 of file HcalGeometry.cc.
References HcalForward, and numberOfForwardAlignments().
Referenced by detIdFromLocalAlignmentIndex(), numberOfAlignments(), FakeCaloAlignmentEP::produceHFAli(), and TestCaloAlignmentEP::produceHFAli().
|
static |
Definition at line 296 of file HcalGeometry.cc.
References detIdFromBarrelAlignmentIndex(), detIdFromEndcapAlignmentIndex(), detIdFromForwardAlignmentIndex(), detIdFromOuterAlignmentIndex(), numberOfAlignments(), numberOfBarrelAlignments(), numberOfEndcapAlignments(), and numberOfForwardAlignments().
Referenced by numberOfAlignments().
|
static |
Definition at line 285 of file HcalGeometry.cc.
References HcalOuter, numberOfOuterAlignments(), and relativeConstraints::ring.
Referenced by detIdFromLocalAlignmentIndex(), numberOfAlignments(), FakeCaloAlignmentEP::produceHOAli(), and TestCaloAlignmentEP::produceHOAli().
|
private |
helper methods for getClosestCell
Definition at line 185 of file HcalGeometry.cc.
References HcalTopology::etaRing(), and m_topology.
Referenced by getCells(), getClosestCell(), and sizeForDenseIndex().
|
private |
Definition at line 39 of file HcalGeometry.cc.
References CaloSubdetectorGeometry::getValidDetIds(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, mps_fire::i, hcalTTPDigis_cfi::id, edm::AtomicPtrCache< T >::isSet(), m_emptyIds, m_hbIds, m_heIds, m_hfIds, m_hoIds, eostools::move(), and edm::AtomicPtrCache< T >::set().
Referenced by getHxSize(), getValidDetIds(), and sizeForDenseIndex().
GlobalPoint HcalGeometry::getBackPosition | ( | const DetId & | id | ) | const |
Definition at line 158 of file HcalGeometry.cc.
References getGeometry(), m_mergePosition, m_topology, and HcalTopology::unmergeDepthDetId().
Referenced by numberOfParametersPerShape().
|
virtual |
Get a list of all cells within a dR of the given cell.
The default implementation makes a loop over all cell geometries. Cleverer implementations are suggested to use rough conversions between eta/phi and ieta/iphi and test on the boundaries.
Reimplemented from CaloSubdetectorGeometry.
Definition at line 193 of file HcalGeometry.cc.
References reco::deltaR2(), stringResolutionProvider_cfi::eta, PV3DBase< T, PVType, FrameType >::eta(), HcalTopology::etaMax(), etaRing(), CaloSubdetectorGeometry::getCells(), getGeometry(), CaloCellGeometry::getPosition(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, M_PI, m_topology, HcalTopology::maxDepth(), AlCaHLTBitMon_ParallelJobs::p, phi, PV3DBase< T, PVType, FrameType >::phi(), phiBin(), Validation_hcalonly_cfi::sign, and HcalTopology::valid().
Referenced by numberOfParametersPerShape().
|
virtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 85 of file HcalGeometry.cc.
References funct::abs(), correctId(), HcalTopology::dddConstants(), PV3DBase< T, PVType, FrameType >::eta(), HcalTopology::etaMax(), etaRing(), getGeometry(), HcalDDDRecConstants::getMinDepth(), CaloCellGeometry::getPosition(), HcalBarrel, HcalEmpty, HcalEndcap, HcalForward, HcalTopology::incrementDepth(), m_topology, PV3DBase< T, PVType, FrameType >::mag(), PV3DBase< T, PVType, FrameType >::phi(), phiBin(), PV3DBase< T, PVType, FrameType >::z(), and HcalDigiParam_cfi::zside.
Referenced by numberOfParametersPerShape().
CaloCellGeometry::CornersVec HcalGeometry::getCorners | ( | const DetId & | id | ) | const |
Definition at line 168 of file HcalGeometry.cc.
References getGeometry(), gen::k, m_mergePosition, m_topology, and HcalTopology::unmergeDepthDetId().
Referenced by numberOfParametersPerShape().
|
inlinevirtual |
Get the cell geometry of a given detector id. Should return false if not found.
Reimplemented from CaloSubdetectorGeometry.
Definition at line 108 of file HcalGeometry.h.
References cellGeomPtr(), HcalTopology::detId2denseId(), getSummary(), and m_topology.
Referenced by getBackPosition(), getCells(), getClosestCell(), getCorners(), and getPosition().
unsigned int HcalGeometry::getHxSize | ( | const int | type | ) | const |
Definition at line 253 of file HcalGeometry.cc.
References fillDetIds(), edm::AtomicPtrCache< T >::isSet(), m_emptyIds, m_hbIds, m_heIds, m_hfIds, and m_hoIds.
Referenced by HcalRecHitsAnalyzer::dqmBeginRun(), HcalDigisValidation::dqmBeginRun(), and numberOfOuterAlignments().
GlobalPoint HcalGeometry::getPosition | ( | const DetId & | id | ) | const |
Definition at line 150 of file HcalGeometry.cc.
References getGeometry(), HcalTopology::idFront(), m_mergePosition, and m_topology.
Referenced by HcalRecHitsValidation::analyze(), HCALRecHitAnalyzer::FillGeometry(), GlobalRecHitsAnalyzer::fillHCal(), GlobalRecHitsProducer::fillHCal(), and numberOfParametersPerShape().
|
virtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 472 of file HcalGeometry.cc.
References begin, EZArrayFL< T >::begin(), cellGeomPtr(), EZArrayFL< T >::end(), CaloCellGeometry::getPosition(), CaloCellGeometry::getTransform(), runTauDisplay::gp, mps_fire::i, gen::k, m_dins, m_topology, HcalTopology::ncells(), groupFilesInBlocks::nn, numberOfParametersPerShape(), numberOfShapes(), CaloSubdetectorGeometry::numberOfTransformParms(), convertSQLiteXML::ok, CaloCellGeometry::param(), CaloSubdetectorGeometry::parVecVec(), MetAnalyzer::pv(), findQualityFiles::rr, and groupFilesInBlocks::tt.
Referenced by getGeometry().
|
virtual |
Get a list of valid detector ids (for the given subdetector)
Reimplemented from CaloSubdetectorGeometry.
Definition at line 75 of file HcalGeometry.cc.
References fillDetIds(), CaloSubdetectorGeometry::getValidDetIds(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, edm::AtomicPtrCache< T >::isSet(), edm::AtomicPtrCache< T >::load(), m_emptyIds, m_hbIds, m_heIds, m_hfIds, and m_hoIds.
Referenced by HCALRecHitAnalyzer::FillGeometry(), and numberOfParametersPerShape().
|
private |
Definition at line 553 of file HcalGeometry.cc.
References CaloSubdetectorGeometry::m_validIds.
Referenced by HcalHardcodeGeometryLoader::fillHBHO(), HcalFlexiHardcodeGeometryLoader::fillHBHO(), HcalHardcodeGeometryLoader::fillHE(), HcalFlexiHardcodeGeometryLoader::fillHE(), HcalHardcodeGeometryLoader::fillHF(), HcalFlexiHardcodeGeometryLoader::fillHF(), and sizeForDenseIndex().
|
inlineprotectedvirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 123 of file HcalGeometry.h.
References HcalTopology::detId2denseId(), and m_topology.
|
private |
Definition at line 23 of file HcalGeometry.cc.
References gather_cfg::cout, HcalTopology::getHBSize(), HcalTopology::getHESize(), HcalTopology::getHFSize(), HcalTopology::getHOSize(), m_hbCellVec, m_heCellVec, m_hfCellVec, m_hoCellVec, m_mergePosition, m_topology, and HcalTopology::withSpecialRBXHBHE().
Referenced by HcalGeometry(), and sizeForDenseIndex().
Definition at line 374 of file HcalGeometry.cc.
References HcalTopology::denseId2detId(), HcalForward, IdealObliquePrism::localCorners(), IdealZPrism::localCorners(), m_topology, and HcalDetId::subdet().
Referenced by numberOfAlignments().
|
virtual |
Implements CaloSubdetectorGeometry.
Definition at line 426 of file HcalGeometry.cc.
References CaloSubdetectorGeometry::addValidID(), cropTnPTrees::din, m_dins, and newCellImpl().
Referenced by numberOfAlignments().
|
private |
Definition at line 438 of file HcalGeometry.cc.
References cropTnPTrees::din, m_dins, CaloSubdetectorGeometry::m_validIds, and newCellImpl().
Referenced by HcalHardcodeGeometryLoader::fillHBHO(), HcalFlexiHardcodeGeometryLoader::fillHBHO(), HcalHardcodeGeometryLoader::fillHE(), HcalFlexiHardcodeGeometryLoader::fillHE(), HcalHardcodeGeometryLoader::fillHF(), HcalFlexiHardcodeGeometryLoader::fillHF(), and sizeForDenseIndex().
|
private |
Definition at line 387 of file HcalGeometry.cc.
References CaloSubdetectorGeometry::cornersMgr(), gather_cfg::cout, DetId::det(), HcalTopology::detId2denseId(), cropTnPTrees::din, IdealZPrism::EM, IdealZPrism::HADR, DetId::Hcal, HcalBarrel, HcalEndcap, HcalOuter, diffTreeTool::index, m_hbCellVec, m_heCellVec, m_hfCellVec, m_hoCellVec, m_topology, DetId::rawId(), and DetId::subdetId().
Referenced by newCell(), newCellFast(), and sizeForDenseIndex().
|
inlinestatic |
Definition at line 75 of file HcalGeometry.h.
References alignmentBarEndForIndexLocal(), alignmentBarrelIndexLocal(), alignmentEndcapIndexLocal(), alignmentForwardIndexLocal(), alignmentOuterIndexLocal(), alignmentTransformIndexGlobal(), alignmentTransformIndexLocal(), detIdFromBarrelAlignmentIndex(), detIdFromEndcapAlignmentIndex(), detIdFromForwardAlignmentIndex(), detIdFromLocalAlignmentIndex(), detIdFromOuterAlignmentIndex(), connectstrParser::f1, connectstrParser::f2, connectstrParser::f3, mps_fire::i, localCorners(), newCell(), numberOfBarrelAlignments(), numberOfEndcapAlignments(), numberOfForwardAlignments(), numberOfOuterAlignments(), and MetAnalyzer::pv().
Referenced by alignmentTransformIndexLocal(), detIdFromLocalAlignmentIndex(), CaloGeometryDBEP< T, U >::produceAligned(), and HcalAlignmentEP::produceHcalAli().
|
inlinestatic |
Definition at line 65 of file HcalGeometry.h.
Referenced by alignmentBarrelIndexLocal(), alignmentTransformIndexLocal(), detIdFromBarrelAlignmentIndex(), detIdFromLocalAlignmentIndex(), numberOfAlignments(), FakeCaloAlignmentEP::produceHBAli(), TestCaloAlignmentEP::produceHBAli(), and HcalAlignmentEP::produceHcalAli().
|
inlinestatic |
Definition at line 67 of file HcalGeometry.h.
Referenced by alignmentEndcapIndexLocal(), alignmentTransformIndexLocal(), detIdFromEndcapAlignmentIndex(), detIdFromLocalAlignmentIndex(), numberOfAlignments(), HcalAlignmentEP::produceHcalAli(), FakeCaloAlignmentEP::produceHEAli(), and TestCaloAlignmentEP::produceHEAli().
|
inlinestatic |
Definition at line 69 of file HcalGeometry.h.
Referenced by alignmentForwardIndexLocal(), alignmentTransformIndexLocal(), detIdFromForwardAlignmentIndex(), detIdFromLocalAlignmentIndex(), numberOfAlignments(), HcalAlignmentEP::produceHcalAli(), FakeCaloAlignmentEP::produceHFAli(), and TestCaloAlignmentEP::produceHFAli().
|
inlinestatic |
Definition at line 71 of file HcalGeometry.h.
References getHxSize().
Referenced by alignmentOuterIndexLocal(), detIdFromOuterAlignmentIndex(), numberOfAlignments(), HcalAlignmentEP::produceHcalAli(), FakeCaloAlignmentEP::produceHOAli(), and TestCaloAlignmentEP::produceHOAli().
|
inlinevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 44 of file HcalGeometry.h.
References PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, getBackPosition(), getCells(), getClosestCell(), getCorners(), getPosition(), getValidDetIds(), HcalGeometry(), k_NumberOfParametersPerShape, alignCSCRings::r, topology(), and ~HcalGeometry().
Referenced by getSummary().
|
inlinevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 43 of file HcalGeometry.h.
References HcalTopology::getNumberOfShapes(), and m_topology.
Referenced by getSummary(), HcalHardcodeGeometryLoader::load(), and HcalFlexiHardcodeGeometryLoader::load().
|
private |
Definition at line 189 of file HcalGeometry.cc.
References m_topology, and HcalTopology::phiBin().
Referenced by getCells(), getClosestCell(), and sizeForDenseIndex().
|
inlinestatic |
Definition at line 63 of file HcalGeometry.h.
Referenced by PCaloGeometryBuilder::beginRun(), HcalHardcodeGeometryEP::HcalHardcodeGeometryEP(), CaloGeometryDBEP< T, U >::produceAligned(), and CaloGeometryBuilder::produceAligned().
|
inlineprotectedvirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 124 of file HcalGeometry.h.
References correctId(), etaRing(), fillDetIds(), increaseReserve(), init(), m_topology, HcalTopology::ncells(), newCellFast(), newCellImpl(), phi, phiBin(), and sortValidIds().
|
private |
Definition at line 557 of file HcalGeometry.cc.
References CaloSubdetectorGeometry::m_validIds.
Referenced by HcalHardcodeGeometryLoader::load(), HcalFlexiHardcodeGeometryLoader::load(), and sizeForDenseIndex().
|
inline |
Definition at line 117 of file HcalGeometry.h.
References cellGeomPtr(), diffTreeTool::index, and m_topology.
Referenced by CaloTruthAccumulator::beginLuminosityBlock(), and numberOfParametersPerShape().
|
friend |
Definition at line 21 of file HcalGeometry.h.
|
friend |
Definition at line 22 of file HcalGeometry.h.
|
private |
Definition at line 162 of file HcalGeometry.h.
Referenced by getSummary(), newCell(), and newCellFast().
|
mutableprivate |
Definition at line 161 of file HcalGeometry.h.
Referenced by fillDetIds(), getHxSize(), and getValidDetIds().
|
private |
Definition at line 164 of file HcalGeometry.h.
Referenced by cellGeomPtr(), init(), and newCellImpl().
|
mutableprivate |
Definition at line 157 of file HcalGeometry.h.
Referenced by fillDetIds(), getHxSize(), and getValidDetIds().
|
private |
Definition at line 165 of file HcalGeometry.h.
Referenced by cellGeomPtr(), init(), and newCellImpl().
|
mutableprivate |
Definition at line 158 of file HcalGeometry.h.
Referenced by fillDetIds(), getHxSize(), and getValidDetIds().
|
private |
Definition at line 167 of file HcalGeometry.h.
Referenced by cellGeomPtr(), init(), and newCellImpl().
|
mutableprivate |
Definition at line 160 of file HcalGeometry.h.
Referenced by fillDetIds(), getHxSize(), and getValidDetIds().
|
private |
Definition at line 166 of file HcalGeometry.h.
Referenced by cellGeomPtr(), init(), and newCellImpl().
|
mutableprivate |
Definition at line 159 of file HcalGeometry.h.
Referenced by fillDetIds(), getHxSize(), and getValidDetIds().
|
private |
Definition at line 155 of file HcalGeometry.h.
Referenced by correctId(), getBackPosition(), getCorners(), getPosition(), and init().
|
private |
Definition at line 154 of file HcalGeometry.h.
Referenced by correctId(), etaRing(), getBackPosition(), getCells(), getClosestCell(), getCorners(), getGeometry(), getPosition(), getSummary(), indexFor(), init(), localCorners(), newCellImpl(), numberOfShapes(), phiBin(), sizeForDenseIndex(), and topology().