rivet is hosted by Hepforge, IPPP Durham

Rivet analyses reference

DM1_1981_I156053

Cross section for $e^+e^-\to K^0_SK^0_L$ between 1.4 and 2.18 GeV
Experiment: DM1 (DCI)
Inspire ID: 156053
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • Phys.Lett. B99 (1981) 261-264, 1981
Beams: e+ e-
Beam energies: ANY
Run details:
  • e+ e- to hadrons

Measurement of the cross section for $e^+e^-\to K^0_SK^0_L$ at energies between 1.35 and 2.4 GeV

Source code: DM1_1981_I156053.cc
 1// -*- C++ -*-
 2#include "Rivet/Analysis.hh"
 3#include "Rivet/Projections/FinalState.hh"
 4
 5namespace Rivet {
 6
 7
 8  /// @brief e+ e- > KS0 KL0
 9  class DM1_1981_I156053 : public Analysis {
10  public:
11
12    /// Constructor
13    RIVET_DEFAULT_ANALYSIS_CTOR(DM1_1981_I156053);
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
25      // Book histograms
26      book(_nKSKL, "TMP/nKSKL" , refData(1,1,1));
27    }
28
29
30    /// Perform the per-event analysis
31    void analyze(const Event& event) {
32      const FinalState& fs = apply<FinalState>(event, "FS");
33
34      map<long,int> nCount;
35      int ntotal(0);
36      for (const Particle& p : fs.particles()) {
37	nCount[p.pid()] += 1;
38	++ntotal;
39      }
40
41      if(ntotal==2 && nCount[130]==1 && nCount[310]==1)
42	_nKSKL->fill(sqrtS()/GeV);
43    }
44
45
46    /// Normalise histograms etc., after the run
47    void finalize() {
48      scale(_nKSKL, crossSection()/ sumOfWeights() /nanobarn);
49      Estimate1DPtr mult;
50      book(mult, 1, 1, 1);
51      barchart(_nKSKL,mult);
52    }
53
54    /// @}
55
56
57    /// @name Histograms
58    /// @{
59    Histo1DPtr _nKSKL;
60    /// @}
61
62
63  };
64
65
66  RIVET_DECLARE_PLUGIN(DM1_1981_I156053);
67
68
69}