00001 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00002 // 04.09.2007, AUTHOR: Manfred Groh, Steffen Kaiser 00003 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00004 00005 #ifndef MyDatasetInfoH 00006 #define MyDatasetInfoH 00007 00008 //::::::::::::::::::::::::: 00009 //:: CLASS MyDatasetInfo :: 00010 //::::::::::::::::::::::::: 00011 00038 00039 //:::::::::::::::::: 00040 //:: HEADER FILES :: 00041 //:::::::::::::::::: 00042 00043 // ROOT // 00044 #include "TFile.h" 00045 #include "TTree.h" 00046 00047 class MyDatasetInfo { 00048 00049 public: 00050 00051 static MyDatasetInfo& Instance() { 00052 static MyDatasetInfo theSingleton; 00053 return theSingleton; 00054 } 00056 00057 void set_AtlFastFlag(const bool & flag); 00059 bool get_AtlFastFlag(void) const; 00061 00062 void set_scale(const double & scale); 00064 double get_scale(void) const; 00066 00067 void set_trackjet_flag(const bool & flag); 00069 bool get_trackjet_flag(void) const; 00071 00072 void set_vertex_flag(const bool & flag); 00074 bool get_vertex_flag(void) const; 00076 00077 void set_release(const int & release); 00079 int get_release(void) const; 00081 00082 void set_svnversion(const int & svnversion); 00084 int get_svnversion(void) const; 00086 00087 void set_TFile(TFile* aan_file); 00089 TFile* get_aan_file(void) const; 00091 00092 TTree* get_tree(std::string tree_name); 00096 00097 std::string get_generator(); 00105 00106 /* more (non-static) functions here */ 00107 private: 00108 00109 MyDatasetInfo(){ 00110 00111 m_atlfastflag=false; 00112 }; // ctor hidden 00113 00114 MyDatasetInfo(MyDatasetInfo const&); // copy ctor hidden 00115 00116 MyDatasetInfo& operator=(MyDatasetInfo const&); // assign op. hidden 00117 00118 ~MyDatasetInfo(){}; // dtor hidden 00119 00120 bool m_atlfastflag; //atlfast flag 00121 bool m_trackjetflag; //trackjet flag 00122 bool m_vertexflag; //vertex flag 00123 00124 int m_release; //release 00125 int m_svnversion; //svnversion 00126 00127 double m_scale; //scale 00128 TFile* m_aan_file; //aan root file 00129 00130 00131 00132 }; 00133 00134 00135 #endif