#include "TString.h"

#include "TCanvas.h"
#include "TFile.h"
#include "TProfile.h"
#include "TNtuple.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TRandom.h"
#include "TRandom3.h"

#include "TROOT.h"
#include "TApplication.h"
#include "TSystem.h"

#include "TArchiveFile.h"
#include "TBasket.h"
#include "TBenchmark.h"
#include "TBox.h"
#include "TBranchRef.h"
#include "TBrowser.h"
#include "TClassGenerator.h"
#include "TClassRef.h"
#include "TClassStreamer.h"
#include "TContextMenu.h"
#include "TEntryList.h"
#include "TEventList.h"
#include "TF1.h"
#include "TFileCacheRead.h"
#include "TFileCacheWrite.h"
#include "TFileMergeInfo.h"
#include "TFitResult.h"
#include "TFolder.h"
//#include "TFormulaPrimitive.h"
#include "TFunction.h"
#include "TFrame.h"
#include "TGlobal.h"
#include "THashList.h"
#include "TInetAddress.h"
#include "TInterpreter.h"
#include "TKey.h"
#include "TLegend.h"
#include "TMethodCall.h"
#include "TPluginManager.h"
#include "TProcessUUID.h"
#include "TSchemaRuleSet.h"
#include "TStyle.h"
#include "TSysEvtHandler.h"
#include "TTimer.h"
#include "TView.h"
//#include "TVirtualCollectionProxy.h"
#include "TVirtualFFT.h"
#include "TVirtualHistPainter.h"
#include "TVirtualIndex.h"
#include "TVirtualIsAProxy.h"
#include "TVirtualPadPainter.h"
#include "TVirtualRefProxy.h"
#include "TVirtualStreamerInfo.h"
#include "TVirtualViewer3D.h"

#include <typeinfo>
#include <ostream>


class Bench02RootApp {
public:
   Bench02RootApp();
   ~Bench02RootApp();

   void report();
   void close_file(TFile* f);
};
