BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDalitzPoint.hh
Go to the documentation of this file.
1/*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
3 * Package: EvtGenBase
4 * File: $Id: EvtDalitzPoint.hh,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
5 * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
6 *
7 * Copyright (C) 2002 Caltech
8 *******************************************************************************/
9
10// This class describes the complete kinematics of the Dalitz decay.
11// It holds all the six invariant momentum products, three daughter
12// particle masses and three invariant masses of pairs of particles.
13// This description is completely symmetric with respect to particle
14// permutations.
15//
16// Another way to slice the six coordinate is to make a transformation
17// to the mass of the decaying particle. The four masses make up a
18// Dalitz plot. The other two are coordinates of a point in the plot.
19
20#ifndef EVT_DALITZ_POINT_HH
21#define EVT_DALITZ_POINT_HH
22
23#include "EvtCyclic3.hh"
24#include "EvtDalitzCoord.hh"
25#include "EvtDalitzPlot.hh"
26
28
29public:
31 EvtDalitzPoint( double mA, double mB, double mC, double qAB, double qBC, double qCA );
32 EvtDalitzPoint( double mA, double mB, double mC, EvtCyclic3::Pair i, double qres,
33 double qhel, double qsum );
35 EvtDalitzPoint( const EvtDalitzPoint& other );
37
40
41 double q( EvtCyclic3::Pair ) const;
42 double bigM() const;
43 double m( EvtCyclic3::Index ) const;
44
45 // Zemach variables
46
47 double qres( EvtCyclic3::Pair i ) const;
48 double qhel( EvtCyclic3::Pair i ) const;
49 double qsum() const;
50
51 // Kinematic quantities
52 //
53 // pp - 4 momentum product
54 // e,p,cosTh - energy/moementum in rest-frame of j
55
56 double qMin( EvtCyclic3::Pair i, EvtCyclic3::Pair j ) const;
57 double qMax( EvtCyclic3::Pair i, EvtCyclic3::Pair j ) const;
58 double pp( EvtCyclic3::Index i, EvtCyclic3::Index j ) const;
59 double e( EvtCyclic3::Index i, EvtCyclic3::Pair j ) const;
60 double p( EvtCyclic3::Index i, EvtCyclic3::Pair j ) const;
61 double cosTh( EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes ) const;
62
63 bool isValid() const;
64
65 void print() const;
66
67private:
68 double _mA, _mB, _mC; // masses
69 double _qAB, _qBC, _qCA; // masses squared
70};
71
72#endif
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
Definition KKsem.h:33
double p(EvtCyclic3::Index i, EvtCyclic3::Pair j) const
double bigM() const
double e(EvtCyclic3::Index i, EvtCyclic3::Pair j) const
double m(EvtCyclic3::Index) const
void print() const
double qMin(EvtCyclic3::Pair i, EvtCyclic3::Pair j) const
bool isValid() const
double qsum() const
EvtDalitzCoord getDalitzPoint(EvtCyclic3::Pair i, EvtCyclic3::Pair j) const
double qMax(EvtCyclic3::Pair i, EvtCyclic3::Pair j) const
double pp(EvtCyclic3::Index i, EvtCyclic3::Index j) const
double cosTh(EvtCyclic3::Pair pairAng, EvtCyclic3::Pair pairRes) const
EvtDalitzPlot getDalitzPlot() const
double qhel(EvtCyclic3::Pair i) const
double qres(EvtCyclic3::Pair i) const