BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
cache.cpp File Reference
#include "cache.h"
#include "integral.h"

Go to the source code of this file.

Macros

#define getSave(n)
#define getIN(n)
#define getMinorN(n)

Functions

 getMinorN (3) getMinorN(2) Minor5

Macro Definition Documentation

◆ getIN

#define getIN ( n)
Value:
ncomplex ICache::getI##n( int ep, const Kinem##n& k ) { \
Ival ivalue; \
bool found = false; \
for ( ArrayS##n::iterator it##n = ics##n.begin(); it##n != ics##n.end(); ++it##n ) \
{ \
if ( it##n->key == k ) \
{ \
ivalue = it##n->val; \
found = true; \
break; \
} \
} \
if ( !found ) \
{ \
ivalue = qlI##n( k ); \
ics##n.insert( EntryS##n( k, ivalue ) ); \
} \
return ivalue.val[ep]; \
}
std::complex< double > ncomplex
const Int_t n
Definition kinem.h:15
double int * ep
Definition qcdloop1.h:82

◆ getMinorN

#define getMinorN ( n)
Value:
Minor##n::Ptr MCache::getMinor##n( const Kinem##n& k ) { \
Minor##n::Ptr minor; \
for ( Array##n::iterator it##n = cm##n.begin(); it##n != cm##n.end(); ++it##n ) \
{ \
if ( it##n->key == k ) \
{ \
minor = it##n->val; \
break; \
} \
} \
/* if (minor==0) { \
minor=Minor##n::create(k); \
cm##n.insert(Entry##n(k,minor)); \
} \
assert(minor!=0); */ \
return minor; \
}
Definition minor.h:174

Definition at line 618 of file cache.cpp.

618#define getMinorN( n ) \
619 Minor##n::Ptr MCache::getMinor##n( const Kinem##n& k ) { \
620 Minor##n::Ptr minor; \
621 for ( Array##n::iterator it##n = cm##n.begin(); it##n != cm##n.end(); ++it##n ) \
622 { \
623 if ( it##n->key == k ) \
624 { \
625 minor = it##n->val; \
626 break; \
627 } \
628 } \
629 /* if (minor==0) { \
630 minor=Minor##n::create(k); \
631 cm##n.insert(Entry##n(k,minor)); \

Referenced by getMinorN().

◆ getSave

#define getSave ( n)
Value:
ICache::Save##n* ICache::getS##n( int ep, const Kinem##n& kin, int coefn ) { \
Save##n* s##n = 0; \
for ( Array##n::iterator it##n = ic##n[ep].begin(); it##n != ic##n[ep].end(); ++it##n ) \
{ \
if ( it##n->key == kin ) \
{ \
s##n = it##n->val.get(); \
break; \
} \
} \
if ( s##n == 0 ) \
{ \
Save##n::Ptr sptr( new Save##n( ncomplex( sNAN.d64, 0 ) ) ); \
s##n = sptr.get(); \
ic##n[ep].insert( Entry##n( kin, sptr ) ); \
} \
return s##n; \
}
XmlRpcServer s

Definition at line 523 of file cache.cpp.

523#define getSave( n ) \
524 ICache::Save##n* ICache::getS##n( int ep, const Kinem##n& kin, int coefn ) { \
525 Save##n* s##n = 0; \
526 for ( Array##n::iterator it##n = ic##n[ep].begin(); it##n != ic##n[ep].end(); ++it##n ) \
527 { \
528 if ( it##n->key == kin ) \
529 { \
530 s##n = it##n->val.get(); \
531 break; \
532 } \
533 } \
534 if ( s##n == 0 ) \
535 { \
536 Save##n::Ptr sptr( new Save##n( ncomplex( sNAN.d64, 0 ) ) ); \
537 s##n = sptr.get(); \
538 ic##n[ep].insert( Entry##n( kin, sptr ) ); \
539 } \
540 return s##n; \
541 }

Function Documentation

◆ getMinorN()

getMinorN ( 3 )

Definition at line 633 of file cache.cpp.

641 {
642 Minor5::Ptr minor;
643 for ( Array5::iterator it5 = cm5.begin(); it5 != cm5.end(); ++it5 )
644 {
645 if ( it5->key == k )
646 {
647 minor = it5->val;
648 break;
649 }
650 }
651 if ( minor == 0 )
652 {
653 minor = Minor5::create( k );
654 cm5.insert( Entry5( k, minor ) );
SPtr< Minor5 > Ptr
Definition minor.h:192
static Ptr create(const Kinem5 &k)
Definition minor.h:193