evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.

#include <EvtGenBase/EvtEvalHelAmp.hh>

Public Member Functions

 EvtEvalHelAmp (EvtId idA, EvtId idB, EvtId idC, EvtComplexPtrPtr HBC)
 
virtual ~EvtEvalHelAmp ()
 
double probMax ()
 
void evalAmp (EvtParticle *p, EvtAmp &amp)
 

Private Member Functions

void fillHelicity (int *lambda2, int n, int J2, EvtId id)
 
void setUpRotationMatrices (EvtParticle *p, double theta, double phi)
 
void applyRotationMatrices ()
 

Private Attributes

int _nA
 
int _nB
 
int _nC
 
EvtComplexPtrPtr _HBC
 
int _JA2
 
int _JB2
 
int _JC2
 
int * _lambdaA2
 
int * _lambdaB2
 
int * _lambdaC2
 
EvtComplexPtrPtr _RA
 
EvtComplexPtrPtr _RB
 
EvtComplexPtrPtr _RC
 
EvtComplexPtrPtrPtr _amp
 
EvtComplexPtrPtrPtr _amp1
 
EvtComplexPtrPtrPtr _amp3
 

Detailed Description

Definition at line 31 of file EvtEvalHelAmp.hh.

Constructor & Destructor Documentation

◆ EvtEvalHelAmp()

EvtEvalHelAmp::EvtEvalHelAmp ( EvtId  idA,
EvtId  idB,
EvtId  idC,
EvtComplexPtrPtr  HBC 
)

Definition at line 81 of file EvtEvalHelAmp.cpp.

◆ ~EvtEvalHelAmp()

EvtEvalHelAmp::~EvtEvalHelAmp ( )
virtual

Definition at line 36 of file EvtEvalHelAmp.cpp.

Member Function Documentation

◆ applyRotationMatrices()

void EvtEvalHelAmp::applyRotationMatrices ( )
private

Definition at line 423 of file EvtEvalHelAmp.cpp.

◆ evalAmp()

void EvtEvalHelAmp::evalAmp ( EvtParticle p,
EvtAmp amp 
)

Definition at line 189 of file EvtEvalHelAmp.cpp.

◆ fillHelicity()

void EvtEvalHelAmp::fillHelicity ( int *  lambda2,
int  n,
int  J2,
EvtId  id 
)
private

Definition at line 277 of file EvtEvalHelAmp.cpp.

◆ probMax()

double EvtEvalHelAmp::probMax ( )

Definition at line 149 of file EvtEvalHelAmp.cpp.

◆ setUpRotationMatrices()

void EvtEvalHelAmp::setUpRotationMatrices ( EvtParticle p,
double  theta,
double  phi 
)
private

Definition at line 309 of file EvtEvalHelAmp.cpp.

Member Data Documentation

◆ _amp

EvtComplexPtrPtrPtr EvtEvalHelAmp::_amp
private

Definition at line 62 of file EvtEvalHelAmp.hh.

◆ _amp1

EvtComplexPtrPtrPtr EvtEvalHelAmp::_amp1
private

Definition at line 62 of file EvtEvalHelAmp.hh.

◆ _amp3

EvtComplexPtrPtrPtr EvtEvalHelAmp::_amp3
private

Definition at line 62 of file EvtEvalHelAmp.hh.

◆ _HBC

EvtComplexPtrPtr EvtEvalHelAmp::_HBC
private

Definition at line 50 of file EvtEvalHelAmp.hh.

◆ _JA2

int EvtEvalHelAmp::_JA2
private

Definition at line 53 of file EvtEvalHelAmp.hh.

◆ _JB2

int EvtEvalHelAmp::_JB2
private

Definition at line 53 of file EvtEvalHelAmp.hh.

◆ _JC2

int EvtEvalHelAmp::_JC2
private

Definition at line 53 of file EvtEvalHelAmp.hh.

◆ _lambdaA2

int* EvtEvalHelAmp::_lambdaA2
private

Definition at line 56 of file EvtEvalHelAmp.hh.

◆ _lambdaB2

int * EvtEvalHelAmp::_lambdaB2
private

Definition at line 56 of file EvtEvalHelAmp.hh.

◆ _lambdaC2

int * EvtEvalHelAmp::_lambdaC2
private

Definition at line 56 of file EvtEvalHelAmp.hh.

◆ _nA

int EvtEvalHelAmp::_nA
private

Definition at line 47 of file EvtEvalHelAmp.hh.

◆ _nB

int EvtEvalHelAmp::_nB
private

Definition at line 47 of file EvtEvalHelAmp.hh.

◆ _nC

int EvtEvalHelAmp::_nC
private

Definition at line 47 of file EvtEvalHelAmp.hh.

◆ _RA

EvtComplexPtrPtr EvtEvalHelAmp::_RA
private

Definition at line 59 of file EvtEvalHelAmp.hh.

◆ _RB

EvtComplexPtrPtr EvtEvalHelAmp::_RB
private

Definition at line 59 of file EvtEvalHelAmp.hh.

◆ _RC

EvtComplexPtrPtr EvtEvalHelAmp::_RC
private

Definition at line 59 of file EvtEvalHelAmp.hh.


The documentation for this class was generated from the following files: