Rivet analyses


title: CDF_2007_I743342

CDF Run II inclusive jet cross-section using the kT algorithm

Experiment: CDF (Tevatron Run 2)

Inspire ID: 743342

Status: VALIDATED

Authors: - David Voong - Frank Siegert

References: - Phys.Rev.D75:092006,2007 - Erratum-ibid.D75:119901,2007 - FNAL-PUB 07/026-E - hep-ex/0701051

Beams: p- p+

Beam energies: (980.0, 980.0)GeV

Run details: - p-pbar collisions at 1960~GeV. Jet pT bins from 54~GeV to 700~GeV. Jet rapidity $< |2.1|$.

CDF Run II measurement of inclusive jet cross sections at a p-pbar collision energy of 1.96~TeV. Jets are reconstructed in the central part of the detector ($|y|<2.1$) using the kT algorithm with an $R$ parameter of 0.7. The minimum jet pT considered is 54~GeV, with a maximum around 700~GeV. The inclusive jet pT is plotted in bins of rapidity $|y|<0.1$, $0.1<|y|<0.7$, $0.7<|y|<1.1$, $1.1<|y|<1.6$ and $1.6<|y|<2.1$.

Source code:CDF_2007_I743342.cc

```c++ // -- C++ --

include "Rivet/Analysis.hh"

include "Rivet/Projections/FastJets.hh"

namespace Rivet {

/// @brief CDF inclusive jet cross-section using the \f$ k_\perp \f$ algorithm class CDF_2007_I743342 : public Analysis { public:

RIVET_DEFAULT_ANALYSIS_CTOR(CDF_2007_I743342);


void init() {
  // Set up projections
  const FinalState fs;
  declare(FastJets(fs, JetAlg::KT, 0.5), "JetsD05");
  declare(FastJets(fs, JetAlg::KT, 0.7), "JetsD07");
  declare(FastJets(fs, JetAlg::KT, 1.0), "JetsD10");

  // Book histos
  book(_binnedHistosD07, {0., 0.1, 0.7, 1.1, 1.6, 2.1},
       {"d01-x01-y01", "d02-x01-y01", "d03-x01-y01", "d04-x01-y01", "d05-x01-y01"});
  book(_histoD05, 6, 1, 1);
  book(_histoD10, 7, 1, 1);
}


void analyze(const Event& event) {

  for (const Jet& jet : apply<JetFinder>(event, "JetsD07").jets(Cuts::pT > 54 * GeV)) {
    _binnedHistosD07->fill(jet.absrap(), jet.pT());
  }

  for (const Jet& jet : apply<JetFinder>(event, "JetsD05").jets(Cuts::pT > 54 * GeV)) {
    if (inRange(jet.absrap(), 0.1, 0.7)) _histoD05->fill(jet.pT());
  }

  for (const Jet& jet : apply<JetFinder>(event, "JetsD10").jets(Cuts::pT > 54 * GeV)) {
    if (inRange(jet.absrap(), 0.1, 0.7)) _histoD10->fill(jet.pT());
  }
}


// Normalise histograms to cross-section
void finalize() {
  const double xSec = crossSectionPerEvent() / nanobarn;

  scale(_histoD05, xSec);
  scale(_histoD10, xSec);
  // scale to xSec/yBinWidth and take into account the double yBinWidth due
  // to the absolute value of y
  scale(_binnedHistosD07, xSec / 2.0);
  divByGroupWidth(_binnedHistosD07);
}

private:

Histo1DGroupPtr _binnedHistosD07;

/// Single histogram for the \f$R=0.5\f$ \f$k_\perp\f$ jets
Histo1DPtr _histoD05;

/// Single histogram for the \f$R=1.0\f$ \f$k_\perp\f$ jets
Histo1DPtr _histoD10;

};

RIVET_DECLARE_ALIASED_PLUGIN(CDF_2007_I743342, CDF_2007_S7057202);

} ```

Aliases: - CDF_2007_S7057202