Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:24

0001 #include "RecoParticleFlow/PFClusterProducer/interface/SeedFinderBase.h"
0002 
0003 #include <unordered_map>
0004 
0005 class PassThruSeedFinder : public SeedFinderBase {
0006 public:
0007   PassThruSeedFinder(const edm::ParameterSet& conf);
0008   PassThruSeedFinder(const PassThruSeedFinder&) = delete;
0009   PassThruSeedFinder& operator=(const PassThruSeedFinder&) = delete;
0010 
0011   void findSeeds(const edm::Handle<reco::PFRecHitCollection>& input,
0012                  const std::vector<bool>& mask,
0013                  std::vector<bool>& seedable,
0014                  const HcalPFCuts*) override;
0015 
0016 private:
0017 };
0018 
0019 DEFINE_EDM_PLUGIN(SeedFinderFactory, PassThruSeedFinder, "PassThruSeedFinder");
0020 
0021 PassThruSeedFinder::PassThruSeedFinder(const edm::ParameterSet& conf) : SeedFinderBase(conf) {}
0022 
0023 // the starting state of seedable is all false!
0024 void PassThruSeedFinder::findSeeds(const edm::Handle<reco::PFRecHitCollection>& input,
0025                                    const std::vector<bool>& mask,
0026                                    std::vector<bool>& seedable,
0027                                    const HcalPFCuts*) {
0028   seedable = std::vector<bool>(input->size(), true);
0029 }