rivet is hosted by Hepforge, IPPP Durham

Rivet analyses reference

GAMMAGAMMA_1980_I153382

Cross section for $e^+e^-\to\pi^+\pi^+\pi^-\pi^+$ between 1.456 and 2.15 GeV
Experiment: GAMMAGAMMA (ADONE)
Inspire ID: 153382
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • Phys.Lett. B95 (1980) 139-142, 1980
Beams: e+ e-
Beam energies: ANY
Run details:
  • e+e- to hadrons

Measurement of the cross section for $e^+e^-\to\pi^+\pi^+\pi^-\pi^+$ for energies between 1.456 and 2.15 GeV

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