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