Changeset 2783 for trunk/external-alma/atnf/PKSIO/NRODataset.cc
- Timestamp:
- 03/07/13 19:56:52 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/external-alma/atnf/PKSIO/NRODataset.cc
r2782 r2783 67 67 same_(-1), 68 68 frec_() 69 {} 69 { 70 // size for common part of data 71 datasize_ = sizeof( char ) * 8 // LOFIL 72 + sizeof( char ) * 8 // VER 73 + sizeof( char ) * 16 // GROUP 74 + sizeof( char ) * 16 // PROJ 75 + sizeof( char ) * 24 // SCHED 76 + sizeof( char ) * 40 // OBSVR 77 + sizeof( char ) * 16 // LOSTM 78 + sizeof( char ) * 16 // LOETM 79 + sizeof( int ) * 2 // ARYNM, NSCAN 80 + sizeof( char ) * 120 // TITLE 81 + sizeof( char ) * 16 // OBJ 82 + sizeof( char ) * 8 // EPOCH 83 + sizeof( double ) * 4 // RA0, DEC0, GLNG0, GLAT0 84 + sizeof( int ) * 2 // NCALB, SCNCD 85 + sizeof( char ) * 120 // SCMOD 86 + sizeof( double ) // URVEL 87 + sizeof( char ) * 4 // VREF 88 + sizeof( char ) * 4 // VDEF 89 + sizeof( char ) * 8 // SWMOD 90 + sizeof( double ) * 8 // FRQSW, DBEAM, MLTOF, CMTQ, CMTE, CMTSOM, CMTNODE, CMTI 91 + sizeof( char ) * 24 // CMTTM 92 + sizeof( double ) * 6 // SBDX, SBDY, SBDZ1, SBDZ2, DAZP, DELP 93 + sizeof( int ) * 4 // CHBIND, NUMCH, CHMIN, CHMAX 94 + sizeof( double ) * 3 // ALCTM, IPTIM, PA 95 + sizeof( int ) * 3 // SCNLEN, SBIND, IBIT 96 + sizeof( char ) * 8 ; // SITE 97 } 70 98 71 99 // destructor … … 80 108 81 109 // data initialization 82 void NRODataset::initialize ()110 void NRODataset::initializeCommon() 83 111 { 84 112 LogIO os( LogOrigin( "NRODataset", "initialize()", WHERE ) ) ; … … 140 168 } 141 169 142 datasize_ = sizeof( char ) * 8 // LOFIL143 + sizeof( char ) * 8 // VER144 + sizeof( char ) * 16 // GROUP145 + sizeof( char ) * 16 // PROJ146 + sizeof( char ) * 24 // SCHED147 + sizeof( char ) * 40 // OBSVR148 + sizeof( char ) * 16 // LOSTM149 + sizeof( char ) * 16 // LOETM150 + sizeof( int ) * 2 // ARYNM, NSCAN151 + sizeof( char ) * 120 // TITLE152 + sizeof( char ) * 16 // OBJ153 + sizeof( char ) * 8 // EPOCH154 + sizeof( double ) * 4 // RA0, DEC0, GLNG0, GLAT0155 + sizeof( int ) * 2 // NCALB, SCNCD156 + sizeof( char ) * 120 // SCMOD157 + sizeof( double ) // URVEL158 + sizeof( char ) * 4 // VREF159 + sizeof( char ) * 4 // VDEF160 + sizeof( char ) * 8 // SWMOD161 + sizeof( double ) * 8 // FRQSW, DBEAM, MLTOF, CMTQ, CMTE, CMTSOM, CMTNODE, CMTI162 + sizeof( char ) * 24 // CMTTM163 + sizeof( double ) * 6 // SBDX, SBDY, SBDZ1, SBDZ2, DAZP, DELP164 + sizeof( int ) * 4 // CHBIND, NUMCH, CHMIN, CHMAX165 + sizeof( double ) * 3 // ALCTM, IPTIM, PA166 + sizeof( int ) * 3 // SCNLEN, SBIND, IBIT167 + sizeof( char ) * 8 ; // SITE168 169 170 // NRODataRecord 170 171 record_ = new NRODataRecord() ; … … 193 194 return status ; 194 195 } 196 197 // //scanNum_ = NSCAN + 1 ; // includes ZERO scan 198 // scanLen_ = SCNLEN ; 199 // dataLen_ = scanLen_ - SCAN_HEADER_SIZE ; 200 // scanNum_ = getScanNum(); 201 // rowNum_ = scanNum_ * ARYNM ; 202 // chmax_ = (int) ( dataLen_ * 8 / IBIT ) ; 203 // record_->LDATA = new char[dataLen_] ; 204 205 initArray(); 206 207 show() ; 208 209 return status ; 210 } 211 212 int NRODataset::fillHeaderCommon( int sameEndian ) 213 { 214 LogIO os( LogOrigin( "NRODataset", "fillHeader()", WHERE ) ) ; 215 216 int arymax = arrayMax() ; 217 218 string str4( 4, ' ' ) ; 219 string str8( 8, ' ' ) ; 220 string str16( 16, ' ' ) ; 221 string str18( 18, ' ' ) ; 222 string str24( 24, ' ' ) ; 223 string str40( 40, ' ' ) ; 224 string str120( 120, ' ' ) ; 225 char c4[4] ; 226 char c8[8] ; 227 char c16[16] ; 228 char c18[18] ; 229 char c24[24] ; 230 char c40[40] ; 231 char c120[120] ; 232 233 // make sure file pointer points a beginning of the file 234 fseek( fp_, 0, SEEK_SET ) ; 235 236 // read data header 237 strcpy( c8, str8.c_str() ) ; 238 if ( readHeader( c8, 8 ) == -1 ) { 239 os << LogIO::WARN << "Error while reading data LOFIL." << LogIO::POST ; 240 return -1 ; 241 } 242 LOFIL = string( c8 ) ; 243 // DEBUG 244 //cout << "LOFIL = " << LOFIL << endl ; 245 // 246 strcpy( c8, str8.c_str() ) ; 247 if ( readHeader( c8, 8 ) == -1 ) { 248 os << LogIO::WARN << "Error while reading data VER." << LogIO::POST ; 249 return -1 ; 250 } 251 VER = string( c8 ) ; 252 // DEBUG 253 //cout << "VER = " << VER << endl ; 254 // 255 strcpy( c16, str16.c_str() ) ; 256 if ( readHeader( c16, 16 ) == -1 ) { 257 os << LogIO::WARN << "Error while reading data GROUP." << LogIO::POST ; 258 return -1 ; 259 } 260 GROUP = string( c16 ) ; 261 // DEBUG 262 //cout << "GROUP = " << GROUP << endl ; 263 // 264 strcpy( c16, str16.c_str() ) ; 265 if ( readHeader( c16, 16 ) == -1 ) { 266 os << LogIO::WARN << "Error while reading data PROJ." << LogIO::POST ; 267 return -1 ; 268 } 269 PROJ = string( c16 ) ; 270 // DEBUG 271 //cout << "PROJ = " << PROJ << endl ; 272 // 273 strcpy( c24, str24.c_str() ) ; 274 if ( readHeader( c24, 24 ) == -1 ) { 275 os << LogIO::WARN << "Error while reading data SCHED." << LogIO::POST ; 276 return -1 ; 277 } 278 SCHED = string( c24 ) ; 279 // DEBUG 280 //cout << "SCHED = " << SCHED << endl ; 281 // 282 strcpy( c40, str40.c_str() ) ; 283 if ( readHeader( c40, 40 ) == -1 ) { 284 os << LogIO::WARN << "Error while reading data OBSVR." << LogIO::POST ; 285 return -1 ; 286 } 287 OBSVR = string( c40 ) ; 288 // DEBUG 289 //cout << "OBSVR = " << OBSVR << endl ; 290 // 291 strcpy( c16, str16.c_str() ) ; 292 if ( readHeader( c16, 16 ) == -1 ) { 293 os << LogIO::WARN << "Error while reading data LOSTM." << LogIO::POST ; 294 return -1 ; 295 } 296 LOSTM = string( c16 ) ; 297 // DEBUG 298 //cout << "LOSTM = " << LOSTM << endl ; 299 // 300 strcpy( c16, str16.c_str() ) ; 301 if ( readHeader( c16, 16 ) == -1 ) { 302 os << LogIO::WARN << "Error while reading data LOETM." << LogIO::POST ; 303 return -1 ; 304 } 305 LOETM = string( c16 ) ; 306 // DEBUG 307 //cout << "LOETM = " << LOETM << endl ; 308 // 309 if ( readHeader( ARYNM, sameEndian ) == -1 ) { 310 os << LogIO::WARN << "Error while reading data ARYNM." << LogIO::POST ; 311 return -1 ; 312 } 313 // DEBUG 314 //cout << "ARYNM = " << ARYNM << endl ; 315 // 316 if ( readHeader( NSCAN, sameEndian ) == -1 ) { 317 os << LogIO::WARN << "Error while reading data NSCAN." << LogIO::POST ; 318 return -1 ; 319 } 320 // DEBUG 321 //cout << "NSCAN = " << NSCAN << endl ; 322 // 323 strcpy( c120, str120.c_str() ) ; 324 if ( readHeader( c120, 120 ) == -1 ) { 325 os << LogIO::WARN << "Error while reading data TITLE." << LogIO::POST ; 326 return -1 ; 327 } 328 TITLE = string( c120 ) ; 329 // DEBUG 330 //cout << "TITLE = " << TITLE << endl ; 331 // 332 strcpy( c16, str16.c_str() ) ; 333 if ( readHeader( c16, 16 ) == -1 ) { 334 os << LogIO::WARN << "Error while reading data OBJ." << LogIO::POST ; 335 return -1 ; 336 } 337 OBJ = string( c16 ) ; 338 // DEBUG 339 //cout << "OBJ = " << OBJ << endl ; 340 // 341 strcpy( c8, str8.c_str() ) ; 342 if ( readHeader( c8, 8 ) == -1 ) { 343 os << LogIO::WARN << "Error while reading data EPOCH." << LogIO::POST ; 344 return -1 ; 345 } 346 EPOCH = string( c8 ) ; 347 // DEBUG 348 //cout << "EPOCH = " << EPOCH << endl ; 349 // 350 if ( readHeader( RA0, sameEndian ) == -1 ) { 351 os << LogIO::WARN << "Error while reading data RA0." << LogIO::POST ; 352 return -1 ; 353 } 354 // DEBUG 355 //cout << "RA0 = " << RA0 << endl ; 356 // 357 if ( readHeader( DEC0, sameEndian ) == -1 ) { 358 os << LogIO::WARN << "Error while reading data DEC0." << LogIO::POST ; 359 return -1 ; 360 } 361 // DEBUG 362 //cout << "DEC0 = " << DEC0 << endl ; 363 // 364 if ( readHeader( GLNG0, sameEndian ) == -1 ) { 365 os << LogIO::WARN << "Error while reading data GLNG0." << LogIO::POST ; 366 return -1 ; 367 } 368 // DEBUG 369 //cout << "GLNG0 = " << GLNG0 << endl ; 370 // 371 if ( readHeader( GLAT0, sameEndian ) == -1 ) { 372 os << LogIO::WARN << "Error while reading data GLAT0." << LogIO::POST ; 373 return -1 ; 374 } 375 // DEBUG 376 //cout << "GLAT0 = " << GLAT0 << endl ; 377 // 378 if ( readHeader( NCALB, sameEndian ) == -1 ) { 379 os << LogIO::WARN << "Error while reading data NCALB." << LogIO::POST ; 380 return -1 ; 381 } 382 // DEBUG 383 //cout << "NCALB = " << NCALB << endl ; 384 // 385 if ( readHeader( SCNCD, sameEndian ) == -1 ) { 386 os << LogIO::WARN << "Error while reading data SCNCD." << LogIO::POST ; 387 return -1 ; 388 } 389 // DEBUG 390 //cout << "SCNCD = " << SCNCD << endl ; 391 // 392 strcpy( c120, str120.c_str() ) ; 393 if ( readHeader( c120, 120 ) == -1 ) { 394 os << LogIO::WARN << "Error while reading data SCMOD." << LogIO::POST ; 395 return -1 ; 396 } 397 SCMOD = string( c120 ) ; 398 // DEBUG 399 //cout << "SCMOD = " << SCMOD << endl ; 400 // 401 if ( readHeader( URVEL, sameEndian ) == -1 ) { 402 os << LogIO::WARN << "Error while reading data URVEL." << LogIO::POST ; 403 return -1 ; 404 } 405 // DEBUG 406 //cout << "URVEL = " << URVEL << endl ; 407 // 408 strcpy( c4, str4.c_str() ) ; 409 if ( readHeader( c4, 4 ) == -1 ) { 410 os << LogIO::WARN << "Error while reading data VREF." << LogIO::POST ; 411 return -1 ; 412 } 413 VREF = string( c4 ) ; 414 // DEBUG 415 //cout << "VREF = " << VREF << endl ; 416 // 417 strcpy( c4, str4.c_str() ) ; 418 if ( readHeader( c4, 4 ) == -1 ) { 419 os << LogIO::WARN << "Error while reading data VDEF." << LogIO::POST ; 420 return -1 ; 421 } 422 VDEF = string( c4 ) ; 423 // DEBUG 424 //cout << "VDEF = " << VDEF << endl ; 425 // 426 strcpy( c8, str8.c_str() ) ; 427 if ( readHeader( c8, 8 ) == -1 ) { 428 os << LogIO::WARN << "Error while reading data SWMOD." << LogIO::POST ; 429 return -1 ; 430 } 431 SWMOD = string( c8 ) + "::OTF" ; 432 // DEBUG 433 //cout << "SWMOD = " << SWMOD << endl ; 434 // 435 if ( readHeader( FRQSW, sameEndian ) == -1 ) { 436 os << LogIO::WARN << "Error while reading data FRQSW." << LogIO::POST ; 437 return -1 ; 438 } 439 // DEBUG 440 //cout << "FRQSW = " << FRQSW << endl ; 441 // 442 if ( readHeader( DBEAM, sameEndian ) == -1 ) { 443 os << LogIO::WARN << "Error while reading data DBEAM." << LogIO::POST ; 444 return -1 ; 445 } 446 // DEBUG 447 //cout << "DBEAM = " << DBEAM << endl ; 448 // 449 if ( readHeader( MLTOF, sameEndian ) == -1 ) { 450 os << LogIO::WARN << "Error while reading data MLTOF." << LogIO::POST ; 451 return -1 ; 452 } 453 // DEBUG 454 //cout << "MLTOF = " << MLTOF << endl ; 455 // 456 if ( readHeader( CMTQ, sameEndian ) == -1 ) { 457 os << LogIO::WARN << "Error while reading data CMTQ." << LogIO::POST ; 458 return -1 ; 459 } 460 // DEBUG 461 //cout << "CMTQ = " << CMTQ << endl ; 462 // 463 if ( readHeader( CMTE, sameEndian ) == -1 ) { 464 os << LogIO::WARN << "Error while reading data CMTE." << LogIO::POST ; 465 return -1 ; 466 } 467 // DEBUG 468 //cout << "CMTE = " << CMTE << endl ; 469 // 470 if ( readHeader( CMTSOM, sameEndian ) == -1 ) { 471 os << LogIO::WARN << "Error while reading data CMTSOM." << LogIO::POST ; 472 return -1 ; 473 } 474 // DEBUG 475 //cout << "CMTSOM = " << CMTSOM << endl ; 476 // 477 if ( readHeader( CMTNODE, sameEndian ) == -1 ) { 478 os << LogIO::WARN << "Error while reading data CMTNODE." << LogIO::POST ; 479 return -1 ; 480 } 481 // DEBUG 482 //cout << "CMTNODE = " << CMTNODE << endl ; 483 // 484 if ( readHeader( CMTI, sameEndian ) == -1 ) { 485 os << LogIO::WARN << "Error while reading data CMTI." << LogIO::POST ; 486 return -1 ; 487 } 488 // DEBUG 489 //cout << "CMTI = " << CMTI << endl ; 490 // 491 strcpy( c24, str24.c_str() ) ; 492 if ( readHeader( c24, 24 ) == -1 ) { 493 os << LogIO::WARN << "Error while reading data CMTTM." << LogIO::POST ; 494 return -1 ; 495 } 496 CMTTM = string( c24 ) ; 497 // DEBUG 498 //cout << "CMTTM = " << CMTTM << endl ; 499 // 500 if ( readHeader( SBDX, sameEndian ) == -1 ) { 501 os << LogIO::WARN << "Error while reading data SBDX." << LogIO::POST ; 502 return -1 ; 503 } 504 // DEBUG 505 //cout << "SBDX = " << SBDX << endl ; 506 // 507 if ( readHeader( SBDY, sameEndian ) == -1 ) { 508 os << LogIO::WARN << "Error while reading data SBDY." << LogIO::POST ; 509 return -1 ; 510 } 511 // DEBUG 512 //cout << "SBDY = " << SBDY << endl ; 513 // 514 if ( readHeader( SBDZ1, sameEndian ) == -1 ) { 515 os << LogIO::WARN << "Error while reading data SBDZ1." << LogIO::POST ; 516 return -1 ; 517 } 518 // DEBUG 519 //cout << "SBDZ1 = " << SBDZ1 << endl ; 520 // 521 if ( readHeader( SBDZ2, sameEndian ) == -1 ) { 522 os << LogIO::WARN << "Error while reading data SBDZ2." << LogIO::POST ; 523 return -1 ; 524 } 525 // DEBUG 526 //cout << "SBDZ2 = " << SBDZ2 << endl ; 527 // 528 if ( readHeader( DAZP, sameEndian ) == -1 ) { 529 os << LogIO::WARN << "Error while reading data DAZP." << LogIO::POST ; 530 return -1 ; 531 } 532 // DEBUG 533 //cout << "DAZP = " << DAZP << endl ; 534 // 535 if ( readHeader( DELP, sameEndian ) == -1 ) { 536 os << LogIO::WARN << "Error while reading data DELP." << LogIO::POST ; 537 return -1 ; 538 } 539 // DEBUG 540 //cout << "DELP = " << DELP << endl ; 541 // 542 if ( readHeader( CHBIND, sameEndian ) == -1 ) { 543 os << LogIO::WARN << "Error while reading data CHBIND." << LogIO::POST ; 544 return -1 ; 545 } 546 // DEBUG 547 //cout << "CHBIND = " << CHBIND << endl ; 548 // 549 if ( readHeader( NUMCH, sameEndian ) == -1 ) { 550 os << LogIO::WARN << "Error while reading data NUMCH." << LogIO::POST ; 551 return -1 ; 552 } 553 // DEBUG 554 //cout << "NUMCH = " << NUMCH << endl ; 555 // 556 if ( readHeader( CHMIN, sameEndian ) == -1 ) { 557 os << LogIO::WARN << "Error while reading data CHMIN." << LogIO::POST ; 558 return -1 ; 559 } 560 // DEBUG 561 //cout << "CHMIN = " << CHMIN << endl ; 562 // 563 if ( readHeader( CHMAX, sameEndian ) == -1 ) { 564 os << LogIO::WARN << "Error while reading data CHMAX." << LogIO::POST ; 565 return -1 ; 566 } 567 // DEBUG 568 //cout << "CHMAX = " << CHMAX << endl ; 569 // 570 if ( readHeader( ALCTM, sameEndian ) == -1 ) { 571 os << LogIO::WARN << "Error while reading data ALCTM." << LogIO::POST ; 572 return -1 ; 573 } 574 // DEBUG 575 //cout << "ALCTM = " << ALCTM << endl ; 576 // 577 if ( readHeader( IPTIM, sameEndian ) == -1 ) { 578 os << LogIO::WARN << "Error while reading data IPTIM." << LogIO::POST ; 579 return -1 ; 580 } 581 // DEBUG 582 //cout << "IPTIM = " << IPTIM << endl ; 583 // 584 if ( readHeader( PA, sameEndian ) == -1 ) { 585 os << LogIO::WARN << "Error while reading data PA." << LogIO::POST ; 586 return -1 ; 587 } 588 // DEBUG 589 //cout << "PA = " << PA << endl ; 590 // 591 for ( int i = 0 ; i < arymax ; i++ ) { 592 strcpy( c18, str18.c_str() ) ; 593 if ( readHeader( c18, 16 ) == -1 ) { 594 os << LogIO::WARN << "Error while reading data RX[" << i << "]." << LogIO::POST ; 595 return -1 ; 596 } 597 c18[16] = '\0' ; 598 RX[i] = string( c18 ) ; 599 } 600 // DEBUG 601 // nro_debug_output( "RX", arymax, RX ) ; 602 // 603 for ( int i = 0 ; i < arymax ; i++ ) { 604 if ( readHeader( HPBW[i], sameEndian ) == -1 ) { 605 os << LogIO::WARN << "Error while reading data HPBW[" << i << "]." << LogIO::POST ; 606 return -1 ; 607 } 608 } 609 // DEBUG 610 // nro_debug_output( "HPBW", arymax, HPBW ) ; 611 // 612 for ( int i = 0 ; i < arymax ; i++ ) { 613 if ( readHeader( EFFA[i], sameEndian ) == -1 ) { 614 os << LogIO::WARN << "Error while reading data EFFA[" << i << "]." << LogIO::POST ; 615 return -1 ; 616 } 617 } 618 // DEBUG 619 // nro_debug_output( "EFFA", arymax, EFFA ) ; 620 // 621 for ( int i = 0 ; i < arymax ; i++ ) { 622 if ( readHeader( EFFB[i], sameEndian ) == -1 ) { 623 os << LogIO::WARN << "Error while reading data EFFB[" << i << "]." << LogIO::POST ; 624 return -1 ; 625 } 626 } 627 // DEBUG 628 // nro_debug_output( "EFFB", arymax, EFFB ) ; 629 // 630 for ( int i = 0 ; i < arymax ; i++ ) { 631 if ( readHeader( EFFL[i], sameEndian ) == -1 ) { 632 os << LogIO::WARN << "Error while reading data EFFL[" << i << "]." << LogIO::POST ; 633 return -1 ; 634 } 635 } 636 // DEBUG 637 // nro_debug_output( "EFFL", arymax, EFFL ) ; 638 // 639 for ( int i = 0 ; i < arymax ; i++ ) { 640 if ( readHeader( EFSS[i], sameEndian ) == -1 ) { 641 os << LogIO::WARN << "Error while reading data EFSS[" << i << "]." << LogIO::POST ; 642 return -1 ; 643 } 644 } 645 // DEBUG 646 // nro_debug_output( "EFSS", arymax, EFSS ) ; 647 // 648 for ( int i = 0 ; i < arymax ; i++) { 649 if ( readHeader( GAIN[i], sameEndian ) == -1 ) { 650 os << LogIO::WARN << "Error while reading data GAIN[" << i << "]." << LogIO::POST ; 651 return -1 ; 652 } 653 } 654 // DEBUG 655 // nro_debug_output( "GAIN", arymax, GAIN ) ; 656 // 657 for ( int i = 0 ; i < arymax ; i++) { 658 strcpy( c4, str4.c_str() ) ; 659 if ( readHeader( c4, 4 ) == -1 ) { 660 os << LogIO::WARN << "Error while reading data HORN[" << i << "]." << LogIO::POST ; 661 return -1 ; 662 } 663 HORN[i] = string( c4 ) ; 664 } 665 // DEBUG 666 // nro_debug_output( "HORN", arymax, HORN ) ; 667 // 668 for ( int i = 0 ; i < arymax ; i++) { 669 strcpy( c4, str4.c_str() ) ; 670 if ( readHeader( c4, 4 ) == -1 ) { 671 os << LogIO::WARN << "Error while reading data POLTP[" << i << "]." << LogIO::POST ; 672 return -1 ; 673 } 674 POLTP[i] = string( c4 ) ; 675 } 676 // DEBUG 677 // nro_debug_output( "POLTP", arymax, POLTP ) ; 678 // 679 for ( int i = 0 ; i < arymax ; i++) { 680 if ( readHeader( POLDR[i], sameEndian ) == -1 ) { 681 os << LogIO::WARN << "Error while reading data POLDR[" << i << "]." << LogIO::POST ; 682 return -1 ; 683 } 684 } 685 // DEBUG 686 // nro_debug_output( "POLDR", arymax, POLDR ) ; 687 // 688 for ( int i = 0 ; i < arymax ; i++) { 689 if ( readHeader( POLAN[i], sameEndian ) == -1 ) { 690 os << LogIO::WARN << "Error while reading data POLAN[" << i << "]." << LogIO::POST ; 691 return -1 ; 692 } 693 } 694 // DEBUG 695 // nro_debug_output( "POLAN", arymax, POLAN ) ; 696 // 697 for ( int i = 0 ; i < arymax ; i++) { 698 if ( readHeader( DFRQ[i], sameEndian ) == -1 ) { 699 os << LogIO::WARN << "Error while reading data DFRQ[" << i << "]." << LogIO::POST ; 700 return -1 ; 701 } 702 } 703 // DEBUG 704 // nro_debug_output( "DFRQ", arymax, DFRQ ) ; 705 // 706 for ( int i = 0 ; i < arymax ; i++) { 707 strcpy( c4, str4.c_str() ) ; 708 if ( readHeader( c4, 4 ) == -1 ) { 709 os << LogIO::WARN << "Error while reading data SIDBD[" << i << "]." << LogIO::POST ; 710 return -1 ; 711 } 712 SIDBD[i] = string( c4 ) ; 713 } 714 // DEBUG 715 // nro_debug_output( "SIDBD", arymax, SIDBD ) ; 716 // 717 for ( int i = 0 ; i < arymax ; i++) { 718 if ( readHeader( REFN[i], sameEndian ) == -1 ) { 719 os << LogIO::WARN << "Error while reading data REFN[" << i << "]." << LogIO::POST ; 720 return -1 ; 721 } 722 } 723 // DEBUG 724 // nro_debug_output( "REFN", arymax, REFN ) ; 725 // 726 for ( int i = 0 ; i < arymax ; i++) { 727 if ( readHeader( IPINT[i], sameEndian ) == -1 ) { 728 os << LogIO::WARN << "Error while reading data IPINT[" << i << "]." << LogIO::POST ; 729 return -1 ; 730 } 731 } 732 // DEBUG 733 // nro_debug_output( "IPINT", arymax, IPINT ) ; 734 // 735 for ( int i = 0 ; i < arymax ; i++) { 736 if ( readHeader( MULTN[i], sameEndian ) == -1 ) { 737 os << LogIO::WARN << "Error while reading data MULTN[" << i << "]." << LogIO::POST ; 738 return -1 ; 739 } 740 } 741 // DEBUG 742 // nro_debug_output( "MULTN", arymax, MULTN ) ; 743 // 744 for ( int i = 0 ; i < arymax ; i++) { 745 if ( readHeader( MLTSCF[i], sameEndian ) == -1 ) { 746 os << LogIO::WARN << "Error while reading data MLTSCF[" << i << "]." << LogIO::POST ; 747 return -1 ; 748 } 749 } 750 // DEBUG 751 // nro_debug_output( "MLTSCF", arymax, MLTSCF ) ; 752 // 753 for ( int i = 0 ; i < arymax ; i++) { 754 strcpy( c8, str8.c_str() ) ; 755 if ( readHeader( c8, 8 ) == -1 ) { 756 os << LogIO::WARN << "Error while reading data LAGWIND[" << i << "]." << LogIO::POST ; 757 return -1 ; 758 } 759 LAGWIND[i] = string( c8 ) ; 760 } 761 // DEBUG 762 // nro_debug_output( "LAGWIND", arymax, LAGWIND ) ; 763 // 764 for ( int i = 0 ; i < arymax ; i++) { 765 if ( readHeader( BEBW[i], sameEndian ) == -1 ) { 766 os << LogIO::WARN << "Error while reading data BEBW[" << i << "]." << LogIO::POST ; 767 return -1 ; 768 } 769 } 770 // DEBUG 771 // nro_debug_output( "BEBW", arymax, BEBW ) ; 772 // 773 for ( int i = 0 ; i < arymax ; i++) { 774 if ( readHeader( BERES[i], sameEndian ) == -1 ) { 775 os << LogIO::WARN << "Error while reading data BERES[" << i << "]." << LogIO::POST ; 776 return -1 ; 777 } 778 } 779 // DEBUG 780 // nro_debug_output( "BERES", arymax, BERES ) ; 781 // 782 for ( int i = 0 ; i < arymax ; i++) { 783 if ( readHeader( CHWID[i], sameEndian ) == -1 ) { 784 os << LogIO::WARN << "Error while reading data CHWID[" << i << "]." << LogIO::POST ; 785 return -1 ; 786 } 787 } 788 // DEBUG 789 // nro_debug_output( "CHWID", arymax, CHWID ) ; 790 // 791 for ( int i = 0 ; i < arymax ; i++) { 792 if ( readHeader( ARRY[i], sameEndian ) == -1 ) { 793 os << LogIO::WARN << "Error while reading data ARRY[" << i << "]." << LogIO::POST ; 794 return -1 ; 795 } 796 } 797 // DEBUG 798 // nro_debug_output( "ARRY", arymax, ARRY ) ; 799 // 800 for ( int i = 0 ; i < arymax ; i++) { 801 if ( readHeader( NFCAL[i], sameEndian ) == -1 ) { 802 os << LogIO::WARN << "Error while reading data NFCAL[" << i << "]." << LogIO::POST ; 803 return -1 ; 804 } 805 } 806 // DEBUG 807 // nro_debug_output( "NFCAL", arymax, NFCAL ) ; 808 // 809 for ( int i = 0 ; i < arymax ; i++) { 810 if ( readHeader( F0CAL[i], sameEndian ) == -1 ) { 811 os << LogIO::WARN << "Error while reading data F0CAL[" << i << "]." << LogIO::POST ; 812 return -1 ; 813 } 814 } 815 // DEBUG 816 // nro_debug_output( "F0CAL", arymax, F0CAL ) ; 817 // 818 for ( int i = 0 ; i < arymax ; i++) { 819 for ( int j = 0 ; j < 10 ; j++ ) { 820 if ( readHeader( FQCAL[i][j], sameEndian ) == -1 ) { 821 os << LogIO::WARN << "Error while reading data FQCAL[" << i << "][" << j << "]." << LogIO::POST ; 822 return -1 ; 823 } 824 } 825 } 826 // DEBUG 827 // nro_debug_output( "FQCAL", arymax, 10, FQCAL ) ; 828 // 829 for ( int i = 0 ; i < arymax ; i++) { 830 for ( int j = 0 ; j < 10 ; j++ ) { 831 if ( readHeader( CHCAL[i][j], sameEndian ) == -1 ) { 832 os << LogIO::WARN << "Error while reading data CHCAL[" << i << "][" << j << "]." << LogIO::POST ; 833 return -1 ; 834 } 835 } 836 } 837 // DEBUG 838 // nro_debug_output( "CHCAL", arymax, 10, CHCAL ) ; 839 // 840 for ( int i = 0 ; i < arymax ; i++) { 841 for ( int j = 0 ; j < 10 ; j++ ) { 842 if ( readHeader( CWCAL[i][j], sameEndian ) == -1 ) { 843 os << LogIO::WARN << "Error while reading data CWCAL[" << i << "][" << j << "]." << LogIO::POST ; 844 return -1 ; 845 } 846 } 847 } 848 // DEBUG 849 // nro_debug_output( "CWCAL", arymax, 10, CWCAL ) ; 850 // 851 if ( readHeader( SCNLEN, sameEndian ) == -1 ) { 852 os << LogIO::WARN << "Error while reading data SCNLEN." << LogIO::POST ; 853 return -1 ; 854 } 855 // DEBUG 856 //cout << "SCNLEN = " << SCNLEN << endl ; 857 // 858 if ( readHeader( SBIND, sameEndian ) == -1 ) { 859 os << LogIO::WARN << "Error while reading data SBIND." << LogIO::POST ; 860 return -1 ; 861 } 862 // DEBUG 863 //cout << "SBIND = " << SBIND << endl ; 864 // 865 if ( readHeader( IBIT, sameEndian ) == -1 ) { 866 os << LogIO::WARN << "Error while reading data IBIT." << LogIO::POST ; 867 return -1 ; 868 } 869 // DEBUG 870 //cout << "IBIT = " << IBIT << endl ; 871 // 872 strcpy( c8, str8.c_str() ) ; 873 if ( readHeader( c8, 8 ) == -1 ) { 874 os << LogIO::WARN << "Error while reading data SITE." << LogIO::POST ; 875 return -1 ; 876 } 877 SITE = string( c8 ) ; 878 // DEBUG 879 //cout << "SITE = " << SITE << endl ; 880 // 195 881 196 882 //scanNum_ = NSCAN + 1 ; // includes ZERO scan … … 202 888 record_->LDATA = new char[dataLen_] ; 203 889 204 initArray(); 205 206 show() ; 207 208 return status ; 890 return 0 ; 209 891 } 210 892
Note: See TracChangeset
for help on using the changeset viewer.