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

#include <minor.h>

Inheritance diagram for Minor4:

Public Types

typedef SPtr< Minor4Ptr

Public Member Functions

ncomplex evalD (int ep)
ncomplex evalD (int ep, int i)
ncomplex evalD (int ep, int i, int j)
ncomplex evalD (int ep, int i, int j, int k)
ncomplex evalD (int ep, int i, int j, int k, int l)
Public Member Functions inherited from Minor< 4 >
 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 Kinem4 &k, Minor5::Ptr mptr5, int s, 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< Minor4 >

Additional Inherited Members

Protected Attributes inherited from Minor< 4 >
double Cay [(DCay - 1) *(DCay)/2]
Protected Attributes inherited from SRefCnt
int count
Static Protected Attributes inherited from Minor< 4 >
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 495 of file minor.h.

Member Typedef Documentation

◆ Ptr

Definition at line 498 of file minor.h.

Member Function Documentation

◆ create()

Ptr Minor4::create ( const Kinem4 & k,
Minor5::Ptr mptr5,
int s,
int is )
inlinestatic

Definition at line 499 of file minor.h.

499 {
500 return Ptr( new Minor4( k, mptr5, s, is ) );
501 }
XmlRpcServer s
SPtr< Minor4 > Ptr
Definition minor.h:498
static int is(int i, int j) CONST
Definition minor.h:83

◆ evalD() [1/5]

ncomplex Minor4::evalD ( int ep)

◆ evalD() [2/5]

ncomplex Minor4::evalD ( int ep,
int i )

Definition at line 450 of file minoreval.cpp.

450 {
451 ncomplex ivalue = 0;
452 if ( i >= ps || ps == 5 ) i = i + 1;
453 ivalue = -pm5->I4Dsi( ep, ps, i );
454 return ivalue;
455}
std::complex< double > ncomplex
double int * ep
Definition qcdloop1.h:82

◆ evalD() [3/5]

ncomplex Minor4::evalD ( int ep,
int i,
int j )

Definition at line 475 of file minoreval.cpp.

475 {
476 ncomplex ivalue = 0;
477
478 if ( i == 0 && j == 0 ) { ivalue = -0.5 * pm5->I4Ds( ep, ps ); }
479 else
480 {
481 assert( i != 0 && j != 0 ); // D01, D02, etc do not exist
482 if ( i >= ps || ps == 5 ) i = i + 1;
483 if ( j >= ps || ps == 5 ) j = j + 1;
484
485 ivalue = pm5->I4D2sij( ep, ps, i, j );
486 }
487 return ivalue;
488}

◆ evalD() [4/5]

ncomplex Minor4::evalD ( int ep,
int i,
int j,
int k )

Definition at line 508 of file minoreval.cpp.

508 {
509 ncomplex ivalue = 0;
510
511 if ( i == 0 && j == 0 )
512 {
513 assert( k != 0 ); // D000 does not exist, D100 is a wrong syntax
514 if ( k >= ps || ps == 5 ) k = k + 1;
515
516 ivalue = 0.5 * pm5->I4D2si( ep, ps, k );
517 }
518 else
519 {
520 assert( i != 0 && j != 0 && k != 0 ); // D110, D012, etc do not exist
521 if ( i >= ps || ps == 5 ) i = i + 1;
522 if ( j >= ps || ps == 5 ) j = j + 1;
523 if ( k >= ps || ps == 5 ) k = k + 1;
524 ivalue = -pm5->I4D3sijk( ep, ps, i, j, k );
525 }
526 return ivalue;
527}

◆ evalD() [5/5]

ncomplex Minor4::evalD ( int ep,
int i,
int j,
int k,
int l )

Definition at line 553 of file minoreval.cpp.

553 {
554 ncomplex ivalue = 0;
555 if ( i == 0 && j == 0 )
556 {
557 if ( k == 0 && l == 0 ) { ivalue = 0.25 * pm5->I4D2s( ep, ps ); }
558 else
559 {
560 assert( i == 0 && j == 0 && k != 0 && l != 0 ); // D0001 does not exist, D1200 is a wrong
561 // syntax
562 if ( k >= ps || ps == 5 ) k = k + 1;
563 if ( l >= ps || ps == 5 ) l = l + 1;
564
565 ivalue = -0.5 * pm5->I4D3sij( ep, ps, k, l );
566 }
567 }
568 else
569 {
570 assert( i != 0 && j != 0 && k != 0 && l != 0 ); // D110, D012, etc do not exist
571 if ( i >= ps || ps == 5 ) i = i + 1;
572 if ( j >= ps || ps == 5 ) j = j + 1;
573 if ( k >= ps || ps == 5 ) k = k + 1;
574 if ( l >= ps || ps == 5 ) l = l + 1;
575 ivalue = pm5->I4D4sijkl( ep, ps, i, j, k, l );
576 }
577 return ivalue;
578}

◆ SPtr< Minor4 >

friend class SPtr< Minor4 >
friend

Definition at line 492 of file minor.h.


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