/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Generator/BesEvtGen/BesEvtGen-00-03-58/src/EvtGen/EvtGenBase/EvtHelSys.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 @IHEP
00010 //
00011 // Module:  EvtDIY.cc
00012 //
00013 // Description:  Class to boost a daughter momentum into the mother helicity system
00014 //
00015 // Modification history:
00016 //
00017 //    Ping R.-G.       December, 2006       Module created
00018 //
00019 //------------------------------------------------------------------------
00020 //
00021 
00022 #ifndef EVTHELSYS_HH
00023 #define EVTHELSYS_HH
00024 
00025 // #include "EvtGenBase/EvtPatches.hh"
00026 #include <iostream>
00027 // #include <math.h>
00028 #include "EvtGenBase/EvtVector4R.hh"
00029 #include "EvtGenBase/EvtVector3R.hh"
00030 
00031 #include <fstream>
00032 // #include <stdio.h>
00033 // #include <stdlib.h>
00034 // #include <sys/stat.h>
00035 // #include "EvtGenBase/EvtParticle.hh"
00036 // #include "EvtGenBase/EvtReport.hh"
00037 // #include "EvtGenBase/EvtCPUtil.hh"
00038 // #include "EvtGenBase/EvtParticleFactory.hh"
00039 
00040 using std::endl;
00041 using std::fstream;
00042 EvtComplex Djmn(int j, int m, int n, double phi,double theta,double gamma);
00043 class EvtHelSys
00044 {
00045 
00046 friend double djmn(int j, int m, int n, double theta);
00047 friend double djmn(double j, double m, double n, double theta);
00048 friend EvtComplex Djmn(int j, int m, int n, double phi,double theta,double gamma);
00049 friend EvtComplex Djmn(double j, double m, double n, double phi,double theta,double gamma);
00050 public:
00051 
00052 //destructor
00053 virtual ~EvtHelSys();
00054 
00055 // constructor
00056 EvtHelSys();
00057 EvtHelSys( const EvtVector4R & p4p, const EvtVector4R & p4d);
00058 
00059 double getHelAng(int i), Angles(EvtVector4R, int);
00060 
00061 EvtVector4R checkparent(),checkdaug(),checkst(int i);
00062 
00063 EvtVector4R Helrotate(EvtVector4R p1, double phi, double theta);
00064 private:
00065 EvtVector4R _p4parent,_p4daug,_bp4p,_rotatep4p,_rotatep4d,_bst;
00066 
00067 };
00068 
00069 #endif
00070 

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