File indexing completed on 2024-04-06 12:25:22
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef RecoJets_FFTJetAlgorithms_PileupGrid2d_h
0011 #define RecoJets_FFTJetAlgorithms_PileupGrid2d_h
0012
0013 #include "fftjet/Grid2d.hh"
0014
0015 #include "RecoJets/FFTJetAlgorithms/interface/fftjetTypedefs.h"
0016 #include "RecoJets/FFTJetAlgorithms/interface/AbsPileupCalculator.h"
0017
0018 namespace fftjetcms {
0019 class PileupGrid2d : public AbsPileupCalculator {
0020 public:
0021 inline explicit PileupGrid2d(const fftjet::Grid2d<Real>& g, const double rhoFactor)
0022 : grid_(g), rhoFactor_(rhoFactor) {}
0023
0024 inline ~PileupGrid2d() override {}
0025
0026 inline double operator()(const double eta,
0027 const double phi,
0028 const reco::FFTJetPileupSummary& summary) const override {
0029 return rhoFactor_ * summary.pileupRho() * grid_.coordValue(eta, phi);
0030 }
0031
0032 inline bool isPhiDependent() const override { return true; }
0033
0034 private:
0035 fftjet::Grid2d<Real> grid_;
0036 double rhoFactor_;
0037 };
0038 }
0039
0040 #endif