Rivet analyses
Relative production rates of χb1(1P) to χb2(1P) at 7 TeV
Experiment: LHCB (LHC)
Inspire ID: 1315113
Status: VALIDATED
Authors: - Peter Richardson
References: - JHEP 10 (2014) 088
Beams: p+ p+
Beam energies: (3500.0, 3500.0)GeV
Run details: - chi_b(1,2) production
Measurement of the relative rates of prompt χb1 to χb2 production at 7 TeV using the decay to Υγ by the LHCb collaboration.
Source
code:LHCB_2014_I1315113.cc
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/UnstableParticles.hh"
namespace Rivet {
/// @brief chi_b production at 7 TeV
class LHCB_2014_I1315113 : public Analysis {
public:
/// Constructor
RIVET_DEFAULT_ANALYSIS_CTOR(LHCB_2014_I1315113);
/// @name Analysis methods
/// @{
/// Book histograms and initialise projections before the run
void init() {
declare(UnstableParticles(), "UFS");
for (unsigned int ichi = 0; ichi < 2; ++ichi) {
book(_h_chi[ichi], "TMP/h_CHI_" + toString(ichi), refData(1, 1, 1));
}
}
/// Perform the per-event analysis
void analyze(const Event& event) {
const UnstableParticles& ufs = apply<UnstableParticles>(event, "UFS");
for (const Particle& p : ufs.particles(Cuts::pid == 20553 || Cuts::pid == 555)) {
// Upsilon /gamma mode
if (p.children().size() != 2) continue;
Particle ups;
if (p.children()[0].pid() == 22 && p.children()[1].pid() == 553) {
ups = p.children()[1];
}
else if (p.children()[1].pid() == 22 && p.children()[0].pid() == 553) {
ups = p.children()[0];
}
else
continue;
double absrap = ups.absrap();
if (absrap < 2. || absrap > 4.5) continue;
unsigned int ichi = p.pid() == 20553 ? 0 : 1;
_h_chi[ichi]->fill(ups.perp());
}
}
/// Normalise histograms etc., after the run
void finalize() {
vector<double> br = {.352, 0.18};
for (unsigned int ix = 0; ix < 2; ++ix) scale(_h_chi[ix], 1. / br[ix]);
Estimate1DPtr tmp;
book(tmp, 1, 1, 1);
divide(_h_chi[0], _h_chi[1], tmp);
tmp->scale(br[1] / br[0]);
}
/// @}
/// @name Histograms
/// @{
Histo1DPtr _h_chi[2];
/// @}
};
RIVET_DECLARE_PLUGIN(LHCB_2014_I1315113);
}