93void CurrMap::GetAll(
double x,
double y,
double* gap,
double* curr0,
double* curr1,
double* curr2)
const
110 if ( (ix+1) <
m_nx && (iy+1) <
m_ny) {
122 for (
int i=0;i<2;i++) {
123 for (
int j=0;j<2;j++) {
124 int n=ix+i+(iy+j)*
m_nx;
128 *gap +=
m_gap[n]*w[m];
137 *curr0 = *curr0/sumw;
138 *curr1 = *curr1/sumw;
139 *curr2 = *curr2/sumw;
146 for (
int iiy=iy-7;iiy<iy+8;iiy++) {
147 for (
int iix=ix-7;iix<ix+8;iix++) {
148 if (iiy>=0 && iiy<m_ny && iix>=0 && iix<
m_nx) {
150 int idist=(iix-ix)*(iix-ix)+(iiy-iy)*(iiy-iy);
160 if (idistm<100 && jx>=0 && jy>=0) {
177 if (
m_curr0[n]<1e-6 && (ix-1) >0 ) n=ix-1 +iy*
m_nx;
179 if (
m_curr0[n]<1e-6 && (iy-1) <0) n=ix+(iy-1)*
m_nx;
182 if (
m_curr0[n]<1e-6 && (ix+1) <
m_nx && (iy-1) >0 ) n=ix+1+(iy-1)*
m_nx;
183 if (
m_curr0[n]<1e-6 && (ix-1) >0 && (iy-1) >0 ) n=ix-1+(iy-1)*
m_nx;
void GetAll(double x, double y, double *gap, double *curr0, double *curr1, double *curr2) const