Rivet analyses
γγ → π0π0 for centre-of-mass energies between 2.0 and 3.55 GeV
Experiment: JADE (PETRA)
Inspire ID: 295180
Status: UNVALIDATED
Authors: - Peter Richardson
References: - Phys.Rev.D 41 (1990) 3324, 1990
Beams: 22 22
Beam energies: ANY
Run details: - gamma gamma to hadrons, pi0 must be set stable
Measurement of the differential cross section for γγ → π0π0 for 2.0GeV < W < 3.5GeV. Only the cross section as a function of the centre-of-mass energy of the photonic collision is implemented as the other distributions are unnormalised or not corrected.
Source
code:JADE_1990_I295180.cc
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/FinalState.hh"
namespace Rivet {
/// @brief gamma gamma -> pi0pi0
class JADE_1990_I295180 : public Analysis {
public:
/// Constructor
RIVET_DEFAULT_ANALYSIS_CTOR(JADE_1990_I295180);
/// @name Analysis methods
/// @{
/// Book histograms and initialise projections before the run
void init() {
// Initialise and register projections
declare(FinalState(), "FS");
// histos
if (inRange(sqrtS()/GeV,2.,3.5)) {
book(_npipi, "TMP/pipi", refData(1, 1, 1));
}
else {
throw Error("Invalid CMS energy for CRYSTAL_BALL_1990_I294492");
}
}
/// Perform the per-event analysis
void analyze(const Event& event) {
Particles part = apply<FinalState>(event,"FS").particles();
if (part.size()!=2) vetoEvent;
for (const Particle& p : part) {
if (p.pid()!=PID::PI0) vetoEvent;
}
const double cTheta = abs(part[0].momentum().z()/part[0].momentum().p3().mod());
if (cTheta<=0.3) _npipi->fill(sqrtS()/GeV);
}
/// Normalise histograms etc., after the run
void finalize() {
scale(_npipi, crossSection()/nanobarn/sumOfWeights());
Estimate1DPtr tmp;
book(tmp,1,1,1);
barchart(_npipi,tmp);
}
/// @}
/// @name Histograms
/// @{
Histo1DPtr _npipi;
/// @}
};
RIVET_DECLARE_PLUGIN(JADE_1990_I295180);
}