rivet is hosted by Hepforge, IPPP Durham

Rivet analyses reference

CMD3_2016_I1395968

Cross section for $e^+e^-\to K^+K^-\pi^+\pi^-$ between 1.44 and 2.01 GeV
Experiment: CMD3 (VEPP-2M)
Inspire ID: 1395968
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • Phys.Lett. B759 (2016) 634-640, 2016
Beams: e+ e-
Beam energies: ANY
Run details:
  • e+e- to hadrons

Source code: CMD3_2016_I1395968.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 CMD3_2016_I1395968 : public Analysis {
10  public:
11
12    /// Constructor
13    RIVET_DEFAULT_ANALYSIS_CTOR(CMD3_2016_I1395968);
14
15
16    /// @name Analysis methods
17    /// @{
18
19    /// Book histograms and initialise projections before the run
20    void init() {
21
22      // Initialise and register projections
23      declare(FinalState(), "FS");
24      book(_cKpKmpippim, "TMP/KpKmpippim");
25    }
26
27
28    /// Perform the per-event analysis
29    void analyze(const Event& event) {
30      const FinalState& fs = apply<FinalState>(event, "FS");
31
32      map<long,int> nCount;
33      int ntotal(0);
34      for (const Particle& p : fs.particles()) {
35	nCount[p.pid()] += 1;
36	++ntotal;
37      }
38
39      if(ntotal!=4) vetoEvent;
40      if(nCount[321]==1 && nCount[-321]==1 && nCount[211]==1 && nCount[-211]==1)
41	_cKpKmpippim->fill();
42    }
43
44
45    /// Normalise histograms etc., after the run
46    void finalize() {
47
48      double sigma = _cKpKmpippim->val();
49      double error = _cKpKmpippim->err();
50      sigma *= crossSection()/ sumOfWeights() /nanobarn;
51      error *= crossSection()/ sumOfWeights() /nanobarn;
52      Estimate1DPtr mult;
53      book(mult, 1, 1, 6);
54      for (auto& b : mult->bins()) {
55        if (inRange(sqrtS()/MeV, b.xMin(), b.xMax())) {
56          b.set(sigma, error);
57        }
58      }
59    }
60
61    /// @}
62
63
64    /// @name Histograms
65    /// @{
66    CounterPtr _cKpKmpippim;
67    /// @}
68
69
70  };
71
72
73  RIVET_DECLARE_PLUGIN(CMD3_2016_I1395968);
74
75
76}