BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
bak-BesEvtGen-00-04-08/src/EvtGen/EvtGenBase/EvtHelSys.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of models developed at BES collaboration
5// based on the EvtGen framework. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/BesCopyright
9// Copyright (A) 2006 Ping Rong-Gang @IHEP
10//
11// Module: EvtDIY.cc
12//
13// Description: Class to boost a daughter momentum into the mother helicity system
14//
15// Modification history:
16//
17// Ping R.-G. December, 2006 Module created
18//
19//------------------------------------------------------------------------
20//
21
22#ifndef EVTHELSYS_HH
23#define EVTHELSYS_HH
24
25// #include "EvtGenBase/EvtPatches.hh"
26#include <iostream>
27// #include <math.h>
28#include "EvtGenBase/EvtVector4R.hh"
29#include "EvtGenBase/EvtVector3R.hh"
30
31#include <fstream>
32// #include <stdio.h>
33// #include <stdlib.h>
34// #include <sys/stat.h>
35// #include "EvtGenBase/EvtParticle.hh"
36// #include "EvtGenBase/EvtReport.hh"
37// #include "EvtGenBase/EvtCPUtil.hh"
38// #include "EvtGenBase/EvtParticleFactory.hh"
39
40using std::endl;
41using std::fstream;
42EvtComplex Djmn(int j, int m, int n, double phi,double theta,double gamma);
44{
45
46friend double djmn(int j, int m, int n, double theta);
47friend double djmn(double j, double m, double n, double theta);
48friend EvtComplex Djmn(int j, int m, int n, double phi,double theta,double gamma);
49friend EvtComplex Djmn(double j, double m, double n, double phi,double theta,double gamma);
50public:
51
52//destructor
53virtual ~EvtHelSys();
54
55// constructor
56EvtHelSys();
57EvtHelSys( const EvtVector4R & p4p, const EvtVector4R & p4d);
58
59double getHelAng(int i), Angles(EvtVector4R, int);
60
62
63EvtVector4R Helrotate(EvtVector4R p1, double phi, double theta);
64private:
65EvtVector4R _p4parent,_p4daug,_bp4p,_rotatep4p,_rotatep4d,_bst;
66
67};
68
69#endif
70
const Int_t n
EvtComplex Djmn(int j, int m, int n, double phi, double theta, double gamma)
friend EvtComplex Djmn(int j, int m, int n, double phi, double theta, double gamma)
EvtVector4R Helrotate(EvtVector4R p1, double phi, double theta)
friend double djmn(int j, int m, int n, double theta)