Rivet analyses
Measurement of forward photon production cross-section in proton-proton collisions at $\mathrm{\sqrt{s}=13\,TeV}$ with the LHCf detector
Experiment: LHCF (LHC)
Inspire ID: 1518782
Status: VALIDATED
Authors: - Eugenio Berti - LHCf collaboration
References: - Phys.Lett. B780 (2018) 233-239 - DOI: 10.1016/j.physletb.2017.12.050 - arXiv: 1703.07678
Beams: p+ p+
Beam energies: (6500.0, 6500.0)GeV
Run details: - Inclusive differential production cross section of forward photons produced in p-p collisions at $\mathrm{\sqrt{s}=13\,TeV}$. Cross section is expressed as a function of energy in two different pseudorapidity regions, namely η > 10.94 and 8.81 < η < 8.99. The measurements refer to all photons directly produced in the collisions or resulting from the decay of short life particles (cτ < 1 cm).
In this paper, we report the production cross-section of forward photons in the pseudorapidity regions of η > 10.94 and 8.99 > η > 8.81, measured by the LHCf experiment with proton-proton collisions at $\mathrm{\sqrt{s}=13\,TeV}$. The results from the analysis of 0.191 nb−1 of data obtained in June 2015 are compared to the predictions of several hadronic interaction models that are used in air-shower simulations for ultra-high-energy cosmic rays. Although none of the models agree perfectly with the data, EPOS-LHC shows the best agreement with the experimental data among the models.
Source
code:LHCF_2018_I1518782.cc
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/FinalState.hh"
namespace Rivet {
/// @brief Forward photon production cross-section at 13 TeV
class LHCF_2018_I1518782 : public Analysis {
public:
RIVET_DEFAULT_ANALYSIS_CTOR(LHCF_2018_I1518782);
/// @name Analysis methods
/// @{
void init() {
declare(FinalState(), "FS");
book(_h_n_en_eta1, 1, 1, 1);
book(_h_n_en_eta2, 2, 1, 1);
}
void analyze(const Event& event) {
// Select photons above threshold
Particles fs_particles = apply<FinalState> (event, "FS").particles(Cuts::abspid==PID::PHOTON && Cuts::E>=200/GeV && Cuts::abseta>8.81);
for (const Particle& p : fs_particles) {
// Double analysis efficiency with a two-sided LHCf --- NOTE: taken care of in finalize division by 2
const double eta = abs(p.eta());
const double energy = p.E()/GeV;
if ( eta > 10.94 ) _h_n_en_eta1->fill(energy);
if ( eta < 8.99 ) _h_n_en_eta2->fill(energy);
}
}
void finalize() {
// Norm to cross-section
scale(_h_n_en_eta1, crossSection()/millibarn/sumOfWeights()/2.);
scale(_h_n_en_eta2, crossSection()/millibarn/sumOfWeights()/2.);
}
/// @}
private:
/// @name Histograms
/// @{
Histo1DPtr _h_n_en_eta1, _h_n_en_eta2;
/// @}
};
RIVET_DECLARE_PLUGIN(LHCF_2018_I1518782);
}