Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:25:18

0001 #ifndef __ReflectedIterator_h_
0002 #define __ReflectedIterator_h_
0003 
0004 #include "RecoJets/JetProducers/interface/PileUpSubtractor.h"
0005 
0006 class ReflectedIterator : public PileUpSubtractor {
0007 public:
0008   ReflectedIterator(const edm::ParameterSet& iConfig, edm::ConsumesCollector&& iC)
0009       : PileUpSubtractor(iConfig, std::move(iC)),
0010         sumRecHits_(iConfig.getParameter<bool>("sumRecHits")),
0011         dropZeroTowers_(iConfig.getUntrackedParameter<bool>("dropZeroTowers", true)) {
0012     ;
0013   }
0014   void offsetCorrectJets() override;
0015   void rescaleRMS(double s);
0016   double getEt(const reco::CandidatePtr& in) const;
0017   double getEta(const reco::CandidatePtr& in) const;
0018   void calculatePedestal(std::vector<fastjet::PseudoJet> const& coll) override;
0019   void subtractPedestal(std::vector<fastjet::PseudoJet>& coll) override;
0020 
0021   bool sumRecHits_;
0022   bool dropZeroTowers_;
0023   ~ReflectedIterator() override { ; }
0024 };
0025 
0026 #endif