rivet is hosted by Hepforge, IPPP Durham

Rivet analyses reference

DM2_1983_I190558

Cross section for $e^+e^-\to p\bar{p}$ between 1.975 and 2.250 GeV
Experiment: DM2 (DCI)
Inspire ID: 190558
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • Nucl.Phys. B224 (1983) 379, 1983
Beams: e+ e-
Beam energies: ANY
Run details:
  • e+e- to hadrons

Source code: DM2_1983_I190558.cc
 1// -*- C++ -*-
 2#include "Rivet/Analysis.hh"
 3#include "Rivet/Projections/FinalState.hh"
 4#include "Rivet/Projections/FastJets.hh"
 5
 6namespace Rivet {
 7
 8
 9  /// @brief e+ e- > p pbar
10  class DM2_1983_I190558 : public Analysis {
11  public:
12
13    /// Constructor
14    RIVET_DEFAULT_ANALYSIS_CTOR(DM2_1983_I190558);
15
16
17    /// @name Analysis methods
18    /// @{
19
20    /// Book histograms and initialise projections before the run
21    void init() {
22
23      // Initialise and register projections
24      declare(FinalState(), "FS");
25
26      // Book histograms
27      book(_nproton, "TMP/proton", refData(1,1,1));
28    }
29
30
31    /// Perform the per-event analysis
32    void analyze(const Event& event) {
33      const FinalState& fs = apply<FinalState>(event, "FS");
34      if(fs.particles().size()!=2) vetoEvent;
35      for (const Particle& p : fs.particles()) {
36	if(abs(p.pid())!=PID::PROTON) vetoEvent;
37      }
38      _nproton->fill(sqrtS()/MeV);
39    }
40
41
42    /// Normalise histograms etc., after the run
43    void finalize() {
44      scale(_nproton, crossSection()/ sumOfWeights() /nanobarn);
45      Estimate1DPtr mult;
46      book(mult, 1, 1, 1);
47      barchart(_nproton,mult);
48    }
49
50    /// @}
51
52
53    /// @name Histograms
54    /// @{
55    Histo1DPtr _nproton;
56    /// @}
57
58
59  };
60
61
62  RIVET_DECLARE_PLUGIN(DM2_1983_I190558);
63
64
65}