1 #ifndef RecoParticleFlow_PFClusterProducer_PFHBHeRecHitCreator_h
2 #define RecoParticleFlow_PFClusterProducer_PFHBHeRecHitCreator_h
27 std::unique_ptr<reco::PFRecHitCollection>& cleaned,
41 for (
const auto& erh : *recHitHandle) {
45 auto energy = erh.energy();
46 auto time = erh.time();
49 std::shared_ptr<const CaloCellGeometry> thisCell =
nullptr;
68 << detid <<
" not found in geometry" << std::endl;
76 bool rcleaned =
false;
81 if (!qtest->test(rh, erh, rcleaned)) {
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geomToken_
std::vector< std::unique_ptr< PFRecHitQTestBase > > qualityTests_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
constexpr uint32_t rawId() const
get the raw id
Log< level::Error, false > LogError
constexpr std::array< uint8_t, layerIndexSize > layer
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
void beginEvent(const edm::Event &event, const edm::EventSetup &setup)
void setTime(double time)
virtual std::shared_ptr< const CaloCellGeometry > getGeometry(const DetId &id) const
Get the cell geometry of a given detector id. Should return false if not found.
constexpr int depth() const
get the tower depth
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
PFHBHERecHitCreator(const edm::ParameterSet &iConfig, edm::ConsumesCollector &cc)
void importRecHits(std::unique_ptr< reco::PFRecHitCollection > &out, std::unique_ptr< reco::PFRecHitCollection > &cleaned, const edm::Event &iEvent, const edm::EventSetup &iSetup) override
edm::EDGetTokenT< edm::SortedCollection< HBHERecHit > > recHitToken_