NtupleReader/NtupleReader/MyDatasetInfo.h

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

Generated on Tue Oct 21 11:50:45 2008 for NtupleAnalysis by  doxygen 1.5.1