Back to home page

Project CMSSW displayed by LXR

 
 

    


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