Rivet analyses referenceCMD3_2016_I1444990Cross section for $e^+e^-\to K^0_SK^0_L$ at energies between 1.004 and 1.06 GeVExperiment: CMD3 (VEPP-2M) Inspire ID: 1444990 Status: VALIDATED Authors:
Beam energies: ANY Run details:
1// -*- C++ -*-
2#include "Rivet/Analysis.hh"
3#include "Rivet/Projections/FinalState.hh"
4
5
6namespace Rivet {
7
8
9 /// @brief Add a short analysis description here
10 class CMD3_2016_I1444990 : public Analysis {
11 public:
12
13 /// Constructor
14 RIVET_DEFAULT_ANALYSIS_CTOR(CMD3_2016_I1444990);
15
16
17 /// @name Analysis methods
18 //@{
19
20 /// Book histograms and initialise projections before the run
21 void init() {
22
23 declare(FinalState(), "FS");
24 book(_nK0K0, "TMP/K0K0");
25
26 }
27
28
29 /// Perform the per-event analysis
30 void analyze(const Event& event) {
31
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 if(ntotal==2 &&
41 nCount[130]==1 && nCount[310]==1)
42 _nK0K0->fill();
43 }
44
45
46 /// Normalise histograms etc., after the run
47 void finalize() {
48 double sigma = _nK0K0->val();
49 double error = _nK0K0->err();
50 sigma *= crossSection()/ sumOfWeights() /nanobarn;
51 error *= crossSection()/ sumOfWeights() /nanobarn;
52 Scatter2D temphisto(refData(1, 1, 6));
53 Scatter2DPtr mult;
54 book(mult, 1, 1, 6);
55 for (size_t b = 0; b < temphisto.numPoints(); b++) {
56 const double x = temphisto.point(b).x();
57 pair<double,double> ex = temphisto.point(b).xErrs();
58 pair<double,double> ex2 = ex;
59 if(ex2.first ==0.) ex2. first=0.0001;
60 if(ex2.second==0.) ex2.second=0.0001;
61 if (inRange(sqrtS()/MeV, x-ex2.first, x+ex2.second)) {
62 mult->addPoint(x, sigma, ex, make_pair(error,error));
63 }
64 else {
65 mult->addPoint(x, 0., ex, make_pair(0.,.0));
66 }
67 }
68 }
69
70 //@}
71
72
73 /// @name Histograms
74 //@{
75 CounterPtr _nK0K0;
76 //@}
77
78
79 };
80
81
82 // The hook for the plugin system
83 RIVET_DECLARE_PLUGIN(CMD3_2016_I1444990);
84
85
86}
|