rivet is hosted by Hepforge, IPPP Durham

Rivet analyses reference

MARKII_1982_I177606

$D^{*\pm}$ production at 29 GeV
Experiment: MARKII (PEP)
Inspire ID: 177606
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • Phys.Rev.Lett. 61 (1988) 1057
Beams: e+ e-
Beam energies: (14.5, 14.5) GeV
Run details:
  • e+ e- to hadrons at 29 GeV

Rate and spectrum for $D^{*\pm}$ meson production at 29 GeV measured by the MARKII collaboration.

Source code: MARKII_1982_I177606.cc
 1// -*- C++ -*-
 2#include "Rivet/Analysis.hh"
 3#include "Rivet/Projections/UnstableParticles.hh"
 4
 5namespace Rivet {
 6
 7
 8  /// @brief D* +/- production at 29 GeV
 9  class MARKII_1982_I177606 : public Analysis {
10  public:
11
12    /// Constructor
13    RIVET_DEFAULT_ANALYSIS_CTOR(MARKII_1982_I177606);
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(UnstableParticles(), "UFS");
23      //Histograms
24      book(_h_spect[0],2,1,1);
25      book(_h_spect[1],3,1,1);
26    }
27
28
29    /// Perform the per-event analysis
30    void analyze(const Event& event) {
31      const UnstableParticles& ufs = apply<UnstableParticles>(event, "UFS");
32      for (const Particle& p : ufs.particles(Cuts::abspid==413)) {
33	const double xp = 2.*p.E()/sqrtS();
34	const double beta = p.p3().mod() / p.E();
35	_h_spect[0]->fill(xp,1./beta);
36	_h_spect[1]->fill(xp,1./beta);
37      }
38    }
39
40
41    /// Normalise histograms etc., after the run
42    void finalize() {
43      scale(_h_spect[0], sqr(sqrtS())*crossSection()/microbarn/sumOfWeights());
44      scale(_h_spect[1], sqr(sqrtS())*crossSection()/microbarn/sumOfWeights());
45    }
46
47    ///@}
48
49
50    /// @name Histograms
51    ///@{
52    Histo1DPtr _h_spect[2];
53    ///@}
54
55
56  };
57
58
59  RIVET_DECLARE_PLUGIN(MARKII_1982_I177606);
60
61}