add Estimated time for GeneralSort

This commit is contained in:
Ryan Tang 2023-04-04 19:10:49 -04:00
parent b89205ab8a
commit ec648274fb
2 changed files with 14 additions and 2 deletions

View File

@ -122,8 +122,13 @@ Bool_t GeneralSort::Process(Long64_t entry){
processedEntry ++; processedEntry ++;
float percentage = processedEntry*100/NumEntries; float percentage = processedEntry*100/NumEntries;
if( percentage >= lastPercentage ) { if( percentage >= lastPercentage ) {
printf("Processed : %lld, %.0f%% \n\033[A\r", entry, percentage); TString msg; msg.Form("%lu", NumEntries);
int len = msg.Sizeof();
printf("Processed : %*lld, %3.0f%% | Elapsed %6.1f sec | expect %6.1f sec\n\033[A\r", len, entry, percentage, stpWatch.RealTime(), stpWatch.RealTime()/percentage*100);
stpWatch.Start(kFALSE);
lastPercentage = percentage + 1.0; lastPercentage = percentage + 1.0;
if( lastPercentage >= 100) printf("\n");
} }
} }
@ -140,6 +145,7 @@ void GeneralSort::Terminate(){
DecodeOption(); DecodeOption();
if( !isParallel){ if( !isParallel){
stpWatch.Start(kFALSE);
saveFile->cd(); saveFile->cd();
newSaveTree->Print("toponly"); newSaveTree->Print("toponly");
newSaveTree->Write(); newSaveTree->Write();
@ -171,7 +177,10 @@ void GeneralSort::Begin(TTree * tree){
PrintMapping(mapping, detTypeName, detMaxID); PrintMapping(mapping, detTypeName, detMaxID);
DecodeOption(); DecodeOption();
if(!isParallel) tree->GetEntriesFast(); if(!isParallel) {
tree->GetEntriesFast();
stpWatch.Start();
}
} }

View File

@ -10,6 +10,7 @@
#include <TGraph.h> #include <TGraph.h>
#include <TClonesArray.h> #include <TClonesArray.h>
#include <TF1.h> #include <TF1.h>
#include <TStopwatch.h>
#include <TProofOutputFile.h> #include <TProofOutputFile.h>
/*********************************======= /*********************************=======
@ -90,6 +91,8 @@ TGraph * TrapezoidFilter(TGraph * trace){
return trapezoid; return trapezoid;
} }
TStopwatch stpWatch;
//^######################################### Class definition //^######################################### Class definition
// Header file for the classes stored in the TTree if any. // Header file for the classes stored in the TTree if any.
class GeneralSort : public TSelector { class GeneralSort : public TSelector {