BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/EvtbTosllAliFF.cc
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 2000 Caltech, UCSB
10//
11// Module:
12// Description: Form factors for b->sll according to Ali '02 et al.
13// PRD 66 34002
14//
15// Modification history:
16//
17// Ryd March 30, 2003 Module created
18//
19//------------------------------------------------------------------------
20#include "EvtGenBase/EvtPatches.hh"
21
22#include "EvtGenBase/EvtPatches.hh"
23#include "EvtGenBase/EvtPDL.hh"
24#include "EvtGenModels/EvtbTosllAliFF.hh"
25#include <math.h>
26
28
29
31 double t, double mass,
32 double& fp,double& f0,double& ft){
33
34 double m=EvtPDL::getMeanMass(parent);
35 //double md=EvtPDL::getMeanMass(daught);
36
37 double shat=t/(m*m);
38 double shat2=shat*shat;
39 double shat3=shat2*shat;
40
41 fp = 0.278*exp(1.568*shat+0.470*shat2+0.885*shat3);
42 f0 = 0.278*exp(0.740*shat+0.080*shat2+0.425*shat3);
43 ft = 0.300*exp(1.600*shat+0.501*shat2+0.796*shat3);
44
45}
46
47
49 double t, double mass,
50 double& a1,double& a2,double& a0, double& v,
51 double& t1, double& t2, double& t3 ){
52
53
54 double m=EvtPDL::getMeanMass(parent);
55 //double md=EvtPDL::getMeanMass(daught);
56
57 double shat=t/(m*m);
58 double shat2=shat*shat;
59
60 //this is Ali 'minimum allowed form factors'
61 a1=0.294*exp(0.656*shat+0.456*shat2);
62 a2=0.246*exp(1.237*shat+0.822*shat2);
63 a0=0.412*exp(1.543*shat+0.954*shat2);
64 v=0.399*exp(1.537*shat+1.123*shat2);
65
66 t1=0.334*exp(1.575*shat+1.140*shat2);
67 t2=0.334*exp(0.562*shat+0.481*shat2);
68 t3=0.234*exp(1.230*shat+1.089*shat2);
69
70}
71
72
double mass
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Definition: KarLud.h:35
EvtComplex exp(const EvtComplex &c)
TTree * t
Definition: binning.cxx:23
void getVectorFF(EvtId parent, EvtId daught, double t, double mass, double &a1, double &a2, double &a0, double &v, double &t1, double &t2, double &t3)
void getScalarFF(EvtId parent, EvtId daught, double t, double mass, double &fp, double &f0, double &ft)