Rivet analyses
J/ψ production at 2.76 TeV
Experiment: LHCB (LHC)
Inspire ID: 1205646
Status: VALIDATED
Authors: - Peter Richardson
References: - JHEP 02 (2013) 041, 2013
Beams: p+ p+
Beam energies: (1380.0, 1380.0)GeV
Run details: - J/psi production in pp
Measurement of J/ψ production in the forward region by LHCb at 2.76 TeV.
Source
code:LHCB_2013_I1205646.cc
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/UnstableParticles.hh"
namespace Rivet {
/// @brief J/psi production at 2.76 TeV
class LHCB_2013_I1205646 : public Analysis {
public:
/// Constructor
RIVET_DEFAULT_ANALYSIS_CTOR(LHCB_2013_I1205646);
/// @name Analysis methods
///@{
/// Book histograms and initialise projections before the run
void init() {
// projection
declare(UnstableParticles(), "UFS");
// histos
book(_h_pT,1,1,1);
}
/// Perform the per-event analysis
void analyze(const Event& event) {
// Final state of unstable particles to get particle spectra
const UnstableParticles& ufs = apply<UnstableParticles>(event, "UFS");
// loop over onium states
for( const Particle & p : ufs.particles(Cuts::pid==443)) {
// cuts on pT and rapidity
double y = p.absrap();
double pT = p.perp();
if(y<2. || y>4.5 || pT>12.) continue;
_h_pT->fill(pT);
}
}
/// Normalise histograms etc., after the run
void finalize() {
// 0.5 due folded rapidity
double factor = 0.5*crossSection() / nanobarn/ sumOfWeights();
scale(_h_pT,factor);
}
///@}
/// @name Histograms
///@{
Histo1DPtr _h_pT;
///@}
};
RIVET_DECLARE_PLUGIN(LHCB_2013_I1205646);
}