Rivet analyses
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++ -*-
#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