Rivet analyses referenceDASP_1979_I132410Inclusive $\eta$ production rate for energies between 3.99 and 5.01 GeVExperiment: DASP (DORIS) Inspire ID: 132410 Status: VALIDATED Authors:
Beam energies: ANY Run details:
Measurement of the rate for inclusive $\eta$ production rate for energies between 3.99 and 5.01 GeV by the DASP experiment. Source code: DASP_1979_I132410.cc 1// -*- C++ -*-
2#include "Rivet/Analysis.hh"
3#include "Rivet/Projections/UnstableParticles.hh"
4
5namespace Rivet {
6
7
8 /// @brief inclusive eta production
9 class DASP_1979_I132410 : public Analysis {
10 public:
11
12 /// Constructor
13 RIVET_DEFAULT_ANALYSIS_CTOR(DASP_1979_I132410);
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(UnstableParticles(), "UFS");
24
25 // Book histograms
26 book(_c_eta, "/TMP/neta");
27
28 }
29
30
31 /// Perform the per-event analysis
32 void analyze(const Event& event) {
33 const UnstableParticles& ufs = apply<UnstableParticles>(event, "UFS");
34 _c_eta->fill(ufs.particles(Cuts::pid==221).size());
35 }
36
37
38 /// Normalise histograms etc., after the run
39 void finalize() {
40 scale(_c_eta,1./sumOfWeights()*crossSection()/nanobarn);
41 Scatter2D temphisto(refData(1, 1, 1));
42 Scatter2DPtr mult;
43 book(mult, 1, 1, 1);
44 for (size_t b = 0; b < temphisto.numPoints(); b++) {
45 const double x = temphisto.point(b).x();
46 pair<double,double> ex = temphisto.point(b).xErrs();
47 pair<double,double> ex2 = ex;
48 if(ex2.first ==0.) ex2. first=0.0001;
49 if(ex2.second==0.) ex2.second=0.0001;
50 if (inRange(sqrtS()/GeV, x-ex2.first, x+ex2.second)) {
51 mult->addPoint(x, _c_eta->val(), ex, make_pair(_c_eta->err(),_c_eta->err()));
52 }
53 else {
54 mult->addPoint(x, 0., ex, make_pair(0.,.0));
55 }
56 }
57 }
58
59 //@}
60
61
62 /// @name Histograms
63 //@{
64 CounterPtr _c_eta;
65 //@}
66
67
68 };
69
70
71 // The hook for the plugin system
72 RIVET_DECLARE_PLUGIN(DASP_1979_I132410);
73
74
75}
|