Rivet analyses


title: CMS_2020_I1837084

Measurement of the Z boson differential production cross section using its invisible decay mode in proton-proton collisions at 13 TeV

Experiment: CMS (LHC)

Inspire ID: 1837084

Status: VALIDATED

Authors: - cms-pag-conveners-smp@cern.ch - Guillelmo Gomez-Ceballos

References: - arXiv: 2012.09254 - Expt page: CMS-SMP-18-003 - JHEP 05 (2021) 205

Beams: p+ p+

Beam energies: (6500.0, 6500.0)GeV

Run details: - pp to Z interactions at $\sqrt{s} = 13$ TeV. Data collected by CMS during the year 2016.

Measurements of the total and differential fiducial cross sections for the Z boson decaying into two neutrinos are presented at the LHC in proton-proton collisions at a center-of-mass energy of 13 TeV. The data were collected by the CMS detector in 2016 and correspond to an integrated luminosity of 35.9 fb-1. In these measurements, events are selected containing an imbalance in transverse momentum and one or more energetic jets. The fiducial differential cross section is measured as a function of the Z boson transverse momentum. The results are combined with a previous measurement of charged-lepton decays of the Z boson.

Source code:CMS_2020_I1837084.cc

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

include "Rivet/Analysis.hh"

include "Rivet/Projections/DileptonFinder.hh"

include "Rivet/Projections/FastJets.hh"

include "Rivet/Projections/FinalState.hh"

include "Rivet/Projections/LeptonFinder.hh"

include "Rivet/Projections/MissingMomentum.hh"

include "Rivet/Projections/PromptFinalState.hh"

namespace Rivet {

/// Measurements of differential Z-boson -> ll and vv production cross-sections in 13 TeV pp collisions class CMS_2020_I1837084 : public Analysis { public:

/// Constructor
RIVET_DEFAULT_ANALYSIS_CTOR(CMS_2020_I1837084);


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

/// Book histograms and initialise projections before the run
void init() {

  // Initialise and register projections
  DileptonFinder zmmFind(91.2 * GeV, 0.1, Cuts::abspid == PID::MUON,
                         Cuts::massIn(76.1876 * GeV, 106.1876 * GeV));
  declare(zmmFind, "ZmmFind");

  // Book histograms
  book(_h_Z_pt, 12, 1, 1);
  book(_e_Z_pt_norm, 13, 1, 1);
  book(_h_Z_pt_norm, "_h_Z_pt_norm", refData(13, 1, 1));
}


/// Perform the per-event analysis
void analyze(const Event& event) {

  const Particles& zmms = apply<DileptonFinder>(event, "ZmmFind").bosons();

  if (zmms.size() == 1 && zmms[0].pT() > 200 * GeV) {
    _h_Z_pt->fill(min(zmms[0].pT() / GeV, 1499.999));
    _h_Z_pt_norm->fill(min(zmms[0].pT() / GeV, 1499.999));
  }
}


/// Normalise histograms etc., after the run
void finalize() {

  double norm = (sumOfWeights() != 0) ? crossSection() / femtobarn / sumOfWeights() : 1.0;

  scale(_h_Z_pt, norm);

  normalize(_h_Z_pt_norm);
  barchart(_h_Z_pt_norm, _e_Z_pt_norm);
}

/// @}


/// @name Histograms
/// @{
Histo1DPtr _h_Z_pt, _h_Z_pt_norm;
Estimate1DPtr _e_Z_pt_norm;
/// @}

};

RIVET_DECLARE_PLUGIN(CMS_2020_I1837084);

} ```