/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Generator/BesEvtGen/BesEvtGen-00-03-58/src/EvtGen/EvtGenModels/EvtPhokhara_nnbar.hh

Go to the documentation of this file.
00001 //--------------------------------------------------------------------------  
00002 //   
00003 // Environment:  
00004 //      This software is part of models developed at BES collaboration  
00005 //      based on the EvtGen framework.  If you use all or part  
00006 //      of it, please give an appropriate acknowledgement.  
00007 //        
00008 // Copyright Information: See EvtGen/BesCopyright  
00009 //      Copyright (A) 2006      Ping Rong-Gang, Pang Cai-Ying@IHEP  
00010 //        
00011 // Module: EvtPhokhara.cc
00012 //         the necessary file: jetset74.F,lund_crm1_evtgen.F
00013 //                             fist.inc,gen.inc  mix.inc  stdhep.inc
00014 // Description: Modified Lund model at tau-charm energy level, see
00015 //               PHYSICAL REVIEW D, VOLUME 62, 034003
00016 // Modification history:
00017 //   
00018 //   Ping R.-G.    Octo., 2007       Module created    
00019 //
00020 //------------------------------------------------------------------------
00021 
00022 #ifndef EVTPHOKHARANNBAR_HH
00023 #define EVTPHOKHARANNBAR_HH
00024 
00025 #include "EvtGenBase/EvtDecayIncoherent.hh"
00026 
00027 class EvtParticle;
00028 
00029 typedef EvtDecayBase* EvtDecayBasePtr;
00030 
00031 #include <iosfwd>
00032  
00033 class EvtPhokhara_nnbar:public  EvtDecayIncoherent  {
00034 
00035 public:
00036 
00037   EvtPhokhara_nnbar();
00038   virtual ~EvtPhokhara_nnbar();
00039 
00040   void getName(std::string& name);
00041   EvtDecayBase* clone();
00042   void decay(EvtParticle *p); 
00043 
00044   std::string commandName();
00045   void command(std::string cmd);
00046 
00047   void init();
00048   void init_mode(EvtParticle* p);
00049   void init_evt(EvtParticle* p);
00050 
00051   void initProbMax();
00052   int getTotalEvt(){return nevt;}
00053   void PhokharaInit(int dummy);
00054   void ExclusiveDecay(EvtParticle* p);
00055 private:
00056 
00057   void store(EvtDecayBase* jsdecay);
00058  
00059 
00060   static int nphokharadecays;
00061   static EvtDecayBasePtr* phokharadecays;
00062   static int ntable;
00063 
00064   static int ncommand;
00065   static int lcommand;
00066   static std::string* commands;
00067   static int nevt;
00068   static int nevtgen;
00069 // jobOption params
00070 
00071  int m_nm;          // # of events to determine the maximum   
00072  int m_nlo;         // Born(0), NLO(1)
00073  double m_w;        // soft photon cutoff                
00074  int m_pion;        // mu+mu-(0),pi+pi-(1),2pi0pi+pi-(2),2pi+2pi-(3),ppbar(4),nnbar(5),
00075                     // K+K-(6),K0K0bar(7),pi+pi-pi0(8), Lamb Lambbar->pi-pi+ppbar(9) 
00076  int m_fsr;         // ISR only(0), ISR+FSR(1), ISR+INT+FSR(2)
00077  int m_fsrnlo;      // yes(1), no(0)
00078  int m_ivac;        // no(0), yes - Jegerlehner(1), yes - Teubner(2)
00079  int m_tagged;      // tagged photons(0), untagged photons(1)
00080  int m_NarrowRes;  // none(0), JPsi (1), Psip(2)
00081  int m_FF_Kaon;     // KaonFormFactor: constrained (0), unconstrained (1), Kuhn-Khodjamirian-Bruch (2) 
00082  int m_FF_Pion;     // KS Pionformfactor(0), GS Pionformfactor old(1), GS Pionformfactor new(2)
00083  int  m_f0_model;   // f0+f0(600): KK model(0), no structure(1), no f0+f0(600)(2), f0 KLOE(3)
00084  double m_E;        // CMS-energy                        
00085  double m_q2min;    // minimal  hadrons(muons)-gamma-inv mass squared     
00086  double m_q2_min_c; // minimal inv. mass squared of the hadrons(muons)
00087  double m_q2_max_c; // maximal inv. mass squared of the hadrons(muons)
00088  double m_gmin;     // minimal photon energy/missing energy             
00089  double m_phot1cut; // minimal photon angle/missing momentum angle
00090  double m_phot2cut; // maximal photon angle/missing momentum angle
00091  double m_pi1cut;   // minimal hadrons(muons) angle
00092  double m_pi2cut;   // maximal hadrons(muons) angle
00093 
00094  double qqmin,qqmax;
00095  double cos1min,cos1max,cos2min,cos2max,cos3min,cos3max;
00096  double dsigm1,dsigm2,sigma1,sigma2,sigma,dsigm,Ar[14],Ar_r[14];
00097  
00098   int ievent;
00099   long int m_initSeed;
00100   double theMmax0, theMmax1;
00101 };
00102 
00103 #endif
00104 
00105 
00106 
00107 

Generated on Tue Nov 29 23:12:21 2016 for BOSS_7.0.2 by  doxygen 1.4.7