- Added classes and macros for TPC PID calibration
[u/mrichter/AliRoot.git] / PWGPP / TPC / macros / PIDCalib / ProgressBar.h
1 #ifndef PROGRESSBAR_H
2 #define PROGRESSBAR_H
3
4 static Bool_t printedSomething = kFALSE;
5 static Int_t progressCounter = 0;
6 static const TString slash[4] = { "\\", "-", "/", "|" };
7 void progressbar(Int_t percent)
8 {
9   // If something else has been printed, do not overwrite!
10   if (printedSomething) {
11     std::cout << std::endl;
12     printedSomething = kFALSE;
13   }
14   std::cout << "\r"; // carriage return back to beginning of line
15   for (Int_t i = 0; i < percent; i++)
16     std::cout << ".";
17     
18   std::cout << " " << slash[progressCounter].Data() << " " << percent << " %" << std::flush; // print the bars and percentage
19   progressCounter++; // increment to make the slash appear to rotate
20   if(progressCounter == 4)
21     progressCounter = 0; // reset slash animation
22 }
23
24
25 #endif