1 #ifndef RecoParticleFlow_PFClusterProducer_PFHCALDualTimeRecHitProducer_h_
2 #define RecoParticleFlow_PFClusterProducer_PFHCALDualTimeRecHitProducer_h_
44 std::vector<reco::PFRecHit>& rechitsCleaned,
63 const std::map<unsigned,unsigned >& sortedHits,
74 const std::map<unsigned,unsigned >& sortedHits,
Producer for particle flow rechits (PFRecHit) in HCAL Upgrade.
void createRecHits(std::vector< reco::PFRecHit > &rechits, std::vector< reco::PFRecHit > &rechitsCleaned, edm::Event &, const edm::EventSetup &)
unsigned int ECAL_Dead_Code_
double shortFibre_Fraction
double minShortTiming_Cut
edm::InputTag inputTagHcalRecHitsHBHE_
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
Base producer for particle flow rechits (PFRecHit)
~PFHCALDualTimeRecHitProducer()
DetId getSouth(const DetId &id, const CaloSubdetectorTopology &topology)
edm::InputTag inputTagHcalRecHitsHF_
double longShortFibre_Cut
void findRecHitNeighboursCT(reco::PFRecHit &rh, const std::map< unsigned, unsigned > &sortedHits, const CaloSubdetectorTopology &topology)
void findRecHitNeighbours(reco::PFRecHit &rh, const std::map< unsigned, unsigned > &sortedHits, const CaloSubdetectorTopology &barrelTopo, const CaloSubdetectorGeometry &barrelGeom, const CaloSubdetectorTopology &endcapTopo, const CaloSubdetectorGeometry &endcapGeom)
double ECAL_Compensation_
double thresh_HF_
threshold for HF
edm::InputTag inputTagCaloTowers_
double maxShortTiming_Cut
reco::PFRecHit * createHcalRecHit(const DetId &detid, double energy, PFLayer::Layer layer, const CaloSubdetectorGeometry *geom, unsigned newDetId=0)
DetId getNorth(const DetId &id, const CaloSubdetectorTopology &topology)
PFHCALDualTimeRecHitProducer(const edm::ParameterSet &)
double longFibre_Fraction