Fix for definitions for CINT
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenModels / EvtYmSToYnSpipiCLEO.hh
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) 1998      Caltech, UCSB
10 //
11 // Module: EvtGen/EvtYmSToYnSpipiCLEO.hh
12 //
13 // Description: This model is based on matrix element method used by
14 //              CLEO in Phys.Rev.D76:072001,2007 to model the dipion mass
15 //              and helicity angle distribution in the decays Y(mS) -> pi pi Y(nS),
16 //              where m,n are integers and m>n and m<4.
17 //              This model has two parameters, Re(B/A) and Im(B/A), which
18 //              are coefficients of the matrix element's terms determined by
19 //              the CLEO fits.
20 //
21 // Example:
22 //
23 // Decay  Upsilon(3S)
24 //  1.0000    Upsilon      pi+  pi-     YMSTOYNSPIPICLEO -2.523 1.189;
25 // Enddecay
26 // Decay  Upsilon(3S)
27 //  1.0000    Upsilon(2S)  pi+  pi-     YMSTOYNSPIPICLEO -0.395 0.001;
28 // Enddecay
29 // Decay  Upsilon(2S)
30 //  1.0000    Upsilon      pi+  pi-     YMSTOYNSPIPICLEO -0.753 0.000;
31 // Enddecay
32 //
33 //   --> the order of parameters is: Re(B/A) Im(B/A)
34 //
35 // Modification history:
36 //
37 //    SEKULA  Jan. 28, 2008         Module created
38 //
39 //------------------------------------------------------------------------
40
41 #ifndef EVTYMSTOYNSPIPICLEO_HH
42 #define EVTYMSTOYNSPIPICLEO_HH
43
44 // #include "EvtGenBase/EvtDecayProb.hh"
45 #include "EvtGenBase/EvtDecayAmp.hh"
46
47 class EvtParticle;
48
49 class EvtYmSToYnSpipiCLEO:public  EvtDecayAmp  {
50   //EvtDecayProb  {
51
52 public:
53
54   EvtYmSToYnSpipiCLEO() {}
55   virtual ~EvtYmSToYnSpipiCLEO();
56
57   std::string getName();
58   EvtDecayBase* clone();
59
60   void decay(EvtParticle *p); 
61   void init();
62   void initProbMax();
63
64 };
65
66 #endif
67