Rivet analyses

Measurement of the inclusive jet cross-section in pp collisions at $\sqrt{s} = 13~\TeV$

Experiment: CMS (LHC)

Inspire ID: 1459051

Status: VALIDATED

Authors: - Paolo Gunnellini

References: - Eur.Phys.J. C76 (2016) no.8, 451 - CERN-EP-2016-104 - Expt page: CMS-SMP-15-007

Beams: p+ p+

Beam energies: (6500.0, 6500.0)GeV

Run details: - Inclusive hard QCD at 13 TeV center-of-mass energy, and ptHat (or equivalent) greater than 90 GeV

A measurement of the double-differential inclusive jet cross section as a function of jet transverse momentum pT and absolute jet rapidity |y| is presented. The analysis is based on proton-proton collisions collected by the CMS experiment at the LHC at a centre-of-mass energy of 13 TeV. The data samples correspond to integrated luminosities of 71 and 44 pb-1 for |y| < 3 and 3.2 < |y| < 4.7, respectively. Jets are reconstructed with the anti-kt clustering algorithm for two jet sizes, R, of 0.7 and 0.4, in a phase space region covering jet pT up to 2 TeV and jet rapidity up to |y| = 4.7. Predictions of perturbative quantum chromodynamics at next-to-leading order precision, complemented with electroweak and nonperturbative corrections, are used to compute the absolute scale and the shape of the inclusive jet cross section. The cross-section difference in R, when going to a smaller jet size of 0.4, is best described by Monte Carlo event generators with next-to-leading order predictions matched to parton showering, hadronisation, and multiparton interactions. In the phase space accessible with the new data, this measurement provides a first indication that jet physics is as well understood at $\sqrt(s) = 13~\TeV$ as at smaller centre-of-mass energies.

Source code:CMS_2016_I1459051.cc

// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/FinalState.hh"
#include "Rivet/Projections/FastJets.hh"

namespace Rivet {


  /// Inclusive jet pT at 13 TeV
  class CMS_2016_I1459051 : public Analysis {
  public:

    /// Constructor
    RIVET_DEFAULT_ANALYSIS_CTOR(CMS_2016_I1459051);


    /// Book histograms and initialize projections:
    void init() {

      // Initialize the projections
      const FinalState fs;
      declare(FastJets(fs, JetAlg::ANTIKT, 0.4), "JetsAK4");
      declare(FastJets(fs, JetAlg::ANTIKT, 0.7), "JetsAK7");

      // Book sets of histograms, binned in absolute rapidity
      book(_hist_sigmaAK7, {0., 0.5, 1., 1.5, 2., 2.5, 3.});
      book(_hist_sigmaAK4, {0., 0.5, 1., 1.5, 2., 2.5, 3.});
      for (size_t i=1; i < _hist_sigmaAK7->numBins()+1; ++i) {
        book(_hist_sigmaAK7->bin(i), i, 1, 1);
        book(_hist_sigmaAK4->bin(i), 7+i, 1, 1);
      }
      book(_hist_sigmaAK7Forward, 7, 1, 1);
      book(_hist_sigmaAK4Forward, 14, 1, 1);

    }


    /// Per-event analysis
    void analyze(const Event &event) {

      // AK4 jets
      const FastJets& fjAK4 = apply<FastJets>(event, "JetsAK4");
      const Jets& jetsAK4 = fjAK4.jets(Cuts::ptIn(114*GeV, 2200.0*GeV) && Cuts::absrap < 4.7);
      for (const Jet& j : jetsAK4) {
        _hist_sigmaAK4->fill(j.absrap(), j.pT());
        if (inRange(j.absrap(), 3.2, 4.7)) _hist_sigmaAK4Forward->fill(j.pT());
      }

      // AK7 jets
      const FastJets& fjAK7 = apply<FastJets>(event, "JetsAK7");
      const Jets& jetsAK7 = fjAK7.jets(Cuts::ptIn(114*GeV, 2200.0*GeV) && Cuts::absrap < 4.7);
      for (const Jet& j : jetsAK7) {
        _hist_sigmaAK7->fill(j.absrap(), j.pT());
        if (inRange(j.absrap(), 3.2, 4.7)) _hist_sigmaAK7Forward->fill(j.pT());
      }

    }


    // Finalize
    void finalize() {
      /// @note Extra division factor is the *signed* dy, i.e. 2*d|y|
      scale(_hist_sigmaAK4, crossSection()/picobarn/sumOfWeights()/2.0);
      scale(_hist_sigmaAK7, crossSection()/picobarn/sumOfWeights()/2.0);
      scale(_hist_sigmaAK4Forward,crossSection()/picobarn/sumOfWeights()/3.0);
      scale(_hist_sigmaAK7Forward,crossSection()/picobarn/sumOfWeights()/3.0);
      divByGroupWidth({_hist_sigmaAK4, _hist_sigmaAK7});
    }


    /// @name Histograms
    /// @{
    Histo1DGroupPtr _hist_sigmaAK4;
    Histo1DGroupPtr _hist_sigmaAK7;
    Histo1DPtr _hist_sigmaAK4Forward;
    Histo1DPtr _hist_sigmaAK7Forward;
    /// @}

  };


  RIVET_DECLARE_PLUGIN(CMS_2016_I1459051);

}