@@ -38,42 +38,53 @@ class FlowJSPCObservables
3838 switch (index) {
3939 case 0 : {
4040 LOGF (info, " Computing three harmonic SPC" );
41- int harmonicArray01[maxNrComb][8 ] = {
42- {3 , 6 , -3 , -3 , 0 , 0 , 0 , 0 },
43- {3 , 4 , -2 , -2 , 0 , 0 , 0 , 0 },
41+ // fResults slot j: num at 2j+0.5, denom at 2j+1.5. arXiv:2606.10258 nonflow refs in unused slots.
42+ int const harmonicArray01[maxNrComb][8 ] = {
43+ {3 , 6 , -3 , -3 , 0 , 0 , 0 , 0 }, // 0: C633 = <V3 V3 V6*>
44+ {3 , 4 , -2 , -2 , 0 , 0 , 0 , 0 }, // 1: C422 = <V2 V2 V4*>
4445 {3 , 8 , -4 , -4 , 0 , 0 , 0 , 0 },
45- {3 , 2 , 4 , -6 , 0 , 0 , 0 , 0 },
46- {3 , 2 , 3 , -5 , 0 , 0 , 0 , 0 },
46+ {3 , 2 , 4 , -6 , 0 , 0 , 0 , 0 }, // 3: C246 = <V2 V4 V6*>
47+ {3 , 2 , 3 , -5 , 0 , 0 , 0 , 0 }, // 4: C235 = <V2 V3 V5*>
4748 {3 , 3 , 4 , -7 , 0 , 0 , 0 , 0 }, // These are three harmonic SPC!!
4849 {3 , 2 , 5 , -7 , 0 , 0 , 0 , 0 }, // These are three harmonic SPC!!
4950 {3 , 3 , 5 , -8 , 0 , 0 , 0 , 0 }, // These are three harmonic SPC!!
50- {0 , 6 , -2 , -2 , -2 , 0 , 0 , 0 },
51- {0 , 2 , -3 , -4 , 5 , 0 , 0 , 0 },
52- {0 , 2 , -3 , -3 , 4 , 0 , 0 , 0 },
53- {0 , 3 , 3 , -2 , -2 , -2 , 0 , 0 }};
51+ // {0, 6, -2, -2, -2, 0, 0, 0},
52+ // {0, 2, -3, -4, 5, 0, 0, 0},
53+ // {0, 2, -3, -3, 4, 0, 0, 0},
54+ // {0, 3, 3, -2, -2, -2, 0, 0},
55+ {3 , 1 , 1 , -2 , 0 , 0 , 0 , 0 }, // 8: C112 = <V1 V1 V2*>, Eqs. (IV.7), (IV.18)
56+ {3 , 1 , 2 , -3 , 0 , 0 , 0 , 0 }, // 9: C123 = <V1 V2 V3*>, Eqs. (IV.8), (IV.18)
57+ {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
58+ {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 }};
5459
5560 memcpy (harmonicArray, harmonicArray01, sizeof (int ) * maxNrComb * 8 );
5661 } break ;
5762 case 1 : {
5863 LOGF (info, " Computing four harmonic SPC" );
59- int harmonicArray02[maxNrComb][8 ] = {
60- {4 , 6 , -2 , -2 , -2 , 0 , 0 , 0 },
64+ // fResults slot j: num at 2j+0.5, denom at 2j+1.5. arXiv:2606.10258: c1{4}=<<4>>-2<<2>>^2 after averaging, Eq. (IV.6).
65+ int const harmonicArray02[maxNrComb][8 ] = {
66+ {4 , 6 , -2 , -2 , -2 , 0 , 0 , 0 }, // 0: C6222 = <V2 V2 V2 V6*>
6167 {4 , 2 , -3 , -4 , 5 , 0 , 0 , 0 },
6268 {4 , 2 , -3 , -3 , 4 , 0 , 0 , 0 },
6369 {4 , 2 , 2 , 3 , -7 , 0 , 0 , 0 }, // These are three harmonic SPC!!
6470 {4 , 2 , 2 , 4 , -8 , 0 , 0 , 0 }, // These are three harmonic SPC!!
6571 {4 , 2 , 7 , -4 , -5 , 0 , 0 , 0 },
6672 {4 , 3 , -4 , -4 , 5 , 0 , 0 , 0 },
67- {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
68- {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
69- {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
73+ // {0, 0, 0, 0, 0, 0, 0, 0},
74+ // {0, 0, 0, 0, 0, 0, 0, 0},
75+ // {0, 0, 0, 0, 0, 0, 0, 0},
76+ // {0, 0, 0, 0, 0, 0, 0, 0},
77+ // {0, 0, 0, 0, 0, 0, 0, 0},
78+ {4 , 1 , 1 , -1 , -1 , 0 , 0 , 0 }, // 7: <<4>>_{1,1,-1,-1} for c1{4}
79+ {2 , 1 , -1 , 0 , 0 , 0 , 0 , 0 }, // 8: <<2>>_{1,-1} = <V1 V1*>
80+ {3 , 1 , 1 , -2 , 0 , 0 , 0 , 0 }, // 9: C112 on the 4-particle sample (mixed-order Eq. (IV.19))
7081 {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 },
7182 {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 }};
7283 memcpy (harmonicArray, harmonicArray02, sizeof (int ) * maxNrComb * 8 );
7384 } break ;
7485 case 2 : {
7586 LOGF (info, " Computing five and six harmonic SPC" );
76- int harmonicArray03[maxNrComb][8 ] = {
87+ int const harmonicArray03[maxNrComb][8 ] = {
7788 {5 , 3 , 3 , -2 , -2 , -2 , 0 , 0 },
7889 {5 , 2 , 2 , -3 , 4 , -5 , 0 , 0 },
7990 {5 , 2 , 3 , 3 , -4 , -4 , 0 , 0 },
@@ -90,7 +101,7 @@ class FlowJSPCObservables
90101 } break ;
91102 case 3 : {
92103 LOGF (info, " Computing slected five harmonic SPC" );
93- int harmonicArray04[maxNrComb][8 ] = {
104+ int const harmonicArray04[maxNrComb][8 ] = {
94105 {5 , 3 , 3 , -2 , -2 , -2 , 0 , 0 },
95106 {0 , 2 , 2 , -3 , 4 , -5 , 0 , 0 },
96107 {5 , 2 , 3 , 3 , -4 , -4 , 0 , 0 },
0 commit comments