1 #ifndef RecoParticleFlow_PFClusterProducer_PFHBHeRecHitCreator_h 2 #define RecoParticleFlow_PFClusterProducer_PFHBHeRecHitCreator_h 42 for(
const auto& erh : *recHitHandle ) {
46 auto energy = erh.energy();
47 auto time = erh.time();
50 std::shared_ptr<const CaloCellGeometry> thisCell =
nullptr;
70 <<detid<<
" not found in geometry"<<std::endl;
79 bool rcleaned =
false;
84 if (!qtest->test(rh,erh,rcleaned)) {
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
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
constexpr uint32_t rawId() const
get the raw id
int depth() const
get the tower depth
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)
PFHBHERecHitCreator(const edm::ParameterSet &iConfig, edm::ConsumesCollector &iC)
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.
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_