Go to the documentation of this file. 1 #ifndef RecoParticleFlow_PFClusterProducer_HGCRecHitNavigator_h
2 #define RecoParticleFlow_PFClusterProducer_HGCRecHitNavigator_h
28 descee.add<
std::string>(
"topologySource",
"HGCalEESensitive");
33 deschef.add<
std::string>(
"topologySource",
"HGCalHESiliconSensitive");
38 deschef.add<
std::string>(
"topologySource",
"HGCalHEScintillatorSensitive");
41 descriptions.
add(
"navigator",
desc);
45 if (iConfig.
exists(
"hgcee")) {
50 if (iConfig.
exists(
"hgchef")) {
55 if (iConfig.
exists(
"hgcheb")) {
72 std::unique_ptr<reco::PFRecHitCollection>&
hits,
74 switch (
DetId(
hit.detId()).subdetId()) {
HGCRecHitNavigator(const edm::ParameterSet &iConfig)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
HGCRecHitNavigator()=default
void add(std::string const &label, ParameterSetDescription const &psetDescription)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool exists(std::string const ¶meterName) const
checks if a parameter exists
void init(const edm::EventSetup &iSetup) override
void associateNeighbours(reco::PFRecHit &hit, std::unique_ptr< reco::PFRecHitCollection > &hits, edm::RefProd< reco::PFRecHitCollection > &refProd) override
T getParameter(std::string const &) const
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...