template<typename DET, PFLayer::Layer Layer, unsigned subdet>
class PFHGCalRecHitCreator< DET, Layer, subdet >
Definition at line 24 of file PFHGCalRecHitCreator.h.
template<typename DET , PFLayer::Layer Layer, unsigned subdet>
Implements PFRecHitCreatorBase.
Definition at line 34 of file PFHGCalRecHitCreator.h.
References CaloRecHit::detid(), CaloRecHit::energy(), Exception, relativeConstraints::geom, edm::EventSetup::get(), edm::Event::getByToken(), ecaldqm::getGeometry(), CaloGeometry::getSubdetectorGeometry(), mps_fire::i, keep, LogDebug, edm::ESHandle< T >::product(), PFRecHitCreatorBase::qualityTests_, TrackInfoProducer_cfi::rechits, PFHGCalRecHitCreator< DET, Layer, subdet >::recHitToken_, edm::SortedCollection< T, SORT >::size(), CaloRecHit::time(), and ntuplemaker::time.
48 unsigned skipped_rechits = 0;
49 for (
unsigned int i=0;
i<rechits.
size();++
i) {
51 const DET detid(hgrh.
detid());
53 if( subdet != detid.subdetId() ) {
55 <<
"subdet expected: " << subdet
56 <<
" subdet gotten: " << detid.subdetId() << std::endl;
59 double energy = hgrh.
energy();
67 <<
"warning detid "<<detid.rawId()
68 <<
" 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_
const DetId & detid() const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
CaloGeometry const * getGeometry()
SeedingLayerSetsHits::SeedingLayer Layer
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
edm::EDGetTokenT< HGCRecHitCollection > recHitToken_
T const * product() const