Rivet Analyses Reference

E735_1998_S3905616

Charged particle multiplicity in $p\bar{p}$ collisions at $\sqrt{s} = 1.8 \text{TeV}$
Experiment: E735 (Tevatron)
Inspire ID: 480349
Status: VALIDATED
Authors:
  • Holger Schulz
  • Andy Buckley
References:
  • Phys.Lett.B435:453-457,1998
Beams: p- p+
Beam energies: (900.0, 900.0) GeV
Run details:
  • QCD events, diffractive processes need to be switched on in order to fill the low multiplicity regions. The measurement was done in $|\eta| \lesssim 3.25$ and was extrapolated to full phase space. However, the method of extrapolation remains unclear.

A measurement of the charged multiplicity distribution at $\sqrt{s} = 1.8 \text{TeV}$. The analysis is reproduced to the best of abilities. There is no theory curve in the paper to compare to.

Source code: E735_1998_S3905616.cc
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/ChargedFinalState.hh"

#include "Rivet/Projections/TriggerCDFRun0Run1.hh"
#include "Rivet/Projections/TriggerUA5.hh"

namespace Rivet {


  /// @brief E735 charged multiplicity in NSD-triggered events
  class E735_1998_S3905616 : public Analysis {
  public:

    /// Constructor
    RIVET_DEFAULT_ANALYSIS_CTOR(E735_1998_S3905616);


    /// @name Analysis methods
    //@{

    void init() {
      // Projections
      declare(TriggerUA5(), "Trigger");
      declare(ChargedFinalState(), "FS");

      // Histo
      book(_hist_multiplicity ,1, 1, 1);
      book(_sumWTrig, "TMP/sumWtrig");

    }


    void analyze(const Event& event) {
      const bool trigger = apply<TriggerUA5>(event, "Trigger").nsdDecision();
      if (!trigger) vetoEvent;
      _sumWTrig->fill();

      const ChargedFinalState& fs = apply<ChargedFinalState>(event, "FS");
      const size_t numParticles = fs.particles().size();
      _hist_multiplicity->fill(numParticles);
    }


    void finalize() {
      scale(_hist_multiplicity, 1 / *_sumWTrig);
    }

    //@}


  private:

    /// Weight counter
    CounterPtr _sumWTrig;

    /// Histograms
    Histo1DPtr _hist_multiplicity;

  };



  RIVET_DECLARE_ALIASED_PLUGIN(E735_1998_S3905616, E735_1998_I480349);

}