File indexing completed on 2024-04-06 12:25:18
0001 #ifndef __MultipleAlgoIterator_h_
0002 #define __MultipleAlgoIterator_h_
0003
0004 #include "RecoJets/JetProducers/interface/PileUpSubtractor.h"
0005
0006 class MultipleAlgoIterator : public PileUpSubtractor {
0007 public:
0008 MultipleAlgoIterator(const edm::ParameterSet& iConfig, edm::ConsumesCollector&& iC);
0009 void offsetCorrectJets() override;
0010 void rescaleRMS(double s);
0011 double getEt(const reco::CandidatePtr& in) const;
0012 double getEta(const reco::CandidatePtr& in) const;
0013 void calculatePedestal(std::vector<fastjet::PseudoJet> const& coll) override;
0014 void subtractPedestal(std::vector<fastjet::PseudoJet>& coll) override;
0015 void calculateOrphanInput(std::vector<fastjet::PseudoJet>& orphanInput) override;
0016
0017 private:
0018 double minimumTowersFraction_;
0019 bool sumRecHits_;
0020 bool dropZeroTowers_;
0021 };
0022
0023 #endif