#include <EvtDalitzPlot.hh>
|
| | EvtDalitzPlot () |
| | EvtDalitzPlot (double mA, double mB, double mC, double bigM, double ldel=0., double rdel=0.) |
| | EvtDalitzPlot (const EvtDecayMode &mode, double ldel=0., double rdel=0.) |
| | EvtDalitzPlot (const EvtDalitzPlot &other) |
| | ~EvtDalitzPlot () |
| bool | operator== (const EvtDalitzPlot &other) const |
| const EvtDalitzPlot * | clone () const |
| double | qAbsMin (EvtCyclic3::Pair i) const |
| double | qAbsMax (EvtCyclic3::Pair i) const |
| double | mAbsMin (EvtCyclic3::Pair i) const |
| double | mAbsMax (EvtCyclic3::Pair i) const |
| double | qResAbsMin (EvtCyclic3::Pair i) const |
| double | qResAbsMax (EvtCyclic3::Pair i) const |
| double | qHelAbsMin (EvtCyclic3::Pair i) const |
| double | qHelAbsMax (EvtCyclic3::Pair i) const |
| double | qSumMin () const |
| double | qSumMax () const |
| bool | fuzzy () const |
| double | getArea (int N=1000, EvtCyclic3::Pair i=EvtCyclic3::AB, EvtCyclic3::Pair j=EvtCyclic3::BC) const |
| double | qMin (EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const |
| double | qMax (EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const |
| double | cosTh (EvtCyclic3::Pair i1, double q1, EvtCyclic3::Pair i2, double q2) const |
| double | e (EvtCyclic3::Index i, EvtCyclic3::Pair j, double q) const |
| double | p (EvtCyclic3::Index i, EvtCyclic3::Pair j, double q) const |
| double | q (EvtCyclic3::Pair i1, double cosTh, EvtCyclic3::Pair i2, double q2) const |
| double | jacobian (EvtCyclic3::Pair i, double q) const |
| EvtTwoBodyVertex | vD (EvtCyclic3::Pair iRes, double m0, int L) const |
| EvtTwoBodyVertex | vB (EvtCyclic3::Pair iRes, double m0, int L) const |
| double | sum () const |
| double | bigM () const |
| double | mA () const |
| double | mB () const |
| double | mC () const |
| double | m (EvtCyclic3::Index i) const |
| void | print () const |
| void | sanityCheck () const |
Definition at line 25 of file EvtDalitzPlot.hh.
◆ EvtDalitzPlot() [1/4]
| EvtDalitzPlot::EvtDalitzPlot |
( |
| ) |
|
◆ EvtDalitzPlot() [2/4]
| EvtDalitzPlot::EvtDalitzPlot |
( |
double | mA, |
|
|
double | mB, |
|
|
double | mC, |
|
|
double | bigM, |
|
|
double | ldel = 0., |
|
|
double | rdel = 0. ) |
◆ EvtDalitzPlot() [3/4]
| EvtDalitzPlot::EvtDalitzPlot |
( |
const EvtDecayMode & | mode, |
|
|
double | ldel = 0., |
|
|
double | rdel = 0. ) |
Definition at line 41 of file EvtDalitzPlot.cc.
41 {
46
49
51}
const char * mother() const
const char * dau(int i) const
static double getMeanMass(EvtId i)
static EvtId getId(const std::string &name)
◆ EvtDalitzPlot() [4/4]
◆ ~EvtDalitzPlot()
| EvtDalitzPlot::~EvtDalitzPlot |
( |
| ) |
|
◆ bigM()
| double EvtDalitzPlot::bigM |
( |
| ) |
const |
|
inline |
◆ clone()
◆ cosTh()
Definition at line 214 of file EvtDalitzPlot.cc.
215 {
216 if ( i1 == i2 ) return 1.;
217
218 double qmax =
qMax( i1, i2, q2 );
219 double qmin =
qMin( i1, i2, q2 );
220
221 double cos = ( qmax + qmin - 2 * q1 ) / ( qmax - qmin );
222
224}
double cos(const BesAngle a)
double qMin(EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const
double qMax(EvtCyclic3::Pair i, EvtCyclic3::Pair j, double q) const
Referenced by EvtDalitzPoint::cosTh(), and q().
◆ e()
Definition at line 226 of file EvtDalitzPlot.cc.
226 {
227 if ( i ==
other( j ) )
228 {
229
230
231
232 return (
bigM() *
bigM() -
q -
m( i ) *
m( i ) ) / 2 / sqrt(
q );
233 }
234 else
235 {
236
237
238
242
243 double e = (
q +
m( i ) *
m( i ) -
m( k ) *
m( k ) ) / 2 / sqrt(
q );
245 }
246}
double q(EvtCyclic3::Pair i1, double cosTh, EvtCyclic3::Pair i2, double q2) const
double m(EvtCyclic3::Index i) const
double e(EvtCyclic3::Index i, EvtCyclic3::Pair j, double q) const
Referenced by e(), EvtDalitzPoint::e(), p(), and q().
◆ fuzzy()
| bool EvtDalitzPlot::fuzzy |
( |
| ) |
const |
|
inline |
◆ getArea()
Definition at line 195 of file EvtDalitzPlot.cc.
195 {
196
197
198
201
202 int ii;
203 for ( ii = 1; ii < N; ii++ )
204 {
205
207 double dy =
qMax( j, i,
x ) -
qMin( j, i,
x );
209 }
210
212}
double qAbsMin(EvtCyclic3::Pair i) const
double qAbsMax(EvtCyclic3::Pair i) const
◆ jacobian()
Definition at line 271 of file EvtDalitzPlot.cc.
271 {
273}
double p(EvtCyclic3::Index i, EvtCyclic3::Pair j, double q) const
◆ m()
◆ mA()
| double EvtDalitzPlot::mA |
( |
| ) |
const |
|
inline |
◆ mAbsMax()
◆ mAbsMin()
◆ mB()
| double EvtDalitzPlot::mB |
( |
| ) |
const |
|
inline |
◆ mC()
| double EvtDalitzPlot::mC |
( |
| ) |
const |
|
inline |
◆ operator==()
| bool EvtDalitzPlot::operator== |
( |
const EvtDalitzPlot & | other | ) |
const |
Definition at line 63 of file EvtDalitzPlot.cc.
63 {
64 bool ret = false;
66 ret = true;
67
68 return ret;
69}
◆ p()
◆ print()
| void EvtDalitzPlot::print |
( |
| ) |
const |
◆ q()
Definition at line 261 of file EvtDalitzPlot.cc.
262 {
263 if ( i1 == i2 ) return q2;
264
267 return m(
f ) *
m(
f ) +
m(
s ) *
m(
s ) + 2 *
e(
f, i2, q2 ) *
e(
s, i2, q2 ) -
268 2 *
p(
f, i2, q2 ) *
p(
s, i2, q2 ) *
cosTh;
269}
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
double cosTh(EvtCyclic3::Pair i1, double q1, EvtCyclic3::Pair i2, double q2) const
Referenced by e(), jacobian(), p(), qMax(), and qMin().
◆ qAbsMax()
◆ qAbsMin()
◆ qHelAbsMax()
◆ qHelAbsMin()
◆ qMax()
Definition at line 165 of file EvtDalitzPlot.cc.
165 {
166
167 if ( i == j )
return q;
168 else
169 {
170
171
172
173
174
175
179
180
181 EvtTwoBodyKine jpair(
m( k0 ),
m( k1 ), sqrt(
q ) );
183 double pk = jpair.p();
184
185
186 EvtTwoBodyKine mother( sqrt(
q ),
m( k2 ),
bigM() );
189
190
191 return ( ek + ej ) * ( ek + ej ) - ( pk - pj ) * ( pk - pj );
192 }
193}
Index common(Pair i, Pair j)
Referenced by cosTh(), getArea(), and EvtDalitzPoint::qMax().
◆ qMin()
Definition at line 133 of file EvtDalitzPlot.cc.
133 {
134 if ( i == j )
return q;
135
136 else
137 {
138
139
140
141
142
143
147
148
149 EvtTwoBodyKine jpair(
m( k0 ),
m( k1 ), sqrt(
q ) );
150 double pk = jpair.p();
152
153
154 EvtTwoBodyKine mother( sqrt(
q ),
m( k2 ),
bigM() );
157
158
159 return ( ek + ej ) * ( ek + ej ) - ( pk + pj ) * ( pk + pj );
160 }
161}
Referenced by cosTh(), getArea(), and EvtDalitzPoint::qMin().
◆ qResAbsMax()
◆ qResAbsMin()
◆ qSumMax()
| double EvtDalitzPlot::qSumMax |
( |
| ) |
const |
|
inline |
◆ qSumMin()
| double EvtDalitzPlot::qSumMin |
( |
| ) |
const |
|
inline |
◆ sanityCheck()
| void EvtDalitzPlot::sanityCheck |
( |
| ) |
const |
◆ sum()
| double EvtDalitzPlot::sum |
( |
| ) |
const |
◆ vB()
◆ vD()
◆ _bigM
| double EvtDalitzPlot::_bigM |
|
protected |
◆ _ldel
| double EvtDalitzPlot::_ldel |
|
protected |
◆ _mA
| double EvtDalitzPlot::_mA |
|
protected |
◆ _mB
| double EvtDalitzPlot::_mB |
|
protected |
◆ _mC
| double EvtDalitzPlot::_mC |
|
protected |
◆ _rdel
| double EvtDalitzPlot::_rdel |
|
protected |
The documentation for this class was generated from the following files: