Rivet analyses
Dileptonic eμ tt̄ early cross-section measurement at 13~TeV
Experiment: ATLAS (LHC)
Inspire ID: 1468168
Status: VALIDATED
Authors: - Tom Neep - Barbara Alvarez Gonzalez - Yang Qin
References: - Expt page: ATLAS-TOPQ-2015-09 - Submitted to PLB - arXiv: 1606.02699
Beams: p+ p+
Beam energies: (6500.0, 6500.0)GeV
Run details: - tt̄ production
This paper describes a measurement of the inclusive top quark pair production cross-section (σtt̄) with a data sample of 3.2~fb−1 of proton-proton collisions at a centre-of-mass energy of $\sqrt{s}=13$~TeV, collected in 2015 by the ATLAS detector at the LHC. This measurement uses events with an opposite-charge electron-muon pair in the final state. Jets containing b-quarks are tagged using an algorithm based on track impact parameters and reconstructed secondary vertices. The numbers of events with exactly one and exactly two b-tagged jets are counted and used to determine simultaneously σtt̄ and the efficiency to reconstruct and b-tag a jet from a top quark decay, thereby minimising the associated systematic uncertainties. The cross-section is measured to be: σtt̄ = 818 ± 8 (stat) ±27 (syst) ±19 (lumi) ±12 (beam) pb, where the four uncertainties arise from data statistics, experimental and theoretical systematic effects, the integrated luminosity and the LHC beam energy, giving a total relative uncertainty of 4.4%. The result is consistent with theoretical QCD calculations at next-to-next-to-leading order. A fiducial measurement corresponding to the experimental acceptance of the leptons is also presented.
Source
code:ATLAS_2016_I1468168.cc
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/FinalState.hh"
#include "Rivet/Projections/IdentifiedFinalState.hh"
#include "Rivet/Projections/PromptFinalState.hh"
#include "Rivet/Projections/LeptonFinder.hh"
namespace Rivet {
/// @brief dileptonic e-mu ttbar
class ATLAS_2016_I1468168 : public Analysis {
public:
RIVET_DEFAULT_ANALYSIS_CTOR(ATLAS_2016_I1468168);
void init() {
// Eta ranges
Cut eta_full = Cuts::abseta < 5.0 && Cuts::pT >= 1.0*MeV;
// Lepton cuts
Cut lep_cuts = Cuts::abseta < 2.5 && Cuts::pT >= 25.0*GeV;
// All final state particles
FinalState fs(eta_full);
// Get photons to dress leptons
IdentifiedFinalState photons(fs);
photons.acceptIdPair(PID::PHOTON);
// Projection to find the electrons
IdentifiedFinalState el_id(fs);
el_id.acceptIdPair(PID::ELECTRON);
PromptFinalState electrons(el_id);
electrons.acceptTauDecays(true);
LeptonFinder dressedelectrons(electrons, photons, 0.1, lep_cuts);
declare(dressedelectrons, "DressedElectrons");
// Projection to find the muons
IdentifiedFinalState mu_id(fs);
mu_id.acceptIdPair(PID::MUON);
PromptFinalState muons(mu_id);
muons.acceptTauDecays(true);
LeptonFinder dressedmuons(muons, photons, 0.1, lep_cuts);
declare(dressedmuons, "DressedMuons");
book(_h , 2, 1 ,1);
}
void analyze(const Event& event) {
// Get the selected objects, using the projections.
const size_t num_es = apply<LeptonFinder>(event, "DressedElectrons").dressedLeptons().size();
const size_t num_mus = apply<LeptonFinder>(event, "DressedMuons").dressedLeptons().size();
// Evaluate basic event selection
const bool pass_emu = num_es == 1 && num_mus == 1;
if (!pass_emu) vetoEvent;
// Fill histogram to measure the event acceptance
_h->fill(13000);
}
void finalize() {
// Normalize to cross-section
scale(_h, crossSection()/picobarn / sumOfWeights());
}
private:
BinnedHistoPtr<int> _h;
};
RIVET_DECLARE_PLUGIN(ATLAS_2016_I1468168);
}