template<typename Geometry, PFLayer::Layer Layer, int Detector>
class PFEcalRecHitCreatorMaxSample< Geometry, Layer, Detector >
Definition at line 27 of file PFEcalRecHitCreatorMaxSample.h.
template<typename Geometry , PFLayer::Layer Layer, int Detector>
Implements PFRecHitCreatorBase.
Definition at line 36 of file PFEcalRecHitCreatorMaxSample.h.
References PFRecHitCreatorBase::beginEvent(), align::Detector, DetId::Ecal, edm::EventSetup::get(), edm::Event::getByToken(), CaloGeometry::getSubdetectorGeometry(), keep, PFRecHitCreatorBase::qualityTests_, DetId::rawId(), PFEcalRecHitCreatorMaxSample< Geometry, Layer, Detector >::recHitToken_, and ntuplemaker::time.
49 const Geometry *ecalGeo =
dynamic_cast<const Geometry*
>(gTmp);
52 for(
const auto& erh : *recHitHandle ) {
53 const DetId& detid = erh.detid();
54 auto energy = erh.energy();
55 auto time = erh.time();
57 std::shared_ptr<const CaloCellGeometry> thisCell= ecalGeo->getGeometry(detid);
62 <<
"warning detid "<<detid.
rawId()
63 <<
" not found in geometry"<<std::endl;
72 bool rcleaned =
false;
78 if (!qtest->test(rh,erh,rcleaned,hi)) {
89 cleaned->push_back(rh);
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
edm::EDGetTokenT< EcalRecHitCollection > recHitToken_
SeedingLayerSetsHits::SeedingLayer Layer
uint32_t rawId() const
get the raw id
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
void beginEvent(const edm::Event &event, const edm::EventSetup &setup)