Rivet analyses


title: CDF_2000_I505738

Z pT measurement in CDF Z -> $e^+e^-$ events

Experiment: CDF (Tevatron Run 1)

Inspire ID: 505738

Status: VALIDATED

Authors: - Hendrik Hoeth

References: - Phys.Rev.Lett.84:845-850,2000 - arXiv: hep-ex/0001021 - DOI: 10.1103/PhysRevLett.84.845

Beams: p- p+

Beam energies: (900.0, 900.0)GeV

Run details: - $p\bar{p}$ collisions at 1800 GeV. $Z/\gamma^$ Drell-Yan events with $e^+e^-$ decay mode only. Restrict $Z/\gamma^$ mass range to roughly $50~\text{GeV}/c^2 < m_{ee} < 120~\text{GeV}/c^2$ for efficiency.

Measurement of transverse momentum and total cross section of $e^+e^-$ pairs in the Z-boson region of $66~\text{GeV}/c^2 < m_{ee} < 116~\text{GeV}/c^2$ from pbar-p collisions at $\sqrt{s} = 1.8$ TeV, with the Tevatron CDF detector. The $Z$ $\pT$, in a fully-factorised picture, is generated by the momentum balance against initial state radiation (ISR) and the primordial/intrinsic $\pT$ of the $Z$'s parent partons in the incoming hadrons. The $Z$ $\pT$ is important in generator tuning to fix the interplay of ISR and multi-parton interactions (MPI) in generating `underlying event' activity. This analysis is subject to ambiguities in the experimental Z pT definition, since the Rivet implementation reconstructs the Z momentum from the dilepton pair with finite cones for QED bremstrahlung summation, rather than non-portable direct use of the (sometimes absent) Z in the event record.

Source code:CDF_2000_I505738.cc

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

include "Rivet/Analysis.hh"

include "Rivet/Projections/DileptonFinder.hh"

namespace Rivet {

/// @brief CDF Run I Z \f$ p_\perp \f$ in Drell-Yan events /// /// @author Hendrik Hoeth class CDF_2000_I505738 : public Analysis { public:

RIVET_DEFAULT_ANALYSIS_CTOR(CDF_2000_I505738);


/// @name Analysis methods
/// @{

void init() {
  // Set up projections
  DileptonFinder zfinder(91.2 * GeV, 0.0, Cuts::abspid == PID::ELECTRON,
                         Cuts::massIn(66 * GeV, 116 * GeV));
  declare(zfinder, "DileptonFinder");

  // Book histogram
  book(_hist_zpt, 1, 1, 1);
}


/// Do the analysis
void analyze(const Event& e) {
  const DileptonFinder& zfinder = apply<DileptonFinder>(e, "DileptonFinder");
  if (zfinder.bosons().size() != 1) {
    MSG_DEBUG("Num e+ e- pairs found = " << zfinder.bosons().size());
    vetoEvent;
  }

  FourMomentum pZ = zfinder.bosons()[0].momentum();
  if (pZ.mass2() < 0) {
    MSG_DEBUG("Negative Z mass**2 = " << pZ.mass2() / GeV2 << "!");
    vetoEvent;
  }

  MSG_DEBUG("Dilepton mass = " << pZ.mass() / GeV << " GeV");
  MSG_DEBUG("Dilepton pT   = " << pZ.pT() / GeV << " GeV");
  _hist_zpt->fill(pZ.pT() / GeV);
}


void finalize() {
  scale(_hist_zpt, crossSection() / picobarn / sumOfWeights());
}

/// @}

private:

Histo1DPtr _hist_zpt;

};

RIVET_DECLARE_ALIASED_PLUGIN(CDF_2000_I505738, CDF_2000_S4155203);

} ```

Aliases: - CDF_2000_S4155203