Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 //=========================================================================
0002 // PileupGrid2d.h
0003 //
0004 // Simple table in the eta-phi space which multiplies the pile-up rho
0005 //
0006 // I. Volobouev
0007 // June 2011
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 }  // namespace fftjetcms
0039 
0040 #endif  // RecoJets_FFTJetAlgorithms_PileupGrid2d_h