rivet is hosted by Hepforge, IPPP Durham

Rivet analyses reference

SND_2015_I1389908

Cross section for $e^+e^-\to \pi^+\pi^-\pi^0$ between 1.05 and 2 GeV.
Experiment: SND (VEPP-2M)
Inspire ID: 1389908
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • J.Exp.Theor.Phys. 121 (2015) no.1, 27-34
Beams: e+ e-
Beam energies: ANY
Run details:
  • e+ e- to hadrons

Measurement of the cross section for $e^+e^-\to \pi^+\pi^-\pi^0$ by SND for energies between 1.05 and 2 GeV.

Source code: SND_2015_I1389908.cc
 1// -*- C++ -*-
 2#include "Rivet/Analysis.hh"
 3#include "Rivet/Projections/FinalState.hh"
 4
 5namespace Rivet {
 6
 7
 8  /// @brief Add a short analysis description here
 9  class SND_2015_I1389908 : public Analysis {
10  public:
11
12    /// Constructor
13    RIVET_DEFAULT_ANALYSIS_CTOR(SND_2015_I1389908);
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(_num3pi, "TMP/num3");
24    }
25
26
27    /// Perform the per-event analysis
28    void analyze(const Event& event) {
29      const FinalState& fs = apply<FinalState>(event, "FS");
30
31      map<long,int> nCount;
32      int ntotal(0);
33      for (const Particle& p : fs.particles()) {
34	nCount[p.pid()] += 1;
35	++ntotal;
36      }
37      if(ntotal!=3) vetoEvent;
38      if(nCount[-211]==1&&nCount[211]==1&&nCount[111]==1)
39	_num3pi->fill();
40    }
41
42
43    /// Normalise histograms etc., after the run
44    void finalize() {
45      double sigma = _num3pi->val();
46      double error = _num3pi->err();
47      sigma *= crossSection()/ sumOfWeights() /nanobarn;
48      error *= crossSection()/ sumOfWeights() /nanobarn;
49      Estimate1DPtr mult;
50      book(mult, 1, 1, 1);
51      for (auto& b : mult->bins()) {
52        if (inRange(sqrtS()/GeV, b.xMin(), b.xMax())) {
53          b.set(sigma, error);
54        }
55      }
56    }
57
58    /// @}
59
60
61    /// @name Histograms
62    /// @{
63    CounterPtr _num3pi;
64    /// @}
65
66
67  };
68
69
70  RIVET_DECLARE_PLUGIN(SND_2015_I1389908);
71
72
73}