1 #ifndef RecoParticleFlow_PFClusterProducer_PFRecHitProducerHO_h_
2 #define RecoParticleFlow_PFClusterProducer_PFRecHitProducerHO_h_
46 std::vector<reco::PFRecHit>& rechitsCleaned,
66 const std::map<unsigned,unsigned >& sortedHits );
69 const std::map<unsigned,unsigned >& sortedHits,
reco::PFRecHit * createHORecHit(const DetId &detid, double energy, PFLayer::Layer layer, const CaloSubdetectorGeometry *geom)
std::vector< std::vector< DetId > > neighboursHO_
for each HO barrel rechit, keep track of the neighbours
bool stdsimplemove(DetId &cell, const CaloDirection &dir, const CaloSubdetectorTopology &barrelTopo, const CaloSubdetectorGeometry &barrelGeom) const
static int position[TOTALCHAMBERS][3]
DetId move(DetId cell, const HcalTopology &barrelTopo, const CaloDirection &dir) const
void createRecHits(std::vector< reco::PFRecHit > &rechits, std::vector< reco::PFRecHit > &rechitsCleaned, edm::Event &, const edm::EventSetup &)
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
Base producer for particle flow rechits (PFRecHit)
void findRecHitNeighbours(reco::PFRecHit &rh, const std::map< unsigned, unsigned > &sortedHits, const CaloSubdetectorTopology &barrelTopo, const CaloSubdetectorGeometry &barrelGeom)
Producer for particle flow rechits (PFRecHit) in HO.
void hoNeighbArray(const CaloSubdetectorGeometry &barrelGeom, const HcalTopology &barrelTopo)
void findRecHitNeighboursHO(reco::PFRecHit &rh, const HcalTopology &topo, const std::map< unsigned, unsigned > &sortedHits)
find rechit neighbours, using the hashed index
edm::InputTag inputTagHORecHits_
XYZVectorD XYZVector
spatial vector with cartesian internal representation
bool findHORecHitGeometry(const DetId &detid, const CaloSubdetectorGeometry *geom, math::XYZVector &position, math::XYZVector &axis)
find the position and the axis of the cell for a given rechit
CaloDirection
Codes the local directions in the cell lattice.
bool stdmove(DetId &cell, const CaloDirection &dir, const CaloSubdetectorTopology &barrelTopo, const CaloSubdetectorGeometry &barrelGeom) const
PFRecHitProducerHO(const edm::ParameterSet &)
bool neighbourmapcalculated_
set to true in hoNeighbArray