ATLAS Offline Software
Public Member Functions | List of all members
Belle2::EvtEtaPi0Dalitz Class Reference

Class for the simulation of the eta -> 3pi0 and eta'->3pi0 decays. More...

#include <EvtEtaPi0Dalitz.h>

Inheritance diagram for Belle2::EvtEtaPi0Dalitz:
Collaboration diagram for Belle2::EvtEtaPi0Dalitz:

Public Member Functions

 EvtEtaPi0Dalitz ()
 Default constructor. More...
 
virtual ~EvtEtaPi0Dalitz ()
 Default destructor. More...
 
std::string getName ()
 Returns the name of the model: ETA_PI0DALITZ. More...
 
EvtDecayBase * clone ()
 Makes a copy of the class object. More...
 
void init ()
 Checks that the number of input parameters are correct: More...
 
void initProbMax ()
 Sets the Maximum probability for the PHSP reweight. More...
 
void decay (EvtParticle *p)
 Function that implements the energy-dependent Dalitz. More...
 

Detailed Description

Class for the simulation of the eta -> 3pi0 and eta'->3pi0 decays.

The chosen pametrization is based on a power expansion of the decay amplitude squared with real cefficients (see PDG 2015):

|M|^2 = 1 + 2*alpha*Z,

where the kinematic variable Z is funciton of the kinetic energies of the 3 pi0s in the mother reference frame.

The model takes 1 parameter corresponding to the slope coeafficient alpha. alpha should be greater than -0.5, however the class is able to handle non physical values by shrinking the dalitz phase space. This feature is required since the PDG quotes alpha = -0.61 +- 0.07 for the eta' -> 3pi0 decay.

An implementation of the model with the parameters report in the PDG 2015 for the eta -> 3pi0 decay is :

ETA_PI0DALITZ -0.0135;

The class could be used also to model eta' -> 3pi0

Definition at line 45 of file EvtEtaPi0Dalitz.h.

Constructor & Destructor Documentation

◆ EvtEtaPi0Dalitz()

Belle2::EvtEtaPi0Dalitz::EvtEtaPi0Dalitz ( )
inline

Default constructor.

Definition at line 50 of file EvtEtaPi0Dalitz.h.

50 {}

◆ ~EvtEtaPi0Dalitz()

virtual Belle2::EvtEtaPi0Dalitz::~EvtEtaPi0Dalitz ( )
virtual

Default destructor.

Member Function Documentation

◆ clone()

EvtDecayBase* Belle2::EvtEtaPi0Dalitz::clone ( )

Makes a copy of the class object.

◆ decay()

void Belle2::EvtEtaPi0Dalitz::decay ( EvtParticle *  p)

Function that implements the energy-dependent Dalitz.

◆ getName()

std::string Belle2::EvtEtaPi0Dalitz::getName ( )

Returns the name of the model: ETA_PI0DALITZ.

◆ init()

void Belle2::EvtEtaPi0Dalitz::init ( )

Checks that the number of input parameters are correct:

  • 3 scalar particles (check on spin but not on charge)
  • 1 real parameters (no check on the actual values)

◆ initProbMax()

void Belle2::EvtEtaPi0Dalitz::initProbMax ( )

Sets the Maximum probability for the PHSP reweight.

Maximum value is hardcoded and inherited from the EvtEtaDalitz class.


The documentation for this class was generated from the following file: