00001 00002 // Class TRun 00003 // 00004 // Author : F. Cassol Brunner 00005 // Created : 1/10/2002 00006 // Last update: 00007 // by: 00008 // Comment: class to perform open/close operation of the data files 00010 00011 #ifndef __TRUN 00012 #define __TRUN 00013 00014 00015 //--- if USERTREE is used 00016 #define USERTREE 0 00017 00018 00019 00020 #include <iostream> 00021 #include <iomanip> 00022 #include <sstream> 00023 #include <fstream> 00024 #include <cstdlib> 00025 #include <string> 00026 #include <list> 00027 00028 #include "H1Skeleton/H1Tree.h" 00029 #include "Marana/TMarCutMC.h" 00030 00031 #if USERTREE 00032 // User tree 00033 #include "MarUserTree/UserEvent.h" 00034 #endif 00035 00036 using namespace std; 00037 00038 class TRun 00039 { 00040 00041 00042 00043 public: 00045 Int_t debug; 00046 00048 Int_t nMaxEvt; 00049 00051 list<TMarCutMCList> genCut; 00052 00054 string Type; 00055 00057 string Year; 00058 00060 Int_t HfsCalib; 00061 Int_t ElCalib; 00062 00064 Double_t Lumi; 00065 00067 list<string> list_files; 00068 00070 list<string> hat_files; 00071 00073 list<string> mods_files; 00074 00076 list<string> ods_files; 00077 00079 list<string> user_files; 00080 00082 string lumi_file; 00083 00085 string lumi_file_bad_runs; 00086 00087 00089 TRun(string par_file); 00090 00092 ~TRun(); 00093 00094 00095 }; 00096 00097 00098 #endif