Rivet analyses
Z/γ* + X cross-section shape, differential in pT(Z)
Experiment: D0 (Tevatron Run 2)
Inspire ID: 769689
Status: VALIDATED
Authors: - Andy Buckley - Frank Siegert
References: - arXiv: 0712.0803
Beams: p- p+
Beam energies: (980.0, 980.0)GeV
Run details: - pp̄ → e+e− + jets at 1960~GeV. * Needs mass cut on lepton pair to avoid photon singularity, looser than 40 < mee < 200 GeV.
Cross sections as a function of $\pT$ of the vector boson inclusive and in forward region (|y| > 2, $\pT<30$ GeV) in the di-electron channel in pp̄ collisions at $\sqrt{s}$ = 1.96 TeV, based on an integrated luminosity of 0.98~fb−1.
Source
code:D0_2008_I769689.cc
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/FinalState.hh"
#include "Rivet/Projections/DileptonFinder.hh"
namespace Rivet {
/// @brief D0 Run II Z \f$ p_\perp \f$ differential cross-section shape
///
/// @author Andy Buckley
/// @author Gavin Hesketh
/// @author Frank Siegert
class D0_2008_I769689 : public Analysis {
public:
RIVET_DEFAULT_ANALYSIS_CTOR(D0_2008_I769689);
/// @name Analysis methods
/// @{
/// Book histograms
void init() {
DileptonFinder zfinder(91.2*GeV, 0.2, Cuts::abspid == PID::ELECTRON, Cuts::massIn(40*GeV, 200*GeV));
declare(zfinder, "DileptonFinder");
book(_h_ZpT ,1, 1, 1);
book(_h_forward_ZpT ,3, 1, 1);
}
/// Do the analysis
void analyze(const Event& e) {
const DileptonFinder& zfinder = apply<DileptonFinder>(e, "DileptonFinder");
if (zfinder.bosons().size() != 1) {
MSG_DEBUG("No unique lepton pair found.");
vetoEvent;
}
const double yZ = fabs(zfinder.bosons()[0].rapidity());
const double pTZ = zfinder.bosons()[0].pT();
_h_ZpT->fill(pTZ);
if (yZ > 2) _h_forward_ZpT->fill(pTZ);
}
// Finalize
void finalize() {
normalize(_h_ZpT);
normalize(_h_forward_ZpT);
}
/// @}
private:
/// @name Histograms
/// @{
Histo1DPtr _h_ZpT, _h_forward_ZpT;
/// @}
};
RIVET_DECLARE_ALIASED_PLUGIN(D0_2008_I769689, D0_2008_S7554427);
}Aliases: - D0_2008_S7554427