--- chewbacca/PamOffLineSW/PamOffLineSW_Main.cpp 2010/02/12 04:46:53 1.11 +++ chewbacca/PamOffLineSW/PamOffLineSW_Main.cpp 2010/02/12 12:45:49 1.13 @@ -1,5 +1,5 @@ //============================================================================ -// $Id: PamOffLineSW_Main.cpp,v 1.10 2010/02/11 09:02:10 mocchiut Exp $ +// $Id: PamOffLineSW_Main.cpp,v 1.12 2010/02/12 05:22:04 mocchiut Exp $ // Description : Pamela Off-Line Software //============================================================================ @@ -62,6 +62,7 @@ Long64_t filelength = 0LL; Long64_t streamposi = 0LL; Long64_t streamposisaved = 0LL; +Long64_t streamposiorig = 0LL; Int_t numposi = 10; Long64_t downcount = 1LL; TArrayL64 *dwin=new TArrayL64(12); @@ -954,9 +955,19 @@ // // we completely missed more than 10 VRL packets // - if ( horrorcount > 10 && hc < 500 ){ - hc++; - //if ( horrorcount > 1 ){ + if ( hc == 1100 ){ + fin.seekg(streamposiorig); + stringstream os; + os<<" NEW (EM) UN-RECOVERABLE SYNC WITH VRL HEADERS, SIG! "; + os<<" new position in file, go back to "<logAll(ms); + hc++; + continue; + }; + if ( horrorcount > 10 && hc < 1100 ){ + hc++; + //if ( horrorcount > 1 ){ stringstream os; os<<" NEW (EM) THIS IS TOO MUCH, LOST SYNC WITH VRL HEADERS! try to recover horrorcount = "<logAll(ms); + if ( !hc && !horrorcount ) streamposiorig = streamposi; horrorcount++; };