00001 00002 // Class AlephCardsReader: 00003 // sets default values, reads cards file and holds the cards 00004 // to be updated whenever new card appears 00005 // 00006 // Author : G.Dissertori 00007 // 00009 00010 #ifndef _ALCARDSREADER_H_ 00011 #define _ALCARDSREADER_H_ 00012 00013 #include "GetDefaultValue.h" 00014 00015 typedef pair<String,vector<double> > element; 00016 00017 class AlephCardsReader { 00018 00019 public: 00020 00022 AlephCardsReader(); 00023 00024 00025 // methods : 00026 vector<long> getNevt() const; 00027 00028 vector<int> getClass() const; 00029 00030 vector<string> getDbFiles() const; 00031 00032 string getDbType() const; 00033 00034 string getTaType() const; 00035 00036 string getSeType() const; 00037 00038 string getAlphaFilo() const; 00039 00040 vector<string> getAlphaFili() const; 00041 00042 vector<string> getAlphaRead() const; 00043 00044 vector<long> getAlphaSrun() const; 00045 00046 string getAlphaCard() const; 00047 00048 string getHist() const; 00049 00050 unsigned long getSeed() const; 00051 00052 vector<element> getUserCards() const; 00053 00054 vector<float> MUIDcuts() const; 00055 00056 vector<float> ELIDcuts() const; 00057 00058 vector<float> TAIDcuts() const; 00059 00060 00061 private: 00062 00063 void prepareAlphaCards(); 00064 void parseInputCards(); 00065 00066 vector<long> _Nevt; 00067 vector<int> _Class; 00068 vector<string> _DbFiles; 00069 string _DbType; 00070 string _TaType; 00071 string _SeType; 00072 string _AlphaFilo; 00073 vector<string> _AlphaFili; 00074 vector<string> _AlphaRead; 00075 vector<long> _AlphaSrun; 00076 string _AlphaCard; 00077 string _Hist; 00078 vector<element> _UserCards; 00079 vector<float> _Muid; 00080 vector<float> _Elid; 00081 vector<float> _Taid; 00082 unsigned long _Seed; 00083 }; 00084 00085 #endif 00086