Fork me on GitHub

Changeset 466 in svn for trunk/src/HEPEVTConverter.cc


Ignore:
Timestamp:
Jul 10, 2009, 4:54:59 PM (15 years ago)
Author:
Xavier Rouby
Message:

bug fixed in the number of desired events to process

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/HEPEVTConverter.cc

    r443 r466  
    5757//------------------------------------------------------------------------------
    5858
    59 //Nevents not yet implemented! 08.03.2009
    60 
    6159HEPTreeReader::HEPTreeReader(TTree *tree, HEPEvent *event) : fChain(tree), fCurrentTree(-1), fEvent(event)
    6260{
     
    174172{
    175173  string buffer;
     174  int nevt_already_processed=0;
    176175
    177176  gROOT->SetBatch();
     
    190189  while(1)
    191190    {
    192      
     191      if (Nevt>0 && nevt_already_processed >=Nevt) break; // enough events already processed
    193192      TChain *chain = new TChain("h101");
    194193      infile >> buffer;
     
    203202        else checking_the_file.close();
    204203
    205       if(!infile.good()) break;
     204      if(!infile.good()) break;  // end of the list
    206205      chain->Add(buffer.c_str());
    207206     
     
    214213     
    215214      TRootC::GenParticle *element;
    216       allEntries = (Nevt<0)?allEntries:min((int)allEntries,Nevt); // do not miss the "+1" 
     215      allEntries = (Nevt<0)?allEntries:min((int)allEntries,Nevt);
    217216      // Loop over all events
    218217      for(entry = 0; entry < allEntries; ++entry)
    219218        {
     219          if (Nevt>0 && nevt_already_processed >=Nevt) break; // enough events already processed
    220220          // Load selected branches with data from specified event
    221221          treeReader->ReadEntry(entry);
     
    253253            }
    254254          treeWriter->Fill();
     255          ++nevt_already_processed;
    255256        }
    256257      delete chain;
Note: See TracChangeset for help on using the changeset viewer.