Rivet Analyses Reference

OPAL_2008_I754316

Jet production in Photon-Photon collisions at $E_{\text{CMS}}=206$ GeV
Experiment: OPAL (LEP)
Inspire ID: 754316
Status: VALIDATED
Authors:
  • Peter Richardson
References:
  • Phys.Lett. B658 (2008) 185-192, 2008
Beams: e+ e-
Beam energies: ANY
Run details:
  • e+ e- > gamma gamma events, needs direct, resolved and double resolved.

Jet production in $\gamma\gamma$ collisions where the photons are radiation from incoming electrons and positrons

Source code: OPAL_2008_I754316.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
67
68
69
70
// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/GammaGammaFinalState.hh"
#include "Rivet/Projections/FastJets.hh"

namespace Rivet {


  /// @brief Jet production in photon-photon collisions at 206 GeV
  class OPAL_2008_I754316 : public Analysis {
  public:

    /// Constructor
    RIVET_DEFAULT_ANALYSIS_CTOR(OPAL_2008_I754316);


    /// @name Analysis methods
    //@{

    /// Book histograms and initialise projections before the run
    void init() {
      // get the hadronic final state
      const GammaGammaKinematics& gammakin = declare(GammaGammaKinematics(), "Kinematics");
      const FinalState & fs = declare(GammaGammaFinalState(gammakin), "FS");
      declare(FastJets(fs, FastJets::KT,1.),"Jets");

      // Book histograms
      book(_h_y1,1, 1, 1);
      book(_h_y2,2, 1, 1);

    }


    /// Perform the per-event analysis
    void analyze(const Event& event) {
      Jets jets = apply<FastJets>(event, "Jets").jetsByPt(Cuts::pT > 5*GeV and Cuts::abseta < 1.5);
      if(jets.empty()) vetoEvent;
      for(const Jet & jet : jets) {
      	_h_y2->fill(jet.pT());
      	if(abs(jet.eta())<1.0)
      	  _h_y1->fill(jet.pT());
      }
    }


    /// Normalise histograms etc., after the run
    void finalize() {

      scale(_h_y1, crossSection()/picobarn/sumOfWeights());
      scale(_h_y2, crossSection()/picobarn/sumOfWeights());

    }

    //@}


    /// @name Histograms
    //@{
    Histo1DPtr _h_y1, _h_y2;
    //@}


  };


  // The hook for the plugin system
  RIVET_DECLARE_PLUGIN(OPAL_2008_I754316);


}