BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtEvalHelAmp.hh
Go to the documentation of this file.
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) 2002 Caltech
10//
11// Module: EvtGen/EvtEvalHelAmp.hh
12//
13// Description: Class for evaluation of amplitudes in the
14// helicity formalism.
15//
16//
17// Modification history:
18//
19// RYD October 24, 2002 Module created
20//
21//------------------------------------------------------------------------
22
23#ifndef EVTEVALHELAMP_HH
24#define EVTEVALHELAMP_HH
25
26#include "EvtDecayAmp.hh"
27#include "EvtId.hh"
28#include "EvtSpinType.hh"
29
30class EvtParticle;
31class EvtAmp;
32
34
35public:
37 EvtComplexPtrPtr HBC );
38
39 virtual ~EvtEvalHelAmp();
40
41 double probMax();
42
43 void evalAmp( EvtParticle* p, EvtAmp& amp );
44
45private:
46 void fillHelicity( int* lambda2, int n, int J2 );
47 void setUpRotationMatrices( EvtParticle* p, double theta, double phi );
48 void applyRotationMatrices();
49
50 // spins states available for particle A, B, and C.
51 int _nA, _nB, _nC;
52
53 // helicity amplitudes
55
56 // 2 times spin for each of the particles
57 int _JA2, _JB2, _JC2;
58
59 // 2 times the helicity for the states
60 int *_lambdaA2, *_lambdaB2, *_lambdaC2;
61
62 // Rotation matrices
63 EvtComplexPtrPtr _RA, _RB, _RC;
64
65 // temporary array for amplitudes
66 EvtComplexPtrPtrPtr _amp, _amp1, _amp3;
67};
68
69#endif
const Int_t n
EvtComplexPtrPtr * EvtComplexPtrPtrPtr
Definition EvtComplex.hh:70
EvtComplexPtr * EvtComplexPtrPtr
Definition EvtComplex.hh:69
***************************************************************************************Pseudo Class RRes *****************************************************************************************Parameters and physical constants **Maarten sept ************************************************************************DOUBLE PRECISION xsmu **************************************************************************PARTICLE DATA all others are from PDG *Only resonances with known widths into electron pairs are sept ************************************************************************C Declarations C
Definition RRes.h:29
EvtEvalHelAmp(EvtSpinType::spintype A, EvtSpinType::spintype B, EvtSpinType::spintype C, EvtComplexPtrPtr HBC)
void evalAmp(EvtParticle *p, EvtAmp &amp)
virtual ~EvtEvalHelAmp()