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

#include <cache.h>

Inheritance diagram for ICache:

Classes

struct  Ival

Public Types

enum  Ecoefs {
  ee0 = 1 , ee1 , ee2 , ee3 ,
  ee4 , ee00 , ee11 , ee12 ,
  ee13 , ee14 , ee22 , ee23 ,
  ee24 , ee33 , ee34 , ee44 ,
  ee001 , ee002 , ee003 , ee004 ,
  ee111 , ee112 , ee113 , ee114 ,
  ee122 , ee123 , ee124 , ee133 ,
  ee134 , ee144 , ee222 , ee223 ,
  ee224 , ee233 , ee234 , ee244 ,
  ee333 , ee334 , ee344 , ee444 ,
  ee0000 , ee0011 , ee0012 , ee0013 ,
  ee0014 , ee0022 , ee0023 , ee0024 ,
  ee0033 , ee0034 , ee0044 , ee1111 ,
  ee1112 , ee1113 , ee1114 , ee1122 ,
  ee1123 , ee1124 , ee1133 , ee1134 ,
  ee1144 , ee1222 , ee1223 , ee1224 ,
  ee1233 , ee1234 , ee1244 , ee1333 ,
  ee1334 , ee1344 , ee1444 , ee2222 ,
  ee2223 , ee2224 , ee2233 , ee2234 ,
  ee2244 , ee2333 , ee2334 , ee2344 ,
  ee2444 , ee3333 , ee3334 , ee3344 ,
  ee3444 , ee4444 , ee00001 , ee00002 ,
  ee00003 , ee00004 , ee00111 , ee00112 ,
  ee00113 , ee00114 , ee00122 , ee00123 ,
  ee00124 , ee00133 , ee00134 , ee00144 ,
  ee00222 , ee00223 , ee00224 , ee00233 ,
  ee00234 , ee00244 , ee00333 , ee00334 ,
  ee00344 , ee00444 , ee11111 , ee11112 ,
  ee11113 , ee11114 , ee11122 , ee11123 ,
  ee11124 , ee11133 , ee11134 , ee11144 ,
  ee11222 , ee11223 , ee11224 , ee11233 ,
  ee11234 , ee11244 , ee11333 , ee11334 ,
  ee11344 , ee11444 , ee12222 , ee12223 ,
  ee12224 , ee12233 , ee12234 , ee12244 ,
  ee12333 , ee12334 , ee12344 , ee12444 ,
  ee13333 , ee13334 , ee13344 , ee13444 ,
  ee14444 , ee22222 , ee22223 , ee22224 ,
  ee22233 , ee22234 , ee22244 , ee22333 ,
  ee22334 , ee22344 , ee22444 , ee23333 ,
  ee23334 , ee23344 , ee23444 , ee24444 ,
  ee33333 , ee33334 , ee33344 , ee33444 ,
  ee34444 , ee44444 , eeLAST
}
enum  Dcoefs {
  dd0 = 1 , dd1 , dd2 , dd3 ,
  dd00 , dd11 , dd12 , dd13 ,
  dd22 , dd23 , dd33 , dd001 ,
  dd002 , dd003 , dd111 , dd112 ,
  dd113 , dd122 , dd123 , dd133 ,
  dd222 , dd223 , dd233 , dd333 ,
  dd0000 , dd0011 , dd0012 , dd0013 ,
  dd0022 , dd0023 , dd0033 , dd1111 ,
  dd1112 , dd1113 , dd1122 , dd1123 ,
  dd1133 , dd1222 , dd1223 , dd1233 ,
  dd1333 , dd2222 , dd2223 , dd2233 ,
  dd2333 , dd3333 , ddLAST
}
enum  Ccoefs {
  cc0 = 1 , cc1 , cc2 , cc00 ,
  cc11 , cc12 , cc22 , cc001 ,
  cc002 , cc111 , cc112 , cc122 ,
  cc222 , ccLAST
}
enum  Bcoefs {
  bb0 = 1 , bb1 , bb00 , bb11 ,
  bb001 , bb111 , bbLAST
}

Static Public Member Functions

static ncomplex getI4 (int ep, const Kinem4 &k)
static ncomplex getI3 (int ep, const Kinem3 &k)
static ncomplex getI2 (int ep, const Kinem2 &k)
static ncomplex getI1 (int ep, const Kinem1 &k)
static ncomplex getE (int ep, const Kinem5 &kin)
static ncomplex getE (int ep, int i, const Kinem5 &kin)
static ncomplex getE (int ep, int i, int j, const Kinem5 &kin)
static ncomplex getE (int ep, int i, int j, int k, const Kinem5 &kin)
static ncomplex getE (int ep, int i, int j, int k, int l, const Kinem5 &kin)
static ncomplex getE (int ep, int i, int j, int k, int l, int m, const Kinem5 &kin)
static ncomplex getD (int ep, const Kinem4 &kin)
static ncomplex getD (int ep, int i, const Kinem4 &kin)
static ncomplex getD (int ep, int i, int j, const Kinem4 &kin)
static ncomplex getD (int ep, int i, int j, int k, const Kinem4 &kin)
static ncomplex getD (int ep, int i, int j, int k, int l, const Kinem4 &kin)
static ncomplex getC (int ep, const Kinem3 &kin)
static ncomplex getC (int ep, int i, const Kinem3 &kin)
static ncomplex getC (int ep, int i, int j, const Kinem3 &kin)
static ncomplex getC (int ep, int i, int j, int k, const Kinem3 &kin)
static ncomplex getB (int ep, const Kinem2 &kin)
static ncomplex getB (int ep, int i, const Kinem2 &kin)
static ncomplex getB (int ep, int i, int j, const Kinem2 &kin)
static ncomplex getA (int ep, const Kinem1 &kin)
static void Clear ()
static void ClearCC ()
static void ClearIC ()
static double getMu2 ()
static double setMu2 (const double newmu2)

Friends

bool operator== (const double &x, const ICache::ID64 &y)

Additional Inherited Members

Static Protected Attributes inherited from Cache
static const int size6 = 2
static const int size5 = size6 * 6
static const int size4 = size6 * 15
static const int size3 = size6 * 20
static const int size2 = size6 * 15
static const int size1 = size6 * 6

Detailed Description

Definition at line 46 of file cache.h.

Member Enumeration Documentation

◆ Bcoefs

Enumerator
bb0 
bb1 
bb00 
bb11 
bb001 
bb111 
bbLAST 

Definition at line 292 of file cache.h.

292{ bb0 = 1, bb1, bb00, bb11, bb001, bb111, bbLAST };
@ bb0
Definition cache.h:292
@ bb001
Definition cache.h:292
@ bb111
Definition cache.h:292
@ bb1
Definition cache.h:292
@ bb00
Definition cache.h:292
@ bbLAST
Definition cache.h:292
@ bb11
Definition cache.h:292

◆ Ccoefs

Enumerator
cc0 
cc1 
cc2 
cc00 
cc11 
cc12 
cc22 
cc001 
cc002 
cc111 
cc112 
cc122 
cc222 
ccLAST 

Definition at line 275 of file cache.h.

275 {
276 cc0 = 1,
277 cc1,
278 cc2,
279 cc00,
280 cc11,
281 cc12,
282 cc22,
283 cc001,
284 cc002,
285 cc111,
286 cc112,
287 cc122,
288 cc222,
289 ccLAST
290 };
@ cc00
Definition cache.h:279
@ cc112
Definition cache.h:286
@ cc111
Definition cache.h:285
@ cc002
Definition cache.h:284
@ cc12
Definition cache.h:281
@ cc1
Definition cache.h:277
@ cc2
Definition cache.h:278
@ cc0
Definition cache.h:276
@ ccLAST
Definition cache.h:289
@ cc11
Definition cache.h:280
@ cc222
Definition cache.h:288
@ cc001
Definition cache.h:283
@ cc22
Definition cache.h:282
@ cc122
Definition cache.h:287

◆ Dcoefs

Enumerator
dd0 
dd1 
dd2 
dd3 
dd00 
dd11 
dd12 
dd13 
dd22 
dd23 
dd33 
dd001 
dd002 
dd003 
dd111 
dd112 
dd113 
dd122 
dd123 
dd133 
dd222 
dd223 
dd233 
dd333 
dd0000 
dd0011 
dd0012 
dd0013 
dd0022 
dd0023 
dd0033 
dd1111 
dd1112 
dd1113 
dd1122 
dd1123 
dd1133 
dd1222 
dd1223 
dd1233 
dd1333 
dd2222 
dd2223 
dd2233 
dd2333 
dd3333 
ddLAST 

Definition at line 225 of file cache.h.

225 {
226 dd0 = 1,
227 dd1,
228 dd2,
229 dd3,
230 dd00,
231 dd11,
232 dd12,
233 dd13,
234 dd22,
235 dd23,
236 dd33,
237 dd001,
238 dd002,
239 dd003,
240 dd111,
241 dd112,
242 dd113,
243 dd122,
244 dd123,
245 dd133,
246 dd222,
247 dd223,
248 dd233,
249 dd333,
250 dd0000,
251 dd0011,
252 dd0012,
253 dd0013,
254 dd0022,
255 dd0023,
256 dd0033,
257 dd1111,
258 dd1112,
259 dd1113,
260 dd1122,
261 dd1123,
262 dd1133,
263 dd1222,
264 dd1223,
265 dd1233,
266 dd1333,
267 dd2222,
268 dd2223,
269 dd2233,
270 dd2333,
271 dd3333,
272 ddLAST
273 };
@ dd33
Definition cache.h:236
@ dd222
Definition cache.h:246
@ dd1112
Definition cache.h:258
@ dd1233
Definition cache.h:265
@ dd2
Definition cache.h:228
@ dd1
Definition cache.h:227
@ dd2223
Definition cache.h:268
@ dd0022
Definition cache.h:254
@ dd3333
Definition cache.h:271
@ dd00
Definition cache.h:230
@ dd1223
Definition cache.h:264
@ dd333
Definition cache.h:249
@ dd0000
Definition cache.h:250
@ dd1122
Definition cache.h:260
@ dd003
Definition cache.h:239
@ dd133
Definition cache.h:245
@ dd2222
Definition cache.h:267
@ dd123
Definition cache.h:244
@ dd0012
Definition cache.h:252
@ dd122
Definition cache.h:243
@ dd3
Definition cache.h:229
@ dd1333
Definition cache.h:266
@ dd0013
Definition cache.h:253
@ dd0023
Definition cache.h:255
@ dd22
Definition cache.h:234
@ dd111
Definition cache.h:240
@ dd1111
Definition cache.h:257
@ dd0033
Definition cache.h:256
@ dd1123
Definition cache.h:261
@ dd233
Definition cache.h:248
@ ddLAST
Definition cache.h:272
@ dd001
Definition cache.h:237
@ dd23
Definition cache.h:235
@ dd002
Definition cache.h:238
@ dd1113
Definition cache.h:259
@ dd0
Definition cache.h:226
@ dd2333
Definition cache.h:270
@ dd2233
Definition cache.h:269
@ dd112
Definition cache.h:241
@ dd113
Definition cache.h:242
@ dd223
Definition cache.h:247
@ dd12
Definition cache.h:232
@ dd1222
Definition cache.h:263
@ dd13
Definition cache.h:233
@ dd11
Definition cache.h:231
@ dd0011
Definition cache.h:251
@ dd1133
Definition cache.h:262

◆ Ecoefs

Enumerator
ee0 
ee1 
ee2 
ee3 
ee4 
ee00 
ee11 
ee12 
ee13 
ee14 
ee22 
ee23 
ee24 
ee33 
ee34 
ee44 
ee001 
ee002 
ee003 
ee004 
ee111 
ee112 
ee113 
ee114 
ee122 
ee123 
ee124 
ee133 
ee134 
ee144 
ee222 
ee223 
ee224 
ee233 
ee234 
ee244 
ee333 
ee334 
ee344 
ee444 
ee0000 
ee0011 
ee0012 
ee0013 
ee0014 
ee0022 
ee0023 
ee0024 
ee0033 
ee0034 
ee0044 
ee1111 
ee1112 
ee1113 
ee1114 
ee1122 
ee1123 
ee1124 
ee1133 
ee1134 
ee1144 
ee1222 
ee1223 
ee1224 
ee1233 
ee1234 
ee1244 
ee1333 
ee1334 
ee1344 
ee1444 
ee2222 
ee2223 
ee2224 
ee2233 
ee2234 
ee2244 
ee2333 
ee2334 
ee2344 
ee2444 
ee3333 
ee3334 
ee3344 
ee3444 
ee4444 
ee00001 
ee00002 
ee00003 
ee00004 
ee00111 
ee00112 
ee00113 
ee00114 
ee00122 
ee00123 
ee00124 
ee00133 
ee00134 
ee00144 
ee00222 
ee00223 
ee00224 
ee00233 
ee00234 
ee00244 
ee00333 
ee00334 
ee00344 
ee00444 
ee11111 
ee11112 
ee11113 
ee11114 
ee11122 
ee11123 
ee11124 
ee11133 
ee11134 
ee11144 
ee11222 
ee11223 
ee11224 
ee11233 
ee11234 
ee11244 
ee11333 
ee11334 
ee11344 
ee11444 
ee12222 
ee12223 
ee12224 
ee12233 
ee12234 
ee12244 
ee12333 
ee12334 
ee12344 
ee12444 
ee13333 
ee13334 
ee13344 
ee13444 
ee14444 
ee22222 
ee22223 
ee22224 
ee22233 
ee22234 
ee22244 
ee22333 
ee22334 
ee22344 
ee22444 
ee23333 
ee23334 
ee23344 
ee23444 
ee24444 
ee33333 
ee33334 
ee33344 
ee33444 
ee34444 
ee44444 
eeLAST 

Definition at line 55 of file cache.h.

55 {
56 ee0 = 1,
57 ee1,
58 ee2,
59 ee3,
60 ee4,
61 ee00,
62 ee11,
63 ee12,
64 ee13,
65 ee14,
66 ee22,
67 ee23,
68 ee24,
69 ee33,
70 ee34,
71 ee44,
72 ee001,
73 ee002,
74 ee003,
75 ee004,
76 ee111,
77 ee112,
78 ee113,
79 ee114,
80 ee122,
81 ee123,
82 ee124,
83 ee133,
84 ee134,
85 ee144,
86 ee222,
87 ee223,
88 ee224,
89 ee233,
90 ee234,
91 ee244,
92 ee333,
93 ee334,
94 ee344,
95 ee444,
96 ee0000,
97 ee0011,
98 ee0012,
99 ee0013,
100 ee0014,
101 ee0022,
102 ee0023,
103 ee0024,
104 ee0033,
105 ee0034,
106 ee0044,
107 ee1111,
108 ee1112,
109 ee1113,
110 ee1114,
111 ee1122,
112 ee1123,
113 ee1124,
114 ee1133,
115 ee1134,
116 ee1144,
117 ee1222,
118 ee1223,
119 ee1224,
120 ee1233,
121 ee1234,
122 ee1244,
123 ee1333,
124 ee1334,
125 ee1344,
126 ee1444,
127 ee2222,
128 ee2223,
129 ee2224,
130 ee2233,
131 ee2234,
132 ee2244,
133 ee2333,
134 ee2334,
135 ee2344,
136 ee2444,
137 ee3333,
138 ee3334,
139 ee3344,
140 ee3444,
141 ee4444,
142 ee00001,
143 ee00002,
144 ee00003,
145 ee00004,
146 ee00111,
147 ee00112,
148 ee00113,
149 ee00114,
150 ee00122,
151 ee00123,
152 ee00124,
153 ee00133,
154 ee00134,
155 ee00144,
156 ee00222,
157 ee00223,
158 ee00224,
159 ee00233,
160 ee00234,
161 ee00244,
162 ee00333,
163 ee00334,
164 ee00344,
165 ee00444,
166 ee11111,
167 ee11112,
168 ee11113,
169 ee11114,
170 ee11122,
171 ee11123,
172 ee11124,
173 ee11133,
174 ee11134,
175 ee11144,
176 ee11222,
177 ee11223,
178 ee11224,
179 ee11233,
180 ee11234,
181 ee11244,
182 ee11333,
183 ee11334,
184 ee11344,
185 ee11444,
186 ee12222,
187 ee12223,
188 ee12224,
189 ee12233,
190 ee12234,
191 ee12244,
192 ee12333,
193 ee12334,
194 ee12344,
195 ee12444,
196 ee13333,
197 ee13334,
198 ee13344,
199 ee13444,
200 ee14444,
201 ee22222,
202 ee22223,
203 ee22224,
204 ee22233,
205 ee22234,
206 ee22244,
207 ee22333,
208 ee22334,
209 ee22344,
210 ee22444,
211 ee23333,
212 ee23334,
213 ee23344,
214 ee23444,
215 ee24444,
216 ee33333,
217 ee33334,
218 ee33344,
219 ee33444,
220 ee34444,
221 ee44444,
222 eeLAST
223 };
@ ee4
Definition cache.h:60
@ ee33334
Definition cache.h:217
@ ee003
Definition cache.h:74
@ ee22244
Definition cache.h:206
@ ee11114
Definition cache.h:169
@ ee2334
Definition cache.h:134
@ ee224
Definition cache.h:88
@ ee00004
Definition cache.h:145
@ ee1122
Definition cache.h:111
@ ee4444
Definition cache.h:141
@ ee12233
Definition cache.h:189
@ ee11123
Definition cache.h:171
@ ee22224
Definition cache.h:203
@ ee44
Definition cache.h:71
@ ee24
Definition cache.h:68
@ ee144
Definition cache.h:85
@ ee33
Definition cache.h:69
@ ee1134
Definition cache.h:115
@ ee2
Definition cache.h:58
@ ee13444
Definition cache.h:199
@ ee3344
Definition cache.h:139
@ ee11234
Definition cache.h:180
@ ee11224
Definition cache.h:178
@ ee223
Definition cache.h:87
@ ee2223
Definition cache.h:128
@ ee22444
Definition cache.h:210
@ ee14
Definition cache.h:65
@ ee0023
Definition cache.h:102
@ ee1233
Definition cache.h:120
@ ee34
Definition cache.h:70
@ ee002
Definition cache.h:73
@ ee0014
Definition cache.h:100
@ ee11
Definition cache.h:62
@ eeLAST
Definition cache.h:222
@ ee00224
Definition cache.h:158
@ ee2344
Definition cache.h:135
@ ee00113
Definition cache.h:148
@ ee1123
Definition cache.h:112
@ ee1224
Definition cache.h:119
@ ee22233
Definition cache.h:204
@ ee0024
Definition cache.h:103
@ ee1112
Definition cache.h:108
@ ee1234
Definition cache.h:121
@ ee33344
Definition cache.h:218
@ ee12224
Definition cache.h:188
@ ee11122
Definition cache.h:170
@ ee1124
Definition cache.h:113
@ ee13333
Definition cache.h:196
@ ee222
Definition cache.h:86
@ ee11344
Definition cache.h:184
@ ee24444
Definition cache.h:215
@ ee00112
Definition cache.h:147
@ ee11144
Definition cache.h:175
@ ee1444
Definition cache.h:126
@ ee22222
Definition cache.h:201
@ ee2233
Definition cache.h:130
@ ee23334
Definition cache.h:212
@ ee12223
Definition cache.h:187
@ ee00223
Definition cache.h:157
@ ee1114
Definition cache.h:110
@ ee344
Definition cache.h:94
@ ee00001
Definition cache.h:142
@ ee334
Definition cache.h:93
@ ee11333
Definition cache.h:182
@ ee22333
Definition cache.h:207
@ ee2444
Definition cache.h:136
@ ee3333
Definition cache.h:137
@ ee11134
Definition cache.h:174
@ ee00222
Definition cache.h:156
@ ee22344
Definition cache.h:209
@ ee11124
Definition cache.h:172
@ ee1144
Definition cache.h:116
@ ee00123
Definition cache.h:151
@ ee12222
Definition cache.h:186
@ ee13344
Definition cache.h:198
@ ee0
Definition cache.h:56
@ ee2224
Definition cache.h:129
@ ee00134
Definition cache.h:154
@ ee0044
Definition cache.h:106
@ ee12234
Definition cache.h:190
@ ee11113
Definition cache.h:168
@ ee0022
Definition cache.h:101
@ ee001
Definition cache.h:72
@ ee1113
Definition cache.h:109
@ ee11444
Definition cache.h:185
@ ee13
Definition cache.h:64
@ ee1222
Definition cache.h:117
@ ee244
Definition cache.h:91
@ ee113
Definition cache.h:78
@ ee00002
Definition cache.h:143
@ ee12244
Definition cache.h:191
@ ee11233
Definition cache.h:179
@ ee112
Definition cache.h:77
@ ee22223
Definition cache.h:202
@ ee3
Definition cache.h:59
@ ee23
Definition cache.h:67
@ ee111
Definition cache.h:76
@ ee12444
Definition cache.h:195
@ ee00122
Definition cache.h:150
@ ee12344
Definition cache.h:194
@ ee2234
Definition cache.h:131
@ ee2244
Definition cache.h:132
@ ee22
Definition cache.h:66
@ ee44444
Definition cache.h:221
@ ee1244
Definition cache.h:122
@ ee122
Definition cache.h:80
@ ee22234
Definition cache.h:205
@ ee004
Definition cache.h:75
@ ee124
Definition cache.h:82
@ ee3444
Definition cache.h:140
@ ee33333
Definition cache.h:216
@ ee1
Definition cache.h:57
@ ee11222
Definition cache.h:176
@ ee00114
Definition cache.h:149
@ ee00344
Definition cache.h:164
@ ee12
Definition cache.h:63
@ ee133
Definition cache.h:83
@ ee0011
Definition cache.h:97
@ ee13334
Definition cache.h:197
@ ee1334
Definition cache.h:124
@ ee123
Definition cache.h:81
@ ee00444
Definition cache.h:165
@ ee444
Definition cache.h:95
@ ee1133
Definition cache.h:114
@ ee1344
Definition cache.h:125
@ ee1111
Definition cache.h:107
@ ee34444
Definition cache.h:220
@ ee0000
Definition cache.h:96
@ ee22334
Definition cache.h:208
@ ee0034
Definition cache.h:105
@ ee00133
Definition cache.h:153
@ ee3334
Definition cache.h:138
@ ee23333
Definition cache.h:211
@ ee11223
Definition cache.h:177
@ ee1333
Definition cache.h:123
@ ee00124
Definition cache.h:152
@ ee00111
Definition cache.h:146
@ ee23344
Definition cache.h:213
@ ee23444
Definition cache.h:214
@ ee12333
Definition cache.h:192
@ ee0012
Definition cache.h:98
@ ee00333
Definition cache.h:162
@ ee00003
Definition cache.h:144
@ ee11112
Definition cache.h:167
@ ee11334
Definition cache.h:183
@ ee2222
Definition cache.h:127
@ ee14444
Definition cache.h:200
@ ee134
Definition cache.h:84
@ ee00233
Definition cache.h:159
@ ee333
Definition cache.h:92
@ ee233
Definition cache.h:89
@ ee00144
Definition cache.h:155
@ ee11111
Definition cache.h:166
@ ee33444
Definition cache.h:219
@ ee12334
Definition cache.h:193
@ ee1223
Definition cache.h:118
@ ee00244
Definition cache.h:161
@ ee0013
Definition cache.h:99
@ ee00
Definition cache.h:61
@ ee00234
Definition cache.h:160
@ ee234
Definition cache.h:90
@ ee11133
Definition cache.h:173
@ ee11244
Definition cache.h:181
@ ee114
Definition cache.h:79
@ ee0033
Definition cache.h:104
@ ee2333
Definition cache.h:133
@ ee00334
Definition cache.h:163

Member Function Documentation

◆ Clear()

void ICache::Clear ( )
static

Definition at line 37 of file cache.cpp.

37 {
38 ClearCC();
39 ClearIC();
40}
static void ClearIC()
Definition cache.cpp:55
static void ClearCC()
Definition cache.cpp:43

Referenced by setMu2().

◆ ClearCC()

void ICache::ClearCC ( )
static

Definition at line 43 of file cache.cpp.

43 {
44 ic5[0].reset();
45 ic5[1].reset();
46 ic4[0].reset();
47 ic4[1].reset();
48 ic3[0].reset();
49 ic3[1].reset();
50 ic2[0].reset();
51 ic2[1].reset();
52}

Referenced by Clear().

◆ ClearIC()

void ICache::ClearIC ( )
static

Definition at line 55 of file cache.cpp.

55 {
56 ics4.reset();
57 ics3.reset();
58 ics2.reset();
59 ics1.reset();
60}

Referenced by Clear().

◆ getA()

ncomplex ICache::getA ( int ep,
const Kinem1 & kin )
inlinestatic

Definition at line 327 of file cache.h.

327{ return getI1( ep, kin ); }
static ncomplex getI1(int ep, const Kinem1 &k)
double int * ep
Definition qcdloop1.h:82

◆ getB() [1/3]

ncomplex ICache::getB ( int ep,
const Kinem2 & kin )
inlinestatic

Definition at line 322 of file cache.h.

322{ return getI2( ep, kin ); }
static ncomplex getI2(int ep, const Kinem2 &k)

◆ getB() [2/3]

ncomplex ICache::getB ( int ep,
int i,
const Kinem2 & kin )
static

Definition at line 476 of file cache.cpp.

476 {
477#ifdef USE_CACHE_LOW
478 int coefn = ( i - 1 ) + bb1;
479 Save2* s2 = getS2( ep, kin, coefn );
480
481 ncomplex ivalue = ( *s2 )[coefn];
482 Minor2::Ptr pm2;
483 if ( ivalue.real() == sNAN && ( pm2 = MCache::getMinor2( kin ) ) != 0 )
484 {
485 ivalue = pm2->evalB( ep, i );
486 ( *s2 )[coefn] = ivalue;
487 }
488#else
489 Minor2::Ptr pm2 = MCache::getMinor2( kin );
490 ncomplex ivalue = ( pm2 != 0 ? pm2->evalB( ep, i ) : sNAN.d64 );
491#endif /* USE_CACHE_LOW */
492#ifndef NDEBUG
493 if ( pm2 == 0 )
494 printf( "B%d(%.18e,%.18e,%.18e)=%f\n", i, kin.p1(), kin.m1(), kin.m2(), ivalue.real() );
495#endif
496 return ivalue;
497}
std::complex< double > ncomplex
double m2() const
Definition kinem.h:113
double m1() const
Definition kinem.h:112
double p1() const
Definition kinem.h:111
static Minor2::Ptr getMinor2(const Kinem2 &k)
SPtr< Minor2 > Ptr
Definition minor.h:565
ncomplex evalB(int ep)

◆ getB() [3/3]

ncomplex ICache::getB ( int ep,
int i,
int j,
const Kinem2 & kin )
static

Definition at line 447 of file cache.cpp.

447 {
448#ifdef USE_CACHE_LOW
449 assert( ( i == 0 && j == 0 ) || ( i != 0 && j != 0 ) );
450 int coefn = ( i == 0 && j == 0 ) ? bb00 : Minor2::is( i - 1, j - 1 ) + bb11;
451 Save2* s2 = getS2( ep, kin, coefn );
452
453 ncomplex ivalue = ( *s2 )[coefn];
454 Minor2::Ptr pm2;
455 if ( ivalue.real() == sNAN && ( pm2 = MCache::getMinor2( kin ) ) != 0 )
456 {
457 ivalue = pm2->evalB( ep, i, j );
458 ( *s2 )[coefn] = ivalue;
459 }
460#else
461 Minor2::Ptr pm2 = MCache::getMinor2( kin );
462 ncomplex ivalue = ( pm2 != 0 ? pm2->evalB( ep, i, j ) : sNAN.d64 );
463#endif /* USE_CACHE_LOW */
464#ifndef NDEBUG
465 if ( pm2 == 0 )
466 printf( "B%d%d(%.18e,%.18e,%.18e)=%f\n", i, j, kin.p1(), kin.m1(), kin.m2(),
467 ivalue.real() );
468#endif
469 return ivalue;
470}

◆ getC() [1/4]

ncomplex ICache::getC ( int ep,
const Kinem3 & kin )
inlinestatic

Definition at line 316 of file cache.h.

316{ return getI3( ep, kin ); }
static ncomplex getI3(int ep, const Kinem3 &k)

◆ getC() [2/4]

ncomplex ICache::getC ( int ep,
int i,
const Kinem3 & kin )
static

Definition at line 412 of file cache.cpp.

412 {
413#ifdef USE_CACHE_LOW
414 int coefn = ( i - 1 ) + cc1;
415 Save3* s3 = getS3( ep, kin, coefn );
416
417 ncomplex ivalue = ( *s3 )[coefn];
418 Minor3::Ptr pm3;
419 if ( ivalue.real() == sNAN && ( pm3 = MCache::getMinor3( kin ) ) != 0 )
420 {
421 ivalue = pm3->evalC( ep, i );
422 ( *s3 )[coefn] = ivalue;
423 }
424#else
425 Minor3::Ptr pm3 = MCache::getMinor3( kin );
426 ncomplex ivalue = ( pm3 != 0 ? pm3->evalC( ep, i ) : sNAN.d64 );
427#endif /* USE_CACHE_LOW */
428#ifndef NDEBUG
429 if ( pm3 == 0 )
430 printf( "C%d(%.18e,%.18e,%.18e,%e,%e,%e)=%f\n", i, kin.p1(), kin.p2(), kin.p3(), kin.m1(),
431 kin.m2(), kin.m3(), ivalue.real() );
432#endif
433 return ivalue;
434}
double m1() const
Definition kinem.h:132
double p1() const
Definition kinem.h:129
double p3() const
Definition kinem.h:131
double p2() const
Definition kinem.h:130
double m2() const
Definition kinem.h:133
double m3() const
Definition kinem.h:134
static Minor3::Ptr getMinor3(const Kinem3 &k)
SPtr< Minor3 > Ptr
Definition minor.h:533
ncomplex evalC(int ep)

◆ getC() [3/4]

ncomplex ICache::getC ( int ep,
int i,
int j,
const Kinem3 & kin )
static

Definition at line 383 of file cache.cpp.

383 {
384#ifdef USE_CACHE_LOW
385 assert( ( i == 0 && j == 0 ) || ( i != 0 && j != 0 ) );
386 int coefn = ( i == 0 && j == 0 ) ? cc00 : Minor3::is( i - 1, j - 1 ) + cc11;
387 Save3* s3 = getS3( ep, kin, coefn );
388
389 ncomplex ivalue = ( *s3 )[coefn];
390 Minor3::Ptr pm3;
391 if ( ivalue.real() == sNAN && ( pm3 = MCache::getMinor3( kin ) ) != 0 )
392 {
393 ivalue = pm3->evalC( ep, i, j );
394 ( *s3 )[coefn] = ivalue;
395 }
396#else
397 Minor3::Ptr pm3 = MCache::getMinor3( kin );
398 ncomplex ivalue = ( pm3 != 0 ? pm3->evalC( ep, i, j ) : sNAN.d64 );
399#endif /* USE_CACHE_LOW */
400#ifndef NDEBUG
401 if ( pm3 == 0 )
402 printf( "C%d%d(%.18e,%.18e,%.18e,%e,%e,%e)=%f\n", i, j, kin.p1(), kin.p2(), kin.p3(),
403 kin.m1(), kin.m2(), kin.m3(), ivalue.real() );
404#endif
405 return ivalue;
406}

◆ getC() [4/4]

ncomplex ICache::getC ( int ep,
int i,
int j,
int k,
const Kinem3 & kin )
static

Definition at line 353 of file cache.cpp.

353 {
354#ifdef USE_CACHE_LOW
355 assert( ( i == 0 && j == 0 && k != 0 ) || ( i != 0 && j != 0 && k != 0 ) );
356 int coefn =
357 ( i == 0 && j == 0 ) ? ( k - 1 ) + cc001 : Minor3::is( i - 1, j - 1, k - 1 ) + cc111;
358 Save3* s3 = getS3( ep, kin, coefn );
359
360 ncomplex ivalue = ( *s3 )[coefn];
361 Minor3::Ptr pm3;
362 if ( ivalue.real() == sNAN && ( pm3 = MCache::getMinor3( kin ) ) != 0 )
363 {
364 ivalue = pm3->evalC( ep, i, j, k );
365 ( *s3 )[coefn] = ivalue;
366 }
367#else
368 Minor3::Ptr pm3 = MCache::getMinor3( kin );
369 ncomplex ivalue = ( pm3 != 0 ? pm3->evalC( ep, i, j, k ) : sNAN.d64 );
370#endif /* USE_CACHE_LOW */
371#ifndef NDEBUG
372 if ( pm3 == 0 )
373 printf( "C%d%d%d(%.18e,%.18e,%.18e,%e,%e,%e)=%f\n", i, j, k, kin.p1(), kin.p2(), kin.p3(),
374 kin.m1(), kin.m2(), kin.m3(), ivalue.real() );
375#endif
376 return ivalue;
377}
static int is(int i, int j) CONST
Definition minor.h:83

◆ getD() [1/5]

ncomplex ICache::getD ( int ep,
const Kinem4 & kin )
inlinestatic

Definition at line 309 of file cache.h.

309{ return getI4( ep, kin ); }
static ncomplex getI4(int ep, const Kinem4 &k)

◆ getD() [2/5]

ncomplex ICache::getD ( int ep,
int i,
const Kinem4 & kin )
static

Definition at line 325 of file cache.cpp.

325 {
326#ifdef USE_CACHE_LOW
327 int coefn = ( i - 1 ) + dd1;
328 Save4* s4 = getS4( ep, kin, coefn );
329
330 ncomplex ivalue = ( *s4 )[coefn];
331 if ( ivalue.real() == sNAN )
332 {
333 ivalue = MCache::getMinor4( kin )->evalD( ep, i );
334 ( *s4 )[coefn] = ivalue;
335 }
336#else
337 ncomplex ivalue = MCache::getMinor4( kin )->evalD( ep, i );
338#endif /* USE_CACHE_LOW */
339 return ivalue;
340}
static Minor4::Ptr getMinor4(const Kinem4 &k)
Definition cache.cpp:656
ncomplex evalD(int ep)

◆ getD() [3/5]

ncomplex ICache::getD ( int ep,
int i,
int j,
const Kinem4 & kin )
static

Definition at line 303 of file cache.cpp.

303 {
304#ifdef USE_CACHE_LOW
305 assert( ( i == 0 && j == 0 ) || ( i != 0 && j != 0 ) );
306 int coefn = ( i == 0 && j == 0 ) ? dd00 : Minor4::is( i - 1, j - 1 ) + dd11;
307 Save4* s4 = getS4( ep, kin, coefn );
308
309 ncomplex ivalue = ( *s4 )[coefn];
310 if ( ivalue.real() == sNAN )
311 {
312 ivalue = MCache::getMinor4( kin )->evalD( ep, i, j );
313 ( *s4 )[coefn] = ivalue;
314 }
315#else
316 ncomplex ivalue = MCache::getMinor4( kin )->evalD( ep, i, j );
317#endif /* USE_CACHE_LOW */
318 return ivalue;
319}

◆ getD() [4/5]

ncomplex ICache::getD ( int ep,
int i,
int j,
int k,
const Kinem4 & kin )
static

Definition at line 280 of file cache.cpp.

280 {
281#ifdef USE_CACHE_LOW
282 assert( ( i == 0 && j == 0 && k != 0 ) || ( i != 0 && j != 0 && k != 0 ) );
283 int coefn =
284 ( i == 0 && j == 0 ) ? ( k - 1 ) + dd001 : Minor4::is( i - 1, j - 1, k - 1 ) + dd111;
285 Save4* s4 = getS4( ep, kin, coefn );
286
287 ncomplex ivalue = ( *s4 )[coefn];
288 if ( ivalue.real() == sNAN )
289 {
290 ivalue = MCache::getMinor4( kin )->evalD( ep, i, j, k );
291 ( *s4 )[coefn] = ivalue;
292 }
293#else
294 ncomplex ivalue = MCache::getMinor4( kin )->evalD( ep, i, j, k );
295#endif /* USE_CACHE_LOW */
296 return ivalue;
297}

◆ getD() [5/5]

ncomplex ICache::getD ( int ep,
int i,
int j,
int k,
int l,
const Kinem4 & kin )
static

Definition at line 251 of file cache.cpp.

251 {
252#ifdef USE_CACHE_LOW
253 assert( ( i == 0 && j == 0 && ( ( k == 0 && l == 0 ) || ( k != 0 && l != 0 ) ) ) ||
254 ( i != 0 && j != 0 && k != 0 && l != 0 ) );
255 int coefn = 0;
256 if ( i == 0 && j == 0 )
257 {
258 if ( k == 0 && l == 0 ) coefn = dd0000;
259 else coefn = Minor4::is( k - 1, l - 1 ) + dd0011;
260 }
261 else { coefn = Minor5::is( i - 1, j - 1, k - 1, l - 1 ) + dd1111; }
262 Save4* s4 = getS4( ep, kin, coefn );
263
264 ncomplex ivalue = ( *s4 )[coefn];
265 if ( ivalue.real() == sNAN )
266 {
267 ivalue = MCache::getMinor4( kin )->evalD( ep, i, j, k, l );
268 ( *s4 )[coefn] = ivalue;
269 }
270#else
271 ncomplex ivalue = MCache::getMinor4( kin )->evalD( ep, i, j, k, l );
272#endif /* USE_CACHE_LOW */
273 return ivalue;
274}

◆ getE() [1/6]

ncomplex ICache::getE ( int ep,
const Kinem5 & kin )
static

Definition at line 223 of file cache.cpp.

223 {
224#ifdef USE_CACHE_HIGH
225 int coefn = ee0;
226 Save5* s5 = getS5( ep, kin, coefn );
227
228 ncomplex ivalue = ( *s5 )[coefn];
229 if ( ivalue.real() == sNAN )
230 {
231 ivalue = MCache::getMinor5( kin )->evalE( ep );
232 ( *s5 )[coefn] = ivalue;
233 }
234#else
235 ncomplex ivalue = MCache::getMinor5( kin )->evalE( ep );
236#endif /* USE_CACHE_HIGH */
237 return ivalue;
238}
static Minor5::Ptr getMinor5(const Kinem5 &k)
ncomplex evalE(int ep)
Definition minoreval.cpp:24

◆ getE() [2/6]

ncomplex ICache::getE ( int ep,
int i,
const Kinem5 & kin )
static

Definition at line 202 of file cache.cpp.

202 {
203#ifdef USE_CACHE_HIGH
204 int coefn = ( i - 1 ) + ee1;
205 Save5* s5 = getS5( ep, kin, coefn );
206
207 ncomplex ivalue = ( *s5 )[coefn];
208 if ( ivalue.real() == sNAN )
209 {
210 ivalue = MCache::getMinor5( kin )->evalE( ep, i );
211 ( *s5 )[coefn] = ivalue;
212 }
213#else
214 ncomplex ivalue = MCache::getMinor5( kin )->evalE( ep, i );
215#endif /* USE_CACHE_HIGH */
216 return ivalue;
217}

◆ getE() [3/6]

ncomplex ICache::getE ( int ep,
int i,
int j,
const Kinem5 & kin )
static

Definition at line 180 of file cache.cpp.

180 {
181#ifdef USE_CACHE_HIGH
182 assert( ( i == 0 && j == 0 ) || ( i != 0 && j != 0 ) );
183 int coefn = ( i == 0 && j == 0 ) ? ee00 : Minor5::is( i - 1, j - 1 ) + ee11;
184 Save5* s5 = getS5( ep, kin, coefn );
185
186 ncomplex ivalue = ( *s5 )[coefn];
187 if ( ivalue.real() == sNAN )
188 {
189 ivalue = MCache::getMinor5( kin )->evalE( ep, i, j );
190 ( *s5 )[coefn] = ivalue;
191 }
192#else
193 ncomplex ivalue = MCache::getMinor5( kin )->evalE( ep, i, j );
194#endif /* USE_CACHE_HIGH */
195 return ivalue;
196}

◆ getE() [4/6]

ncomplex ICache::getE ( int ep,
int i,
int j,
int k,
const Kinem5 & kin )
static

Definition at line 157 of file cache.cpp.

157 {
158#ifdef USE_CACHE_HIGH
159 assert( ( i == 0 && j == 0 && k != 0 ) || ( i != 0 && j != 0 && k != 0 ) );
160 int coefn =
161 ( i == 0 && j == 0 ) ? ( k - 1 ) + ee001 : Minor5::is( i - 1, j - 1, k - 1 ) + ee111;
162 Save5* s5 = getS5( ep, kin, coefn );
163
164 ncomplex ivalue = ( *s5 )[coefn];
165 if ( ivalue.real() == sNAN )
166 {
167 ivalue = MCache::getMinor5( kin )->evalE( ep, i, j, k );
168 ( *s5 )[coefn] = ivalue;
169 }
170#else
171 ncomplex ivalue = MCache::getMinor5( kin )->evalE( ep, i, j, k );
172#endif /* USE_CACHE_HIGH */
173 return ivalue;
174}

◆ getE() [5/6]

ncomplex ICache::getE ( int ep,
int i,
int j,
int k,
int l,
const Kinem5 & kin )
static

Definition at line 128 of file cache.cpp.

128 {
129#ifdef USE_CACHE_HIGH
130 assert( ( i == 0 && j == 0 && ( ( k == 0 && l == 0 ) || ( k != 0 && l != 0 ) ) ) ||
131 ( i != 0 && j != 0 && k != 0 && l != 0 ) );
132 int coefn = 0;
133 if ( i == 0 && j == 0 )
134 {
135 if ( k == 0 && l == 0 ) coefn = ee0000;
136 else coefn = Minor5::is( k - 1, l - 1 ) + ee0011;
137 }
138 else { coefn = Minor5::is( i - 1, j - 1, k - 1, l - 1 ) + ee1111; }
139 Save5* s5 = getS5( ep, kin, coefn );
140
141 ncomplex ivalue = ( *s5 )[coefn];
142 if ( ivalue.real() == sNAN )
143 {
144 ivalue = MCache::getMinor5( kin )->evalE( ep, i, j, k, l );
145 ( *s5 )[coefn] = ivalue;
146 }
147#else
148 ncomplex ivalue = MCache::getMinor5( kin )->evalE( ep, i, j, k, l );
149#endif /* USE_CACHE_HIGH */
150 return ivalue;
151}

◆ getE() [6/6]

ncomplex ICache::getE ( int ep,
int i,
int j,
int k,
int l,
int m,
const Kinem5 & kin )
static

Definition at line 98 of file cache.cpp.

98 {
99#ifdef USE_CACHE_HIGH
100 assert( ( i == 0 && j == 0 &&
101 ( ( k == 0 && l == 0 && m != 0 ) || ( k != 0 && l != 0 && m != 0 ) ) ) ||
102 ( i != 0 && j != 0 && k != 0 && l != 0 && m != 0 ) );
103 int coefn = 0;
104 if ( i == 0 && j == 0 )
105 {
106 if ( k == 0 && l == 0 ) coefn = ( m - 1 ) + ee00001;
107 else coefn = Minor5::is( k - 1, l - 1, m - 1 ) + ee00111;
108 }
109 else { coefn = Minor5::iss( i - 1, j - 1, k - 1, l - 1, m - 1 ) + ee11111; }
110 Save5* s5 = getS5( ep, kin, coefn );
111
112 ncomplex ivalue = ( *s5 )[coefn];
113 if ( ivalue.real() == sNAN )
114 {
115 ivalue = MCache::getMinor5( kin )->evalE( ep, i, j, k, l, m );
116 ( *s5 )[coefn] = ivalue;
117 }
118#else
119 ncomplex ivalue = MCache::getMinor5( kin )->evalE( ep, i, j, k, l, m );
120#endif /* USE_CACHE_HIGH */
121 return ivalue;
122}
static int iss(int i, int j) CONST
Definition minor.h:107

◆ getI1()

ncomplex ICache::getI1 ( int ep,
const Kinem1 & k )
static

Referenced by getA().

◆ getI2()

ncomplex ICache::getI2 ( int ep,
const Kinem2 & k )
static

Referenced by getB().

◆ getI3()

ncomplex ICache::getI3 ( int ep,
const Kinem3 & k )
static

Referenced by getC().

◆ getI4()

ncomplex ICache::getI4 ( int ep,
const Kinem4 & k )
static

Referenced by getD().

◆ getMu2()

double ICache::getMu2 ( )
static

Definition at line 20 of file cache.cpp.

20{ return mu2; }

◆ setMu2()

double ICache::setMu2 ( const double newmu2)
static

Definition at line 22 of file cache.cpp.

22 {
23 if ( newmu2 > 0 && newmu2 != mu2 )
24 {
25 MinorBase::Rescale( newmu2 / mu2 );
26 mu2 = newmu2;
27#ifdef USE_ONELOOP
28 double mu = sqrt( mu2 );
29 F77_FUNC_( avh_olo_mu_set, AVH_OLO_MU_SET )( &mu );
30#endif
33 }
34 return mu2;
35}
static void Clear()
Definition cache.cpp:37
static void Clear()
Definition cache.cpp:63
static void Rescale(double factor)
Definition minor.cpp:35

◆ operator==

bool operator== ( const double & x,
const ICache::ID64 & y )
friend

Definition at line 397 of file cache.h.

397 {
398 const ICache::DI64 ix = { x };
399 return ix.i64 == y.i64;
400}
Double_t x[10]
#define ix(i)

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