![]() |
![]() |
Public Member Functions | |
bool | disconnectedModule (const unsigned) const final |
geom_set | getCellsFromModule (const unsigned) const final |
geom_set | getCellsFromTriggerCell (const unsigned) const final |
unsigned | getLinksInModule (const unsigned module_id) const final |
unsigned | getModuleFromCell (const unsigned) const final |
unsigned | getModuleFromTriggerCell (const unsigned) const final |
GlobalPoint | getModulePosition (const unsigned) const final |
unsigned | getModuleSize (const unsigned module_id) const final |
geom_set | getNeighborsFromTriggerCell (const unsigned) const final |
geom_ordered_set | getOrderedCellsFromModule (const unsigned) const final |
geom_ordered_set | getOrderedTriggerCellsFromModule (const unsigned) const final |
unsigned | getTriggerCellFromCell (const unsigned) const final |
GlobalPoint | getTriggerCellPosition (const unsigned) const final |
geom_set | getTriggerCellsFromModule (const unsigned) const final |
HGCalTriggerGeometryV9Imp2 (const edm::ParameterSet &conf) | |
void | initialize (const CaloGeometry *) final |
void | initialize (const HGCalGeometry *, const HGCalGeometry *, const HGCalGeometry *) final |
unsigned | lastTriggerLayer () const final |
void | reset () final |
unsigned | triggerLayer (const unsigned) const final |
bool | validTriggerCell (const unsigned) const final |
![]() | |
const HcalGeometry * | bhGeometry () const |
const HcalTopology & | bhTopology () const |
const CaloGeometry * | caloGeometry () const |
const HGCalGeometry * | eeGeometry () const |
const HGCalTopology & | eeTopology () const |
const HGCalGeometry * | fhGeometry () const |
const HGCalTopology & | fhTopology () const |
HGCalTriggerGeometryBase (const edm::ParameterSet &conf) | |
const HGCalGeometry * | hscGeometry () const |
const HGCalTopology & | hscTopology () const |
const HGCalGeometry * | hsiGeometry () const |
const HGCalTopology & | hsiTopology () const |
bool | isV9Geometry () const |
const std::string & | name () const |
virtual | ~HGCalTriggerGeometryBase () |
Private Member Functions | |
int | detIdWaferType (unsigned det, unsigned layer, short waferU, short waferV) const |
void | fillMaps () |
unsigned | layerWithOffset (unsigned) const |
unsigned | packLayerModuleId (unsigned layer, unsigned wafer) const |
unsigned | packLayerWaferId (unsigned layer, int waferU, int waferV) const |
unsigned | packWaferId (int waferU, int waferV) const |
void | unpackWaferId (unsigned wafer, int &waferU, int &waferV) const |
bool | validCellId (unsigned det, unsigned cell_id) const |
bool | validTriggerCellFromCells (const unsigned) const |
Private Attributes | |
std::unordered_set< unsigned > | disconnected_layers_ |
std::unordered_set< unsigned > | disconnected_modules_ |
unsigned | heOffset_ = 0 |
unsigned | hSc_links_per_module_ = 1 |
unsigned | hSc_module_size_ = 12 |
unsigned | hSc_triggercell_size_ = 2 |
unsigned | hSc_wafers_per_module_ = 3 |
edm::FileInPath | l1tLinksMapping_ |
edm::FileInPath | l1tModulesMapping_ |
unsigned | last_trigger_layer_ = 0 |
std::unordered_map< unsigned, unsigned > | links_per_module_ |
std::unordered_multimap< unsigned, unsigned > | module_to_wafers_ |
unsigned | totalLayers_ = 0 |
std::vector< unsigned > | trigger_layers_ |
std::unordered_map< unsigned, unsigned > | wafer_to_module_ |
Additional Inherited Members | |
![]() | |
typedef std::unordered_map< unsigned, unsigned > | geom_map |
typedef std::set< unsigned > | geom_ordered_set |
typedef std::unordered_set< unsigned > | geom_set |
![]() | |
void | setCaloGeometry (const CaloGeometry *geom) |
void | setEEGeometry (const HGCalGeometry *geom) |
void | setHScGeometry (const HGCalGeometry *geom) |
void | setHSiGeometry (const HGCalGeometry *geom) |
Definition at line 16 of file HGCalTriggerGeometryV9Imp2.cc.
HGCalTriggerGeometryV9Imp2::HGCalTriggerGeometryV9Imp2 | ( | const edm::ParameterSet & | conf | ) |
Definition at line 86 of file HGCalTriggerGeometryV9Imp2.cc.
References disconnected_layers_, disconnected_modules_, edm::ParameterSet::getParameter(), hSc_module_size_, hSc_wafers_per_module_, and eostools::move().
|
private |
Definition at line 615 of file HGCalTriggerGeometryV9Imp2.cc.
References HGCalTopology::dddConstants(), HGCalTriggerGeometryBase::eeTopology(), HGCalDDDConstants::getTypeHex(), DetId::HGCalEE, DetId::HGCalHSi, and HGCalTriggerGeometryBase::hsiTopology().
Referenced by getOrderedTriggerCellsFromModule(), and getTriggerCellsFromModule().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 564 of file HGCalTriggerGeometryV9Imp2.cc.
References disconnected_layers_, disconnected_modules_, and layerWithOffset().
|
private |
Definition at line 471 of file HGCalTriggerGeometryV9Imp2.cc.
References Exception, edm::FileInPath::fullPath(), l1tLinksMapping_, l1tModulesMapping_, electronStore::links, links_per_module_, module_to_wafers_, packLayerModuleId(), packLayerWaferId(), packWaferId(), and wafer_to_module_.
Referenced by initialize().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 256 of file HGCalTriggerGeometryV9Imp2.cc.
References postprocess-scan-build::cells, getCellsFromTriggerCell(), and getTriggerCellsFromModule().
Referenced by getModulePosition().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 215 of file HGCalTriggerGeometryV9Imp2.cc.
References HGCalTriggerDetId::cellU(), HGCalTriggerDetId::cellV(), DetId::det(), DetId::HGCalEE, HGCalEETrigger, DetId::HGCalHSc, DetId::HGCalHSi, HGCalHSiTrigger, hSc_triggercell_size_, LEDCalibrationChannels::ieta, HGCScintillatorDetId::ietaAbs(), createfilelist::int, HGCScintillatorDetId::iphi(), LEDCalibrationChannels::iphi, HGCScintillatorDetId::layer(), HGCalTriggerDetId::layer(), DetId::rawId(), HGCalTriggerDetId::subdet(), HGCScintillatorDetId::type(), HGCalTriggerDetId::type(), validCellId(), HGCalTriggerDetId::waferU(), HGCalTriggerDetId::waferV(), HGCScintillatorDetId::zside(), HGCalTriggerDetId::zside(), and ecaldqm::zside().
Referenced by getCellsFromModule(), getOrderedCellsFromModule(), getTriggerCellPosition(), and validTriggerCellFromCells().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 389 of file HGCalTriggerGeometryV9Imp2.cc.
References DetId::det(), DetId::HGCalHSc, hSc_links_per_module_, layerWithOffset(), electronStore::links, links_per_module_, packLayerModuleId(), and HGCalDetId::wafer().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 165 of file HGCalTriggerGeometryV9Imp2.cc.
References getModuleFromTriggerCell(), and getTriggerCellFromCell().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 169 of file HGCalTriggerGeometryV9Imp2.cc.
References HGCalTopology::dddConstants(), DetId::det(), Exception, HGCalDDDConstants::getREtaRange(), HGCalEETrigger, DetId::HGCalHSc, HGCalHSiTrigger, HGCEE, HGCHEF, hSc_module_size_, hSc_triggercell_size_, HGCalTriggerGeometryBase::hscTopology(), LEDCalibrationChannels::ieta, HGCScintillatorDetId::ietaAbs(), HGCScintillatorDetId::iphi(), LEDCalibrationChannels::iphi, HGCalDetId::kHGCalCellMask, HGCScintillatorDetId::layer(), HGCalTriggerDetId::layer(), layerWithOffset(), packLayerWaferId(), DetId::rawId(), HGCalTriggerDetId::subdet(), HGCScintillatorDetId::type(), wafer_to_module_, HGCalTriggerDetId::waferU(), HGCalTriggerDetId::waferV(), HGCScintillatorDetId::zside(), HGCalTriggerDetId::zside(), and ecaldqm::zside().
Referenced by getModuleFromCell().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 448 of file HGCalTriggerGeometryV9Imp2.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), DetId::det(), HGCalTriggerGeometryBase::eeGeometry(), getCellsFromModule(), HGCalGeometry::getPosition(), DetId::HGCalEE, DetId::HGCalHSc, HGCalTriggerGeometryBase::hscGeometry(), and HGCalTriggerGeometryBase::hsiGeometry().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 408 of file HGCalTriggerGeometryV9Imp2.cc.
References DetId::det(), DetId::HGCalHSc, hSc_wafers_per_module_, layerWithOffset(), module_to_wafers_, packLayerModuleId(), and HGCalDetId::wafer().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 384 of file HGCalTriggerGeometryV9Imp2.cc.
References Exception.
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 266 of file HGCalTriggerGeometryV9Imp2.cc.
References postprocess-scan-build::cells, getCellsFromTriggerCell(), and getOrderedTriggerCellsFromModule().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 332 of file HGCalTriggerGeometryV9Imp2.cc.
References DetId::det(), detIdWaferType(), HGCSiliconDetIdToROC::getTriggerId(), DetId::HGCalEE, HGCalEETrigger, HGCSiliconDetId::HGCalFine, DetId::HGCalHSc, DetId::HGCalHSi, HGCalHSiTrigger, HGCEE, hSc_module_size_, LEDCalibrationChannels::ieta, HGCScintillatorDetId::ietaAbs(), createfilelist::int, HGCScintillatorDetId::iphi(), LEDCalibrationChannels::iphi, HGCalDetId::layer(), HGCScintillatorDetId::layer(), layerWithOffset(), module_to_wafers_, packLayerModuleId(), PixelMapPlotter::roc, DetId::subdetId(), HGCScintillatorDetId::type(), unpackWaferId(), validTriggerCellFromCells(), HGCalDetId::wafer(), HGCScintillatorDetId::zside(), and HGCalDetId::zside().
Referenced by getOrderedCellsFromModule().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 138 of file HGCalTriggerGeometryV9Imp2.cc.
References DetId::det(), DetId::HGCalEE, HGCalEETrigger, DetId::HGCalHSc, DetId::HGCalHSi, HGCalHSiTrigger, hSc_triggercell_size_, LEDCalibrationChannels::ieta, HGCScintillatorDetId::ietaAbs(), HGCScintillatorDetId::iphi(), LEDCalibrationChannels::iphi, HGCScintillatorDetId::layer(), HGCSiliconDetId::layer(), HGCSiliconDetId::triggerCellU(), HGCSiliconDetId::triggerCellV(), HGCScintillatorDetId::type(), HGCSiliconDetId::type(), HGCSiliconDetId::waferU(), HGCSiliconDetId::waferV(), HGCScintillatorDetId::zside(), and HGCSiliconDetId::zside().
Referenced by getModuleFromCell().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 425 of file HGCalTriggerGeometryV9Imp2.cc.
References PV3DBase< T, PVType, FrameType >::basicVector(), DetId::det(), HGCalTriggerGeometryBase::eeGeometry(), getCellsFromTriggerCell(), HGCalGeometry::getPosition(), DetId::HGCalEE, DetId::HGCalHSc, HGCalTriggerGeometryBase::hscGeometry(), and HGCalTriggerGeometryBase::hsiGeometry().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 277 of file HGCalTriggerGeometryV9Imp2.cc.
References HGCalTopology::dddConstants(), DetId::det(), detIdWaferType(), dqmdumpme::first, HGCalDDDConstants::getREtaRange(), HGCSiliconDetIdToROC::getTriggerId(), DetId::HGCalEE, HGCalEETrigger, HGCSiliconDetId::HGCalFine, DetId::HGCalHSc, DetId::HGCalHSi, HGCalHSiTrigger, HGCEE, hSc_module_size_, hSc_triggercell_size_, HGCalTriggerGeometryBase::hscTopology(), LEDCalibrationChannels::ieta, HGCScintillatorDetId::ietaAbs(), createfilelist::int, HGCScintillatorDetId::iphi(), LEDCalibrationChannels::iphi, HGCalDetId::layer(), HGCScintillatorDetId::layer(), layerWithOffset(), module_to_wafers_, packLayerModuleId(), PixelMapPlotter::roc, DetId::subdetId(), HGCScintillatorDetId::type(), unpackWaferId(), validTriggerCellFromCells(), HGCalDetId::wafer(), HGCScintillatorDetId::zside(), and HGCalDetId::zside().
Referenced by getCellsFromModule().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 109 of file HGCalTriggerGeometryV9Imp2.cc.
References Exception.
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 114 of file HGCalTriggerGeometryV9Imp2.cc.
References HGCalTopology::dddConstants(), disconnected_layers_, HGCalTriggerGeometryBase::eeTopology(), fillMaps(), heOffset_, HGCalTriggerGeometryBase::hsiTopology(), last_trigger_layer_, HGCalDDDConstants::layers(), HGCalTriggerGeometryBase::setEEGeometry(), HGCalTriggerGeometryBase::setHScGeometry(), HGCalTriggerGeometryBase::setHSiGeometry(), totalLayers_, and trigger_layers_.
|
inlinefinalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 45 of file HGCalTriggerGeometryV9Imp2.cc.
References last_trigger_layer_, and triggerLayer().
|
private |
Definition at line 630 of file HGCalTriggerGeometryV9Imp2.cc.
References DEFINE_EDM_PLUGIN, DetId::det(), DetId::Forward, heOffset_, HGCalEETrigger, DetId::HGCalHSc, HGCalHSiTrigger, DetId::HGCalTrigger, HGCEE, HGCHEB, HGCHEF, HGCalDetId::layer(), HGCScintillatorDetId::layer(), HGCalTriggerDetId::layer(), HGCalTriggerDetId::subdet(), and DetId::subdetId().
Referenced by disconnectedModule(), getLinksInModule(), getModuleFromTriggerCell(), getModuleSize(), getOrderedTriggerCellsFromModule(), getTriggerCellsFromModule(), and triggerLayer().
|
private |
Definition at line 538 of file HGCalTriggerGeometryV9Imp2.cc.
References heOffset_, HGCEE, HGCHEF, HGCalDetId::kHGCalLayerMask, HGCalDetId::kHGCalLayerOffset, HGCalDetId::kHGCalWaferMask, HGCalDetId::kHGCalWaferOffset, DetId::kSubdetMask, and DetId::kSubdetOffset.
Referenced by fillMaps(), getLinksInModule(), getModuleSize(), getOrderedTriggerCellsFromModule(), and getTriggerCellsFromModule().
|
private |
Definition at line 520 of file HGCalTriggerGeometryV9Imp2.cc.
References funct::abs(), heOffset_, HGCEE, HGCHEF, HGCSiliconDetId::kHGCalLayerMask, HGCSiliconDetId::kHGCalLayerOffset, HGCSiliconDetId::kHGCalWaferUMask, HGCSiliconDetId::kHGCalWaferUOffset, HGCSiliconDetId::kHGCalWaferUSignMask, HGCSiliconDetId::kHGCalWaferUSignOffset, HGCSiliconDetId::kHGCalWaferVMask, HGCSiliconDetId::kHGCalWaferVOffset, HGCSiliconDetId::kHGCalWaferVSignMask, HGCSiliconDetId::kHGCalWaferVSignOffset, DetId::kSubdetMask, and DetId::kSubdetOffset.
Referenced by fillMaps(), and getModuleFromTriggerCell().
|
private |
Definition at line 509 of file HGCalTriggerGeometryV9Imp2.cc.
References funct::abs(), HGCSiliconDetId::kHGCalWaferUMask, HGCSiliconDetId::kHGCalWaferUOffset, HGCSiliconDetId::kHGCalWaferUSignMask, HGCSiliconDetId::kHGCalWaferUSignOffset, HGCSiliconDetId::kHGCalWaferVMask, HGCSiliconDetId::kHGCalWaferVOffset, HGCSiliconDetId::kHGCalWaferVSignMask, and HGCSiliconDetId::kHGCalWaferVSignOffset.
Referenced by fillMaps().
|
finalvirtual |
Reimplemented from HGCalTriggerGeometryBase.
Definition at line 104 of file HGCalTriggerGeometryV9Imp2.cc.
References module_to_wafers_, and wafer_to_module_.
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 573 of file HGCalTriggerGeometryV9Imp2.cc.
References layerWithOffset(), and trigger_layers_.
Referenced by lastTriggerLayer().
|
private |
Definition at line 551 of file HGCalTriggerGeometryV9Imp2.cc.
References HGCSiliconDetId::kHGCalWaferUMask, HGCSiliconDetId::kHGCalWaferUOffset, HGCSiliconDetId::kHGCalWaferUSignMask, HGCSiliconDetId::kHGCalWaferUSignOffset, HGCSiliconDetId::kHGCalWaferVMask, HGCSiliconDetId::kHGCalWaferVOffset, HGCSiliconDetId::kHGCalWaferVSignMask, and HGCSiliconDetId::kHGCalWaferVSignOffset.
Referenced by getOrderedTriggerCellsFromModule(), and getTriggerCellsFromModule().
|
private |
Definition at line 596 of file HGCalTriggerGeometryV9Imp2.cc.
References HGCalTriggerGeometryBase::eeTopology(), DetId::HGCalEE, DetId::HGCalHSc, DetId::HGCalHSi, HGCalTriggerGeometryBase::hscTopology(), HGCalTriggerGeometryBase::hsiTopology(), matching::is_valid(), and HGCalTopology::valid().
Referenced by getCellsFromTriggerCell(), and validTriggerCellFromCells().
|
finalvirtual |
Implements HGCalTriggerGeometryBase.
Definition at line 560 of file HGCalTriggerGeometryV9Imp2.cc.
References validTriggerCellFromCells().
|
private |
Definition at line 580 of file HGCalTriggerGeometryV9Imp2.cc.
References postprocess-scan-build::cells, DetId::det(), getCellsFromTriggerCell(), matching::is_valid(), and validCellId().
Referenced by getOrderedTriggerCellsFromModule(), getTriggerCellsFromModule(), and validTriggerCell().
|
private |
Definition at line 65 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by disconnectedModule(), HGCalTriggerGeometryV9Imp2(), and initialize().
|
private |
Definition at line 64 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by disconnectedModule(), and HGCalTriggerGeometryV9Imp2().
|
private |
Definition at line 70 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by initialize(), layerWithOffset(), packLayerModuleId(), and packLayerWaferId().
|
private |
Definition at line 52 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by getLinksInModule().
|
private |
Definition at line 51 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by getModuleFromTriggerCell(), getOrderedTriggerCellsFromModule(), getTriggerCellsFromModule(), and HGCalTriggerGeometryV9Imp2().
|
private |
Definition at line 50 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by getCellsFromTriggerCell(), getModuleFromTriggerCell(), getTriggerCellFromCell(), and getTriggerCellsFromModule().
|
private |
Definition at line 53 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by getModuleSize(), and HGCalTriggerGeometryV9Imp2().
|
private |
Definition at line 56 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by fillMaps().
|
private |
Definition at line 55 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by fillMaps().
|
private |
Definition at line 67 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by initialize(), and lastTriggerLayer().
|
private |
Definition at line 61 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by fillMaps(), and getLinksInModule().
|
private |
Definition at line 60 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by fillMaps(), getModuleSize(), getOrderedTriggerCellsFromModule(), getTriggerCellsFromModule(), and reset().
|
private |
Definition at line 71 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by initialize().
|
private |
Definition at line 66 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by initialize(), and triggerLayer().
|
private |
Definition at line 59 of file HGCalTriggerGeometryV9Imp2.cc.
Referenced by fillMaps(), getModuleFromTriggerCell(), and reset().