rivet is hosted by Hepforge, IPPP Durham

Rivet analyses reference

SND_2005_I686349

Cross section for $e^+e^-\to \pi^+\pi^-$ at energies between 0.4 and 1 GeV
Experiment: SND (VEPP-2M)
Inspire ID: 686349
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • J. Exp. Theor. Phys. 101, 1053 (2005)
Beams: e+ e-
Beam energies: (0.2, 0.2); (0.2, 0.2); (0.2, 0.2); (0.2, 0.2); (0.2, 0.2); (0.2, 0.2); (0.2, 0.2); (0.2, 0.2); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.3, 0.3); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.4, 0.4); (0.5, 0.5); (0.5, 0.5); (0.5, 0.5); (0.5, 0.5); (0.5, 0.5) GeV
Run details:
  • e+e- to hadrons

Source code: SND_2005_I686349.cc
 1// -*- C++ -*-
 2#include "Rivet/Analysis.hh"
 3#include "Rivet/Projections/FinalState.hh"
 4
 5
 6namespace Rivet {
 7
 8
 9  /// @brief e+e- -> pi+pi-
10  class SND_2005_I686349 : public Analysis {
11  public:
12
13    /// Constructor
14    RIVET_DEFAULT_ANALYSIS_CTOR(SND_2005_I686349);
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(_npion, 1,1,1);
28
29    }
30
31
32    /// Perform the per-event analysis
33    void analyze(const Event& event) {
34      const FinalState& fs = apply<FinalState>(event, "FS");
35      if(fs.particles().size()!=2) vetoEvent;
36      for (const Particle& p : fs.particles()) {
37	if(abs(p.pid())!=PID::PIPLUS) vetoEvent;
38      }
39      _npion->fill(round(sqrtS()/MeV));
40    }
41
42
43    /// Normalise histograms etc., after the run
44    void finalize() {
45      scale(_npion,crossSection()/ sumOfWeights() /nanobarn);
46    }
47
48    /// @}
49
50
51    /// @name Histograms
52    /// @{
53    BinnedHistoPtr<int> _npion;
54    /// @}
55
56
57  };
58
59
60  RIVET_DECLARE_PLUGIN(SND_2005_I686349);
61
62
63}