Rivet analyses

η → π+πγ decays

Experiment: KLOE (DAPHNE)

Inspire ID: 1186739

Status: VALIDATED NOHEPDATA

Authors: - Peter Richardson

References: - Phys.Lett.B 718 (2013) 910-914

Beams: * *

Beam energies: ANY

Run details: - Events with eta decays, either particle guns or collisions.

Differential decay rates for η → π+πγ decays. Data read from plots and error bars are the size of the point. The data is corrected and background subtracted.

Source code:KLOE_2013_I1186739.cc

// -*- C++ -*-
#include "Rivet/Analysis.hh"
#include "Rivet/Projections/UnstableParticles.hh"
#include "Rivet/Projections/DecayedParticles.hh"

namespace Rivet {


  /// @brief eta -> pi+pi- gamma decay
  class KLOE_2013_I1186739 : public Analysis {
  public:

    /// Constructor
    RIVET_DEFAULT_ANALYSIS_CTOR(KLOE_2013_I1186739);


    /// @name Analysis methods
    /// @{

    /// Book histograms and initialise projections before the run
    void init() {

      // Initialise and register projections
      UnstableParticles ufs = UnstableParticles(Cuts::abspid==221);
      declare(ufs, "UFS");
      DecayedParticles ETA(ufs);
      ETA.addStable(PID::PI0);
      declare(ETA, "ETA");

      // Book histograms
      book(_h_m, 1, 1, 1);
    }


    /// Perform the per-event analysis
    void analyze(const Event& event) {
      static const map<PdgId,unsigned int> & mode   = { { PID::PIPLUS,1}, { PID::PIMINUS ,1}, { PID::GAMMA,1}};
      DecayedParticles ETA = apply<DecayedParticles>(event, "ETA");
      // loop over particles
      for(unsigned int ix=0;ix<ETA.decaying().size();++ix) {
    if (!ETA.modeMatches(ix,3,mode)) continue;
    const Particle & pip = ETA.decayProducts()[ix].at( PID::PIPLUS )[0];
    const Particle & pim = ETA.decayProducts()[ix].at( PID::PIMINUS)[0];
    _h_m->fill((pip.momentum()+pim.momentum()).mass()/MeV);
      }
    }


    /// Normalise histograms etc., after the run
    void finalize() {
      normalize(_h_m);
    }

    /// @}


    /// @name Histograms
    /// @{
    Histo1DPtr _h_m;
    /// @}


  };


  RIVET_DECLARE_PLUGIN(KLOE_2013_I1186739);

}