1 #ifndef __L1Trigger_L1THGCal_HGCalTriggerGeometryBase_h__
2 #define __L1Trigger_L1THGCal_HGCalTriggerGeometryBase_h__
5 #include <unordered_set>
6 #include <unordered_map>
29 typedef std::unordered_map<unsigned,unsigned>
geom_map;
HGCalTriggerGeometryBase(const edm::ParameterSet &conf)
virtual GlobalPoint getTriggerCellPosition(const unsigned trigger_cell_det_id) const =0
std::unordered_map< unsigned, unsigned > geom_map
edmplugin::PluginFactory< HGCalTriggerGeometryBase *(const edm::ParameterSet &) > HGCalTriggerGeometryFactory
virtual unsigned getModuleFromCell(const unsigned cell_det_id) const =0
edm::ESHandle< HGCalTopology > topo_ee
edm::ESHandle< HGCalGeometry > geom_bh
virtual void initialize(const es_info &)=0
virtual geom_ordered_set getOrderedTriggerCellsFromModule(const unsigned trigger_cell_det_id) const =0
const std::string fh_sd_name_
virtual geom_set getCellsFromTriggerCell(const unsigned cell_det_id) const =0
virtual ~HGCalTriggerGeometryBase()
virtual geom_ordered_set getOrderedCellsFromModule(const unsigned cell_det_id) const =0
const std::string ee_sd_name_
virtual unsigned getTriggerCellFromCell(const unsigned cell_det_id) const =0
const std::string bh_sd_name_
const std::string & fhSDName() const
edm::ESHandle< HGCalGeometry > geom_ee
edm::ESHandle< HGCalGeometry > geom_fh
const std::string & eeSDName() const
virtual unsigned getModuleFromTriggerCell(const unsigned trigger_cell_det_id) const =0
virtual GlobalPoint getModulePosition(const unsigned module_det_id) const =0
edm::ESHandle< HGCalTopology > topo_bh
edm::ESHandle< HGCalTopology > topo_fh
std::set< unsigned > geom_ordered_set
std::unordered_set< unsigned > geom_set
virtual geom_set getTriggerCellsFromModule(const unsigned trigger_cell_det_id) const =0
const std::string & name() const
virtual geom_set getCellsFromModule(const unsigned cell_det_id) const =0
const std::string & bhSDName() const