CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HGCalTowerProcessor Class Reference
Inheritance diagram for HGCalTowerProcessor:
HGCalProcessorBaseT< InputCollection, OutputCollection >

Public Member Functions

 HGCalTowerProcessor (const edm::ParameterSet &conf)
 
void run (const edm::Handle< l1t::HGCalTowerMapBxCollection > &collHandle, l1t::HGCalTowerBxCollection &collTowers, const edm::EventSetup &es) override
 
- Public Member Functions inherited from HGCalProcessorBaseT< InputCollection, OutputCollection >
 HGCalProcessorBaseT (const edm::ParameterSet &conf)
 
const std::string & name () const
 
virtual void run (const InputCollection &inputColl, OutputCollection &outColl, const edm::EventSetup &es)=0
 
void setGeometry (const HGCalTriggerGeometryBase *const geom)
 
virtual ~HGCalProcessorBaseT ()
 

Private Attributes

HGCalTowerMap3DImpl towermap3D_
 
edm::ESHandle< HGCalTriggerGeometryBasetriggerGeometry_
 

Additional Inherited Members

- Protected Attributes inherited from HGCalProcessorBaseT< InputCollection, OutputCollection >
const HGCalTriggerGeometryBasegeometry_
 

Detailed Description

Definition at line 14 of file HGCalTowerProcessor.cc.

Constructor & Destructor Documentation

HGCalTowerProcessor::HGCalTowerProcessor ( const edm::ParameterSet conf)
inline

Definition at line 18 of file HGCalTowerProcessor.cc.

18  :
20  towermap3D_( )
21  {
22  }
HGCalTowerMap3DImpl towermap3D_
HGCalProcessorBaseT< edm::Handle< l1t::HGCalTowerMapBxCollection >, l1t::HGCalTowerBxCollection > HGCalTowerProcessorBase

Member Function Documentation

void HGCalTowerProcessor::run ( const edm::Handle< l1t::HGCalTowerMapBxCollection > &  collHandle,
l1t::HGCalTowerBxCollection collTowers,
const edm::EventSetup es 
)
inlineoverride

Definition at line 24 of file HGCalTowerProcessor.cc.

References HGCalTowerMap3DImpl::buildTowerMap3D(), edm::EventSetup::get(), mps_fire::i, BXVector< T >::size(), towermap3D_, and triggerGeometry_.

27  {
28  es.get<CaloGeometryRecord>().get("", triggerGeometry_);
29 
30  /* create a persistent vector of pointers to the towerMaps */
31  std::vector<edm::Ptr<l1t::HGCalTowerMap>> towerMapsPtrs;
32  for( unsigned i = 0; i < collHandle->size(); ++i ) {
33  edm::Ptr<l1t::HGCalTowerMap> ptr(collHandle,i);
34  towerMapsPtrs.push_back(ptr);
35  }
36 
37  /* call to towerMap3D clustering */
38  towermap3D_.buildTowerMap3D( towerMapsPtrs, collTowers);
39  }
unsigned size(int bx) const
edm::ESHandle< HGCalTriggerGeometryBase > triggerGeometry_
HGCalTowerMap3DImpl towermap3D_
void buildTowerMap3D(const std::vector< edm::Ptr< l1t::HGCalTowerMap >> &towerMaps2D, l1t::HGCalTowerBxCollection &towerMap)
T get() const
Definition: EventSetup.h:68

Member Data Documentation

HGCalTowerMap3DImpl HGCalTowerProcessor::towermap3D_
private

Definition at line 47 of file HGCalTowerProcessor.cc.

Referenced by run().

edm::ESHandle<HGCalTriggerGeometryBase> HGCalTowerProcessor::triggerGeometry_
private

Definition at line 44 of file HGCalTowerProcessor.cc.

Referenced by run().