BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Minor3 Class Reference

#include <minor.h>

Inheritance diagram for Minor3:

Public Types

typedef SPtr< Minor3Ptr

Public Member Functions

ncomplex evalC (int ep)
ncomplex evalC (int ep, int i)
ncomplex evalC (int ep, int i, int j)
ncomplex evalC (int ep, int i, int j, int k)
Public Member Functions inherited from Minor< 3 >
 Minor ()
double Kay (int i, int j) PURE
Public Member Functions inherited from MinorBase
 MinorBase ()
Public Member Functions inherited from SRefCnt
 SRefCnt ()

Static Public Member Functions

static Ptr create (const Kinem3 &k, Minor5::Ptr mptr5, int s, int t, int is)
Static Public Member Functions inherited from MinorBase
static int ns (int i, int j) CONST
static int nss (int i, int j) CONST
static int is (int i, int j) CONST
static int is (int i, int j, int k) CONST
static int is (int i, int j, int k, int l) CONST
static int iss (int i, int j) CONST
static int iss (int i, int j, int k) CONST
static int iss (int i, int j, int k, int l) CONST
static int iss (int i, int j, int k, int l, int m) CONST
static double getmeps ()
static int im3 (int i, int j, int k) CONST
static int im2 (int i, int j) CONST
static int signM3ud (int i, int j, int k, int l, int m, int n) CONST
static int signM2ud (int i, int j, int l, int m) CONST
static void freeidxM3 (int set[], int free[])
static void Rescale (double factor)

Friends

class SPtr< Minor3 >

Additional Inherited Members

Protected Attributes inherited from Minor< 3 >
double Cay [(DCay - 1) *(DCay)/2]
Protected Attributes inherited from SRefCnt
int count
Static Protected Attributes inherited from Minor< 3 >
static const int DCay
Static Protected Attributes inherited from MinorBase
static const unsigned char idxtbl [64]
static const double teps = 1e-14
static const double heps = 1e-15
static const double ceps = 5e-2
static const double deps1 = 5e-2
static const double deps2 = 5e-2
static const double deps3 = 5e-2
static const double seps1 = 1e-8
static const double seps2 = 1e-5
static const double epsir1 = 5e-6
static const double epsir2 = 5e-6
static double deps = 1e-14
static double meps = 1e-10
static double m3eps = 1

Detailed Description

Definition at line 530 of file minor.h.

Member Typedef Documentation

◆ Ptr

Definition at line 533 of file minor.h.

Member Function Documentation

◆ create()

Ptr Minor3::create ( const Kinem3 & k,
Minor5::Ptr mptr5,
int s,
int t,
int is )
inlinestatic

Definition at line 534 of file minor.h.

534 {
535 return Ptr( new Minor3( k, mptr5, s, t, is ) );
536 }
XmlRpcServer s
SPtr< Minor3 > Ptr
Definition minor.h:533
static int is(int i, int j) CONST
Definition minor.h:83
int t()
Definition t.c:1

◆ evalC() [1/4]

ncomplex Minor3::evalC ( int ep)

◆ evalC() [2/4]

ncomplex Minor3::evalC ( int ep,
int i )

Definition at line 612 of file minoreval.cpp.

612 {
613 ncomplex ivalue = 0;
614 if ( i >= ps ) i = i + 1;
615 if ( i >= pt || pt == 5 )
616 {
617 i = i + 1;
618 if ( i == ps ) i = i + 1;
619 }
620 ivalue = -pm5->I3Dsti( ep, ps, pt, i );
621 return ivalue;
622}
std::complex< double > ncomplex
double int * ep
Definition qcdloop1.h:82

◆ evalC() [3/4]

ncomplex Minor3::evalC ( int ep,
int i,
int j )

Definition at line 642 of file minoreval.cpp.

642 {
643 ncomplex ivalue = 0;
644
645 if ( i == 0 && j == 0 ) { ivalue = -0.5 * pm5->I3Dst( ep, ps, pt ); }
646 else
647 {
648 assert( i != 0 && j != 0 ); // C01, C02, etc do not exist
649 int tmp;
650 tswap( i, j, tmp );
651
652 if ( i >= ps ) i = i + 1;
653 if ( i >= pt || pt == 5 )
654 {
655 i = i + 1;
656 if ( i == ps ) i = i + 1;
657 }
658 if ( j >= ps ) j = j + 1;
659 if ( j >= pt || pt == 5 )
660 {
661 j = j + 1;
662 if ( j == ps ) j = j + 1;
663 }
664
665 ivalue = pm5->I3D2stij( ep, ps, pt, i, j );
666 }
667 return ivalue;
668}
#define tswap(x, y, t)
Definition minor.h:35

◆ evalC() [4/4]

ncomplex Minor3::evalC ( int ep,
int i,
int j,
int k )

Definition at line 689 of file minoreval.cpp.

689 {
690 ncomplex ivalue = 0;
691
692 if ( i == 0 && j == 0 )
693 {
694 assert( i == 0 && j == 0 && k != 0 ); // C000 does not exist, C100 is a wrong syntax
695 if ( k >= ps ) k = k + 1;
696 if ( k >= pt || pt == 5 )
697 {
698 k = k + 1;
699 if ( k == ps ) k = k + 1;
700 }
701
702 ivalue = 0.5 * pm5->I3D2sti( ep, ps, pt, k );
703 }
704 else
705 {
706 assert( i != 0 && j != 0 && k != 0 ); // D110, D012, etc do not exist
707 if ( i >= ps ) i = i + 1;
708 if ( i >= pt || pt == 5 )
709 {
710 i = i + 1;
711 if ( i == ps ) i = i + 1;
712 }
713 if ( j >= ps ) j = j + 1;
714 if ( j >= pt || pt == 5 )
715 {
716 j = j + 1;
717 if ( j == ps ) j = j + 1;
718 }
719 if ( k >= ps ) k = k + 1;
720 if ( k >= pt || pt == 5 )
721 {
722 k = k + 1;
723 if ( k == ps ) k = k + 1;
724 }
725 ivalue = -pm5->I3D3stijk( ep, ps, pt, i, j, k );
726 }
727 return ivalue;
728}

◆ SPtr< Minor3 >

friend class SPtr< Minor3 >
friend

Definition at line 527 of file minor.h.


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