#include <HGCalGeometry.h>
Public Types | |
enum | { k_NumberOfParametersPerShape = 12 } |
enum | { k_NumberOfShapes = 50 } |
typedef HGCalGeometryRecord | AlignedRecord |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector< FlatTrd > | CellVec |
typedef std::vector< GlobalPoint > | CornersVec |
typedef std::set< DetId > | DetIdSet |
typedef PHGCalRcd | PGeometryRecord |
typedef CaloCellGeometry::Pt3D | Pt3D |
typedef CaloCellGeometry::Pt3DVec | Pt3DVec |
Public Types inherited from CaloSubdetectorGeometry | |
typedef CaloCellGeometry::CCGFloat | CCGFloat |
typedef std::vector< std::shared_ptr< const CaloCellGeometry > > | 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 | |
std::string | cellElement () const |
virtual void | fillNamedParams (DDFilteredView fv) |
DetIdSet | getCells (const GlobalPoint &r, double dR) const override |
Get a list of all cells within a dR of the given cell. More... | |
DetId | getClosestCell (const GlobalPoint &r) const override |
CornersVec | getCorners (const DetId &id) const |
Returns the corner points of this cell's volume. More... | |
std::shared_ptr< const CaloCellGeometry > | getGeometry (const DetId &id) const override |
Get the cell geometry of a given detector id. Should return false if not found. More... | |
GlobalPoint | getPosition (const DetId &id) const |
void | getSummary (CaloSubdetectorGeometry::TrVec &trVector, CaloSubdetectorGeometry::IVec &iVector, CaloSubdetectorGeometry::DimVec &dimVector, CaloSubdetectorGeometry::IVec &dinsVector) const override |
const std::vector< DetId > & | getValidDetIds (DetId::Detector det=DetId::Detector(0), int subdet=0) const override |
Get a list of valid detector ids (for the given subdetector) More... | |
const std::vector< DetId > & | getValidGeomDetIds (void) const |
HGCalGeometry (const HGCalTopology &topology) | |
void | initializeParms () override |
void | localCorners (Pt3DVec &lc, const CCGFloat *pv, unsigned int i, Pt3D &ref) |
void | newCell (const GlobalPoint &f1, const GlobalPoint &f2, const GlobalPoint &f3, const CCGFloat *parm, const DetId &detId) override |
bool | present (const DetId &id) const override |
is this detid present in the geometry? More... | |
void | sortDetIds () |
const HGCalTopology & | topology () const |
~HGCalGeometry () override | |
Public Member Functions inherited from CaloSubdetectorGeometry | |
void | allocateCorners (CaloCellGeometry::CornersVec::size_type n) |
void | allocatePar (ParVec::size_type n, unsigned int m) |
CaloSubdetectorGeometry () | |
CaloSubdetectorGeometry (const CaloSubdetectorGeometry &)=delete | |
avoid copies More... | |
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 unsigned int | numberOfParametersPerShape () const |
virtual unsigned int | numberOfShapes () const |
virtual unsigned int | numberOfTransformParms () const |
CaloSubdetectorGeometry & | operator= (const CaloSubdetectorGeometry &)=delete |
ParMgr * | parMgr () |
const ParMgr * | parMgrConst () const |
ParVecVec & | parVecVec () |
const ParVecVec & | parVecVec () const |
virtual | ~CaloSubdetectorGeometry () |
The base class DOES assume that it owns the CaloCellGeometry objects. More... | |
Static Public Member Functions | |
static std::string | dbString () |
static std::string | producerTag () |
Protected Member Functions | |
void | addValidID (const DetId &id) |
std::shared_ptr< const CaloCellGeometry > | cellGeomPtr (uint32_t index) const override |
unsigned int | getClosestCellIndex (const GlobalPoint &r) const |
const CaloCellGeometry * | getGeometryRawPtr (uint32_t index) const override |
unsigned int | indexFor (const DetId &id) const override |
unsigned int | sizeForDenseIndex () const |
Protected Member Functions inherited from CaloSubdetectorGeometry | |
void | addValidID (const DetId &id) |
virtual unsigned int | sizeForDenseIndex (const DetId &id) const |
Private Member Functions | |
std::shared_ptr< const CaloCellGeometry > | cellGeomPtr (uint32_t index, const GlobalPoint &p) const |
Private Attributes | |
CellVec | m_cellVec |
bool | m_halfType |
ForwardSubdetector | m_subdet |
const HGCalTopology & | m_topology |
std::vector< DetId > | m_validGeomIds |
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 27 of file HGCalGeometry.h.
Definition at line 40 of file HGCalGeometry.h.
Definition at line 33 of file HGCalGeometry.h.
typedef std::vector<FlatTrd> HGCalGeometry::CellVec |
Definition at line 31 of file HGCalGeometry.h.
typedef std::vector<GlobalPoint> HGCalGeometry::CornersVec |
Definition at line 38 of file HGCalGeometry.h.
typedef std::set<DetId> HGCalGeometry::DetIdSet |
Definition at line 37 of file HGCalGeometry.h.
Definition at line 41 of file HGCalGeometry.h.
Definition at line 34 of file HGCalGeometry.h.
Definition at line 35 of file HGCalGeometry.h.
anonymous enum |
anonymous enum |
HGCalGeometry::HGCalGeometry | ( | const HGCalTopology & | topology | ) |
Definition at line 23 of file HGCalGeometry.cc.
References gather_cfg::cout, CaloSubdetectorGeometry::m_validIds, topology(), and HGCalTopology::totalGeomModules().
Referenced by dbString().
|
override |
|
protected |
Definition at line 289 of file HGCalGeometry.cc.
Referenced by topology().
std::string HGCalGeometry::cellElement | ( | ) | const |
Definition at line 231 of file HGCalGeometry.cc.
References HGCEE, HGCHEB, HGCHEF, and m_subdet.
Referenced by producerTag().
|
overrideprotectedvirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 267 of file HGCalGeometry.cc.
References m_cellVec, and m_validGeomIds.
Referenced by cellGeomPtr(), getGeometry(), getSummary(), and topology().
|
private |
Definition at line 276 of file HGCalGeometry.cc.
References cellGeomPtr(), m_cellVec, and m_validGeomIds.
|
inlinestatic |
Definition at line 46 of file HGCalGeometry.h.
References connectstrParser::f1, connectstrParser::f2, connectstrParser::f3, getCorners(), getGeometry(), getPosition(), getSummary(), HGCalGeometry(), mps_fire::i, localCorners(), newCell(), present(), MetAnalyzer::pv(), topology(), and ~HGCalGeometry().
Referenced by CaloGeometryDBEP< T, U >::produceAligned().
|
virtual |
|
overridevirtual |
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 226 of file HGCalGeometry.cc.
Referenced by getValidGeomDetIds().
|
overridevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 195 of file HGCalGeometry.cc.
References HGCalDDDConstants::assignCell(), gather_cfg::cout, HGCalTopology::dddConstants(), HGCalTopology::decode(), HGCalTopology::encode(), getClosestCellIndex(), HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, HGCalTopology::DecodedDetId::iCell, HGCalTopology::DecodedDetId::iLay, HGCalTopology::DecodedDetId::iSec, HGCalTopology::DecodedDetId::iSubSec, DTRecHitClients_cfi::local, m_cellVec, m_validGeomIds, topology(), HGCalDDDConstants::waferTypeT(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), PV3DBase< T, PVType, FrameType >::z(), and HGCalTopology::DecodedDetId::zside.
Referenced by getValidGeomDetIds().
|
protected |
Definition at line 294 of file HGCalGeometry.cc.
References a, b, gather_cfg::cout, PVValHelper::dz, getPosition(), gen::k, m_cellVec, M_PI, PV3DBase< T, PVType, FrameType >::phi(), DetId::rawId(), z, and PV3DBase< T, PVType, FrameType >::z().
Referenced by getClosestCell(), and topology().
HGCalGeometry::CornersVec HGCalGeometry::getCorners | ( | const DetId & | id | ) | const |
Returns the corner points of this cell's volume.
Definition at line 169 of file HGCalGeometry.cc.
References HGCalTopology::dddConstants(), HGCalTopology::decode(), PVValHelper::dx, PVValHelper::dz, HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, mps_fire::i, HGCalTopology::DecodedDetId::iCell, indexFor(), HGCalTopology::DecodedDetId::iSec, HGCalDDDConstants::locateCellHex(), m_cellVec, topology(), and geometryCSVtoXML::xy.
Referenced by FWRecoGeometryESProducer::addCaloGeometry(), and dbString().
|
overridevirtual |
Get the cell geometry of a given detector id. Should return false if not found.
Reimplemented from CaloSubdetectorGeometry.
Definition at line 117 of file HGCalGeometry.cc.
References cellGeomPtr(), HGCalDetId::geometryCell(), getPosition(), HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, and topology().
Referenced by dbString().
|
overrideprotectedvirtual |
Implements CaloSubdetectorGeometry.
Definition at line 260 of file HGCalGeometry.cc.
References m_cellVec, and CaloCellGeometry::param().
Referenced by present(), and topology().
GlobalPoint HGCalGeometry::getPosition | ( | const DetId & | id | ) | const |
Definition at line 145 of file HGCalGeometry.cc.
References gather_cfg::cout, HGCalTopology::dddConstants(), HGCalTopology::decode(), HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, HGCalTopology::DecodedDetId::iCell, HGCalTopology::DecodedDetId::iLay, indexFor(), HGCalTopology::DecodedDetId::iSec, HGCalDDDConstants::locateCellHex(), m_cellVec, topology(), and geometryCSVtoXML::xy.
Referenced by HGCalTBAnalyzer::analyzeDigi(), HGCalTBAnalyzer::analyzeRecHits(), HGCalTriggerGeometryHexImp1::buildTriggerCellsAndModules(), dbString(), HGCalTriggerNtupleHGCDigis::fill(), getClosestCellIndex(), getGeometry(), HGCalTriggerGeometryHexImp2::getModulePosition(), HGCalTriggerGeometryHexLayerBasedImp1::getModulePosition(), hgcal::RecHitTools::getPosition(), HGCalTriggerGeometryHexImp2::getTriggerCellPosition(), HGCalTriggerGeometryHexLayerBasedImp1::getTriggerCellPosition(), and HGCalTriggerGeometryImp1::initialize().
|
overridevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 344 of file HGCalGeometry.cc.
References HGCalParameters::hgtrap::alpha, HGCalParameters::hgtrap::bl, cellGeomPtr(), HGCalParameters::hgtrap::cellSize, HGCalTopology::dddConstants(), HGCalParameters::hgtrap::dz, HGCalDDDConstants::getModule(), HGCalDDDConstants::getTrForm(), HGCalDDDConstants::getTrFormN(), runTauDisplay::gp, HGCalParameters::hgtrap::h, HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, mps_fire::i, k_NumberOfParametersPerShape, k_NumberOfShapes, HGCalParameters::hgtrform::lay, HGCalDetId::layer(), m_validGeomIds, CaloSubdetectorGeometry::numberOfParametersPerShape(), CaloSubdetectorGeometry::numberOfShapes(), CaloSubdetectorGeometry::numberOfTransformParms(), findQualityFiles::rr, HGCalDDDConstants::sectors(), HGCalParameters::hgtrap::tl, topology(), HGCalTopology::totalGeomModules(), groupFilesInBlocks::tt, and HGCalDDDConstants::waferInLayer().
Referenced by dbString(), and CaloGeometryDBEP< T, U >::produceAligned().
|
inlineoverridevirtual |
Get a list of valid detector ids (for the given subdetector)
Reimplemented from CaloSubdetectorGeometry.
Definition at line 79 of file HGCalGeometry.h.
References CaloSubdetectorGeometry::m_validIds.
|
inline |
Definition at line 80 of file HGCalGeometry.h.
References PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, fillNamedParams(), getCells(), getClosestCell(), initializeParms(), m_validGeomIds, and alignCSCRings::r.
|
overrideprotectedvirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 238 of file HGCalGeometry.cc.
References gather_cfg::cout, TauDecayModes::dec, HGCalTopology::detId2denseGeomId(), HGCalDetId::geometryCell(), HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, m_cellVec, DetId::rawId(), and topology().
Referenced by getCorners(), getPosition(), and topology().
|
overridevirtual |
Reimplemented from CaloSubdetectorGeometry.
Definition at line 41 of file HGCalGeometry.cc.
Referenced by getValidGeomDetIds().
Definition at line 44 of file HGCalGeometry.cc.
References FlatTrd::localCorners().
Referenced by dbString().
|
overridevirtual |
Implements CaloSubdetectorGeometry.
Definition at line 51 of file HGCalGeometry.cc.
References CaloSubdetectorGeometry::cornersMgr(), gather_cfg::cout, HGCalTopology::dddConstants(), TauDecayModes::dec, HGCalTopology::decode(), alcaDQMUpload::encode(), HGCalTopology::encode(), HGCalDetId::geometryCell(), HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, m_cellVec, m_halfType, m_validGeomIds, CaloSubdetectorGeometry::m_validIds, HGCalDDDConstants::numberCellsHexagon(), DetId::rawId(), HGCalGeometryMode::Square, topology(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by HGCalGeometryLoader::buildGeom(), and dbString().
|
overridevirtual |
is this detid present in the geometry?
Reimplemented from CaloSubdetectorGeometry.
Definition at line 132 of file HGCalGeometry.cc.
References HGCalDetId::geometryCell(), getGeometryRawPtr(), HGCalGeometryMode::Hexagon, HGCalGeometryMode::HexagonFull, and topology().
Referenced by dbString().
|
inlinestatic |
Definition at line 96 of file HGCalGeometry.h.
References cellElement(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by PCaloGeometryBuilder::beginRun(), and CaloGeometryBuilder::produceAligned().
|
protected |
Definition at line 256 of file HGCalGeometry.cc.
References topology(), and HGCalTopology::totalGeomModules().
Referenced by topology().
void HGCalGeometry::sortDetIds | ( | void | ) |
Definition at line 339 of file HGCalGeometry.cc.
References CaloSubdetectorGeometry::m_validIds.
Referenced by HGCalGeometryLoader::build(), and topology().
|
inline |
Definition at line 99 of file HGCalGeometry.h.
References addValidID(), cellGeomPtr(), getClosestCellIndex(), getGeometryRawPtr(), indexFor(), m_topology, AlCaHLTBitMon_ParallelJobs::p, sizeForDenseIndex(), CaloSubdetectorGeometry::sizeForDenseIndex(), and sortDetIds().
Referenced by PFRecHitQTestThresholdInThicknessNormalizedMIPs::beginEvent(), CaloTruthAccumulator::beginLuminosityBlock(), dbString(), HGCalTriggerGeometryBase::eeTopology(), HGCalTriggerGeometryBase::fhTopology(), getClosestCell(), getCorners(), getGeometry(), getPosition(), getSummary(), HGCalGeometry(), indexFor(), newCell(), present(), CaloGeometryBuilder::produceAligned(), HGCalRecHitWorkerSimple::set(), HGCalUncalibRecHitRecWeightsAlgo< HGCDataFrame >::setGeometry(), and sizeForDenseIndex().
|
private |
Definition at line 122 of file HGCalGeometry.h.
Referenced by cellGeomPtr(), getClosestCell(), getClosestCellIndex(), getCorners(), getGeometryRawPtr(), getPosition(), indexFor(), and newCell().
|
private |
Definition at line 124 of file HGCalGeometry.h.
Referenced by newCell().
|
private |
Definition at line 125 of file HGCalGeometry.h.
Referenced by cellElement().
|
private |
Definition at line 120 of file HGCalGeometry.h.
Referenced by topology().
|
private |
Definition at line 123 of file HGCalGeometry.h.
Referenced by cellGeomPtr(), getClosestCell(), getSummary(), getValidGeomDetIds(), and newCell().