Changeset 2827 in Sophya for trunk/SophyaLib/HiStats/basedtable.cc
- Timestamp:
- Nov 2, 2005, 9:56:25 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/basedtable.cc
r2808 r2827 44 44 break; 45 45 case DateField : 46 if (fgl) rs = "Date ";47 else rs = " Date";46 if (fgl) rs = "DateTime"; 47 else rs = "T"; 48 48 break; 49 49 default: … … 156 156 for(sa_size_t k=0; k<mDColsP.size(); k++) 157 157 mDColsP[k]->GetSegment(bid)[off] = data[mDColIdx[k]]; 158 for(sa_size_t k=0; k<mYColsP.size(); k++) 159 mYColsP[k]->GetSegment(bid)[off] = complex<r_4>(data[mYColIdx[k]],0.); 160 for(sa_size_t k=0; k<mZColsP.size(); k++) 161 mZColsP[k]->GetSegment(bid)[off] = complex<r_8>(data[mZColIdx[k]],0.); 158 162 for(sa_size_t k=0; k<mSColsP.size(); k++) 159 163 mSColsP[k]->GetSegment(bid)[off] = (string)MuTyV(data[mSColIdx[k]]); … … 190 194 for(sa_size_t k=0; k<mDColsP.size(); k++) 191 195 mDColsP[k]->GetSegment(bid)[off] = (r_8)data[mDColIdx[k]]; 196 for(sa_size_t k=0; k<mYColsP.size(); k++) 197 mYColsP[k]->GetSegment(bid)[off] = 198 complex<r_4>(data[mYColIdx[k]].GetRealPart(), data[mYColIdx[k]].GetImagPart()); 199 for(sa_size_t k=0; k<mZColsP.size(); k++) 200 mZColsP[k]->GetSegment(bid)[off] = 201 complex<r_8>(data[mZColIdx[k]].GetRealPart(), data[mZColIdx[k]].GetImagPart()); 192 202 193 203 mNEnt++; … … 205 215 for(sa_size_t k=0; k<mDColsP.size(); k++) 206 216 mDColsP[k]->Extend(); 217 for(sa_size_t k=0; k<mYColsP.size(); k++) 218 mYColsP[k]->Extend(); 219 for(sa_size_t k=0; k<mZColsP.size(); k++) 220 mZColsP[k]->Extend(); 207 221 for(sa_size_t k=0; k<mSColsP.size(); k++) 208 222 mSColsP[k]->Extend(); … … 228 242 for(sa_size_t k=0; k<mDColsP.size(); k++) 229 243 mVarMTV[mDColIdx[k]] = mDColsP[k]->GetCstSegment(bid)[off]; 244 for(sa_size_t k=0; k<mYColsP.size(); k++) 245 mVarMTV[mYColIdx[k]] = mYColsP[k]->GetCstSegment(bid)[off]; 246 for(sa_size_t k=0; k<mZColsP.size(); k++) 247 mVarMTV[mZColIdx[k]] = mZColsP[k]->GetCstSegment(bid)[off]; 230 248 for(sa_size_t k=0; k<mSColsP.size(); k++) 231 249 mVarMTV[mSColIdx[k]] = atof(mSColsP[k]->GetCstSegment(bid)[off].c_str()); … … 336 354 for(sa_size_t k=0; k<mDColsP.size(); k++) 337 355 mVarD[mDColIdx[k]] = mDColsP[k]->GetCstSegment(bid)[off]; 356 for(sa_size_t k=0; k<mYColsP.size(); k++) 357 mVarD[mYColIdx[k]] = mYColsP[k]->GetCstSegment(bid)[off].real(); 358 for(sa_size_t k=0; k<mZColsP.size(); k++) 359 mVarD[mZColIdx[k]] = mZColsP[k]->GetCstSegment(bid)[off].real(); 338 360 for(sa_size_t k=0; k<mSColsP.size(); k++) 339 361 mVarD[mSColIdx[k]] = atof(mSColsP[k]->GetCstSegment(bid)[off].c_str()); … … 366 388 break; 367 389 case DoubleField : 368 rv = mDColsP[sk]->GetCstSegment(bid)[off]; 390 case DateField : 391 rv = mDColsP[sk]->GetCstSegment(bid)[off]; 392 break; 393 case ComplexField : 394 rv = mYColsP[sk]->GetCstSegment(bid)[off].real(); 395 break; 396 case DoubleComplexField : 397 rv = mZColsP[sk]->GetCstSegment(bid)[off].real(); 369 398 break; 370 399 case StringField : … … 407 436 rv = mDColsP[sk]->GetCstSegment(bid)[off]; 408 437 break; 438 case ComplexField : 439 rv = mYColsP[sk]->GetCstSegment(bid)[off]; 440 break; 441 case DoubleComplexField : 442 rv = mZColsP[sk]->GetCstSegment(bid)[off]; 443 break; 409 444 case StringField : 410 445 rv = mSColsP[sk]->GetCstSegment(bid)[off]; … … 482 517 if (sp[n] > max) max = sp[n]; 483 518 if (sp[n] < min) min = sp[n]; 519 cnt++; 520 } 521 } 522 break; 523 case ComplexField : 524 for(size_t is=0; is<mYColsP[sk]->NbSegments(); is++) { 525 const complex<r_4> * sp = mYColsP[sk]->GetCstSegment(is); 526 for(size_t n=0; n<mYColsP[sk]->SegmentSize(); n++) { 527 if (cnt >= NEntry()) break; 528 if (sp[n].real() > max) max = sp[n].real(); 529 if (sp[n].real() < min) min = sp[n].real(); 530 cnt++; 531 } 532 } 533 break; 534 case DoubleComplexField : 535 for(size_t is=0; is<mZColsP[sk]->NbSegments(); is++) { 536 const complex<r_8> * sp = mZColsP[sk]->GetCstSegment(is); 537 for(size_t n=0; n<mZColsP[sk]->SegmentSize(); n++) { 538 if (cnt >= NEntry()) break; 539 if (sp[n].real() > max) max = sp[n].real(); 540 if (sp[n].real() < min) min = sp[n].real(); 484 541 cnt++; 485 542 } … … 583 640 rv = mDColsP[sk]->GetCstSegment(bid)[off]; 584 641 break; 642 case ComplexField : 643 rv = mYColsP[sk]->GetCstSegment(bid)[off]; 644 break; 645 case DoubleComplexField : 646 rv = mZColsP[sk]->GetCstSegment(bid)[off]; 647 break; 585 648 case StringField : 586 649 rv = mSColsP[sk]->GetCstSegment(bid)[off];
Note:
See TracChangeset
for help on using the changeset viewer.