15 {
16
17
21
24
29
32
33
34
35 int ncsx = csx.size();
36 int ncsy = csy.size();
37 int neta =
eta.size();
38 int nalpha =
alpha.size();
43
48
51
52
53
54 int ncsx2 = csx2.size()-1;
55 int ncsy2 = csy2.size()-1;
56 int neta2 =
eta2.size()-1;
57 int nalpha2 = alpha2.size()-1;
62
63
64
65 int n3a = ncsx*nalpha;
66 int n3b = ncsx*ncsy*neta;
67 int n3c = ncsx_ibl*nalphaibl;
68 int n3d = ncsy_ibl*netaibl;
69 int n4 = 6*ncsx2*nalpha2;
70 int n5 = 6*ncsy2*neta2;
71 int n6 = ncsx2_ibl*nalphaibl2;
72 int n7 = ncsy2_ibl*netaibl2;
73 int datasize =
74 2*n1+2*n2
75 +ncsx+ncsy+neta+nalpha
76 +n3a+n3b
77 +ncsx2+1+ncsy2+1+neta2+1+nalpha2+1
78 +n4+n5;
79
81 if(v1<-1||v2<-1||v3<-1) {
83 datasize +=2*n1 + netaibl+1 + nalphaibl+1 + n3c +n3d + netaibl2+1 + nalphaibl2+1 + n6 + n7;
84 }
85
86 std::vector<float> constants;
87 constants.reserve(datasize+offset);
88 constants.push_back(v1);
89 constants.push_back(v2);
90 constants.push_back(v3);
91 constants.push_back(n1);
92 constants.push_back(n2);
93 constants.push_back(ncsx);
94 constants.push_back(ncsy);
95 constants.push_back(neta);
96 constants.push_back(nalpha);
97 constants.push_back(ncsx2);
98 constants.push_back(ncsy2);
99 constants.push_back(neta2);
100 constants.push_back(nalpha2);
101 if(offset>13){
102 constants.push_back(ncsx_ibl);
103 constants.push_back(ncsx_ibl);
104 constants.push_back(netaibl);
105 constants.push_back(nalphaibl);
106 constants.push_back(ncsx2_ibl);
107 constants.push_back(ncsy2_ibl);
108 constants.push_back(netaibl2);
109 constants.push_back(nalphaibl2);
110 }
111
112
113 for(
int i=0;
i<ncsx;
i++){ constants.push_back(csx[i]); }
114 for(
int i=0;
i<ncsy;
i++){ constants.push_back(csy[i]); }
115 if(netaibl>0){
116 for(
int i=0;
i<netaibl+1;
i++){ constants.push_back(etaibl[i]); }
117 }
118 if(nalphaibl>0){
119 for(
int i=0;
i<nalphaibl+1;
i++){ constants.push_back(alphaibl[i]); }
120 }
121 for(
int i=0;
i<neta;
i++){ constants.push_back(
eta[i]); }
122 for(
int i=0;
i<nalpha;
i++){ constants.push_back(alpha[i]); }
123
124 for(
int i=0;
i<ncsx2+1;
i++){ constants.push_back(csx2[i]); }
125 for(
int i=0;
i<ncsy2+1;
i++){ constants.push_back(csy2[i]); }
126 if(netaibl2>0){
127 for(
int i=0;
i<netaibl2+1;
i++){ constants.push_back(etaibl2[i]); }
128 }
129 if(nalphaibl2>0){
130 for(
int i=0;
i<nalphaibl2+1;
i++){ constants.push_back(alphaibl2[i]); }
131 }
132 for(
int i=0;
i<neta2+1;
i++){ constants.push_back(eta2[i]); }
133 for(
int i=0;
i<nalpha2+1;
i++){ constants.push_back(alpha2[i]); }
134
139
140 if(v1<-1){
143 }
144
145 if(n3c>0){
147 }
149 if(n3d>0){
151 }
155 return constants;
156}
Scalar eta() const
pseudorapidity method