template<typename DET, PFLayer::Layer Layer, unsigned subdet>
class PFHGCalRecHitCreator< DET, Layer, subdet >
Definition at line 26 of file PFHGCalRecHitCreator.h.
template<typename DET , PFLayer::Layer Layer, unsigned subdet>
Implements PFRecHitCreatorBase.
Definition at line 36 of file PFHGCalRecHitCreator.h.
References Exception, relativeConstraints::geom, edm::EventSetup::get(), edm::Event::getByToken(), hgcal::RecHitTools::getEventSetup(), ecaldqm::getGeometry(), CaloGeometry::getSubdetectorGeometry(), mps_fire::i, keep, LogDebug, edm::ESHandle< T >::product(), PFRecHitCreatorBase::qualityTests_, TrackInfoProducer_cfi::rechits, PFHGCalRecHitCreator< DET, Layer, subdet >::recHitToken_, PFHGCalRecHitCreator< DET, Layer, subdet >::recHitTools_, and ntuplemaker::time.
53 unsigned skipped_rechits = 0;
54 for (
const auto & hgrh : rechits) {
55 const DET detid(hgrh.detid());
57 if( subdet != detid.subdetId() ) {
59 <<
"subdet expected: " << subdet
60 <<
" subdet gotten: " << detid.subdetId() << std::endl;
63 double energy = hgrh.energy();
64 double time = hgrh.time();
71 <<
"warning detid "<<detid.rawId()
72 <<
" not found in geometry"<<std::endl;
80 bool rcleaned =
false;
95 cleaned->push_back(rh);
98 <<
"Skipped " << skipped_rechits
99 <<
" out of " << rechits.size() <<
" rechits!" << std::endl;
101 <<
"Created " <<
out->size() <<
" PFRecHits!" << std::endl;
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
std::vector< std::unique_ptr< PFRecHitQTestBase > > qualityTests_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
CaloGeometry const * getGeometry()
SeedingLayerSetsHits::SeedingLayer Layer
hgcal::RecHitTools recHitTools_
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
edm::EDGetTokenT< HGCRecHitCollection > recHitToken_
T const * product() const