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

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 @IHEP
00010 //
00011 // Module: EvtChi0BB2.cc
00012 //
00013 // Description: Routine to decay Chi0 to B8 B8bar.
00014 //              
00015 // Modification history:
00016 //
00017 // Pang C.Y. and Ping R.-G.       April, 2007       Module created
00018 //
00019 //------------------------------------------------------------------------
00020 // 
00021 #include "EvtGenBase/EvtPatches.hh"
00022 #include <stdlib.h>
00023 #include "EvtGenBase/EvtParticle.hh"
00024 #include "EvtGenBase/EvtGenKine.hh"
00025 #include "EvtGenBase/EvtPDL.hh"
00026 #include "EvtGenBase/EvtVector4C.hh"
00027 #include "EvtGenBase/EvtVector4R.hh"
00028 #include "EvtGenBase/EvtTensor4C.hh"
00029 #include "EvtGenBase/EvtReport.hh"
00030 #include "EvtGenBase/EvtdFunction.hh"
00031 #include "EvtGenBase/EvtHelSys.hh"
00032 #include "EvtChi0BB2.hh"
00033 #include <string>
00034 using std::endl;
00035 using std::cout;
00036 EvtChi0BB2::~EvtChi0BB2() {}
00037 
00038 void EvtChi0BB2::getName(std::string& model_name){
00039 
00040   model_name="Chi0BB2";     
00041 
00042 }
00043 
00044 
00045 EvtDecayBase* EvtChi0BB2::clone(){
00046 
00047   return new EvtChi0BB2;
00048 
00049 }
00050 
00051 void EvtChi0BB2::init(){
00052 // check that there are 1 arguments
00053  checkNArg(2); 
00054  checkNDaug(2);
00055  checkSpinParent(EvtSpinType::SCALAR);
00056  checkSpinDaughter(0,EvtSpinType::RARITASCHWINGER);
00057  checkSpinDaughter(1,EvtSpinType::RARITASCHWINGER);
00058 
00059  }
00060 
00061 /*
00062 void EvtChi0BB2::initProbMax() {
00063 
00064   //Hard coded... should not be hard to calculate...
00065  setProbMax(10.0);
00066 
00067 }      
00068 */
00069 
00070 void EvtChi0BB2::decay( EvtParticle *p){
00071 
00072   p->initializePhaseSpace(getNDaug(),getDaugs());
00073 
00074   EvtParticle *v,*s1;
00075   EvtVector4R pv,ps,ppr;
00076   
00077   v =p->getDaug(0);  
00078   s1=p->getDaug(1); 
00079   pv=v->getP4();
00080   ps=s1->getP4();
00081   ppr=p->getP4();
00082 
00083 //  Put phase space results into the daughters.
00084   EvtHelSys angles(ppr,pv); //using helicity sys. angles
00085   double theta =angles.getHelAng(1); 
00086   double phi  =angles.getHelAng(2);
00087   double gamma=0;
00088 
00089  double F00=getArg(0);
00090  double F11=getArg(1);
00091  double F33=F00;
00092  double F22=F11;
00093 //cout<<"************F00,F11,F22,F33="<<F00<<F11<<F22<<F33<<endl;
00094  vertex(0,0,F00);
00095  vertex(1,1,F11);
00096  vertex(2,2,F22);
00097  vertex(3,3,F33);
00098 
00099   return ;
00100 
00101 }
00102 
00103 
00104 
00105 

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