Ignore:
Timestamp:
06/18/15 15:22:04 (9 years ago)
Author:
dbaack
Message:
Fixed bug that creates empty or duplicated events for CSCAT=1 in Corsika
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Corsika7405Compatibility/mcorsika/MCorsikaRead.cc

    r18180 r18235  
    406406      return kTRUE;
    407407
    408    if (fBlockType == 1204 && fReadState != 2)
     408   if (fBlockType == 1204 && (fReadState != 2 && fReadState != 15) )
    409409      // next is a new set of telescope arrays, we store the previous ones
    410410      // but not if this is the first one (fReadState != 2)
     
    478478Int_t MCorsikaRead::Process()
    479479{
    480         fEvent->Clear();
    481         fEvent->Reset();
     480        //fEvent->Clear();
     481
     482        //fEvent->Resize(0);
     483
     484
     485        std::cout << "\n\n MCorsikaRead Process " << std::endl;
    482486        fEvent->Resize(0);
    483 
    484 
    485         std::cout << "\n\n MCorsikaRead Process " << std::endl;
    486487   while (1)  // loop for multiple input files
    487488   {
     
    530531               status = fEvtHeader->ReadEvt(buffer);
    531532
     533               std::cout << "----------ArrayIndex:: " << fArrayIdx << std::endl;
    532534
    533535               if (fArrayIdx >= (Int_t)fEvtHeader->GetTotReuse())
     
    550552               else
    551553                  // skip this array of telescopes
     554                   {
    552555                  fInFormat->Seek(fBlockLength);
    553556                   std::cout << "Skip Array!" << std::endl;
     557                   }
    554558               break;
    555559
     
    558562               {
    559563               Int_t telIdx   = fBlockIdentifier % 1000;
     564
     565               std::cout << "----------TelescopeIndex:: " << fTelescopeIdx << std::endl;
    560566
    561567               if (fBlockVersion == 0  && (fTelescopeIdx < 0 || fTelescopeIdx ==  telIdx) )
     
    575581
    576582
    577                   bool tmpWeight = false;
     583                  /*bool tmpWeight = false;
    578584                  std::cout << "ReadEventIO Telescope data with " << fEvent->GetNumPhotons() << std::endl;
    579585                  for(int i=0; i<fEvent->GetNumPhotons(); i++)
     
    585591                  }
    586592                  if(tmpWeight)
    587                           std::cout << "CorsikaRead Photon weight != 1" << std::endl;
     593                          std::cout << "CorsikaRead Photon weight != 1" << std::endl;*/
    588594
    589595                  }
     
    629635            case 1105:  // event block of raw format
    630636                static int NmrEventBlock = 0;
    631                 //std::cout << "EventBlock ||||||" << ++NmrEventBlock << std::endl;
     637                std::cout << "EventBlock ||||||" << ++NmrEventBlock << std::endl;
    632638               if (fReadState == 2 || fReadState == 10)
    633639                  {
     
    677683            return status;
    678684
     685
    679686         Int_t headerStatus =  ReadNextBlockHeader();
     687
     688         std::cout << "fBlockType: " << fBlockType << "  fReadState: " << fReadState
     689                         << " HeaderStatus: " << headerStatus << std::endl;
     690
    680691
    681692         if (headerStatus == kFALSE)
Note: See TracChangeset for help on using the changeset viewer.