Rivet analyses
Transverse momentum of the W boson
Experiment: D0 (Tevatron Run 1)
Inspire ID: 535017
Status: VALIDATED
Authors: - Frank Siegert
References: - Phys.Lett. B513 (2001) 292-300 - DOI: 10.1016/S0370-2693(01)00628-1 - arXiv: hep-ex/0010026
Beams: p- p+
Beam energies: (900.0, 900.0)GeV
Run details: - Production of W+ and W- decaying into the electron channel.
Measurement of the differential cross section for W boson production as a function of its transverse momentum. The data were collected by the D0 experiment at the Fermilab Tevatron Collider during 1994-1995 and correspond to an integrated luminosity of 85 pb−1.
Source
code:D0_2000_I535017.cc
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/FinalState.hh"
#include "Rivet/Projections/MissingMomentum.hh"
#include "Rivet/Projections/LeptonFinder.hh"
namespace Rivet {
/// D0 transverse momentum of the W boson
class D0_2000_I535017 : public Analysis {
public:
RIVET_DEFAULT_ANALYSIS_CTOR(D0_2000_I535017);
/// @name Analysis methods
/// @{
/// Book histograms and initialise projections before the run
void init() {
declare("MET", MissingMomentum());
LeptonFinder ef(0.2, Cuts::abseta < 5 && Cuts::abspid == PID::ELECTRON);
declare(ef, "Elecs");
book(_h_W_pT ,1, 1, 1);
}
/// Perform the per-event analysis
void analyze(const Event& event) {
const P4& pmiss = apply<MissingMom>(event, "MET").missingMom();
const Particles& es = apply<LeptonFinder>(event, "Elecs").particles();
const int ifound = closestMatchIndex(es, pmiss, Kin::mass, 80.4*GeV, 0*GeV, 200*GeV);
if (ifound < 0) vetoEvent;
_h_W_pT->fill((pmiss+es[ifound].mom()).pT()/GeV);
}
/// Normalise histograms etc., after the run
void finalize() {
scale(_h_W_pT, crossSection()/picobarn/sumOfWeights());
}
/// @}
private:
/// Histogram
Histo1DPtr _h_W_pT;
};
RIVET_DECLARE_ALIASED_PLUGIN(D0_2000_I535017, D0_2000_S4480767);
}Aliases: - D0_2000_S4480767