Rivet analyses
title: MC_ZKTSPLITTINGS
Monte Carlo validation observables for $Z[\ell^+ \, \ell^-]$ + jets production
Experiment: ()
Status: VALIDATED
Authors: - Frank Siegert - Christian Gutschow
References: none listed
Beams: * *
Beam energies: ANY
Run details: - $\ell^+ \ell^-$ + jets analysis. Needs mass cut on lepton pair to avoid photon singularity, e.g. a min range of $66 < m_{ll} < 116$ GeV
Monte Carlo validation observables for $Z[\ell^+ \, \ell^-]$ + jets production
Source code:MC_ZKTSPLITTINGS.cc
```c++ // -- C++ --
include "Rivet/Analyses/MC_KTSPLITTINGS_BASE.hh"
include "Rivet/Projections/DileptonFinder.hh"
include "Rivet/Projections/FastJets.hh"
namespace Rivet {
/// @brief MC validation analysis for Z + jets events class MC_ZKTSPLITTINGS : public MC_KTSPLITTINGS_BASE { public:
/// Default constructor
MC_ZKTSPLITTINGS()
: MC_KTSPLITTINGS_BASE("MC_ZKTSPLITTINGS", 4, "Jets") { }
/// @name Analysis methods
/// @{
/// Book histograms
void init() {
_dR = (getOption("SCHEME") == "BARE") ? 0.0 : 0.2;
_lepton = (getOption("LMODE") == "MU") ? PID::MUON : PID::ELECTRON;
// set FS cuts from input options
const double etacut = getOption<double>("ABSETALMAX", 3.5);
const double ptcut = getOption<double>("PTLMIN", 25.);
Cut cut = Cuts::abseta < etacut && Cuts::pT > ptcut * GeV;
DileptonFinder zfinder(91.2 * GeV, _dR, cut && Cuts::abspid == _lepton,
Cuts::massIn(65 * GeV, 115 * GeV));
declare(zfinder, "DileptonFinder");
// set clustering radius from input option
const double R = getOption<double>("R", 0.6);
FastJets jetpro(zfinder.remainingFinalState(), JetAlg::KT, R);
declare(jetpro, "Jets");
MC_KTSPLITTINGS_BASE::init();
}
/// Do the analysis
void analyze(const Event& e) {
const DileptonFinder& zfinder = apply<DileptonFinder>(e, "DileptonFinder");
if (zfinder.bosons().size() != 1) vetoEvent;
MC_KTSPLITTINGS_BASE::analyze(e);
}
/// Finalize
void finalize() {
MC_KTSPLITTINGS_BASE::finalize();
}
/// @}
protected:
/// @name Parameters for specialised e/mu and dressed/bare subclassing
/// @{
double _dR;
PdgId _lepton;
/// @}
};
RIVET_DECLARE_PLUGIN(MC_ZKTSPLITTINGS);
} ```