QApolloDb.hh

Go to the documentation of this file.
00001 
00011 #ifndef _QAPOLLO_DB_HH_
00012 #define _QAPOLLO_DB_HH_
00013 
00014 #include <string>
00015 
00016 #include "QCuore.hh"
00017 #include "QDbDefs.hh"
00018 #include "QApolloDbBase.hh"
00019 #include "QApolloDbCache.hh"
00020 
00021 
00022 class QApolloDb {
00023 public:
00024     
00025   virtual ~QApolloDb();
00026 
00027 protected:
00028   
00032   QApolloDb(); 
00033 
00034 public:
00035 
00037   bool Reset()
00038   { return QApolloDbBase::Get().Reset(); }
00039 
00040   
00044   const std::map<unsigned short,std::string>& CrateMap() const 
00045   { return QApolloDbBase::Get().CrateMap(); }
00046 
00047   
00055    short GetListOfChannels(std::vector<unsigned short>& chList,
00056                            unsigned short               profileId = 0)
00057    { return QApolloDbBase::Get().GetListOfChannels(chList,profileId); }
00058 
00059 
00067   unsigned short GetMapping(std::map<unsigned short,QDaqChannel>& cMap)
00068   { return QApolloDbBase::Get().GetMapping(cMap); }
00069 
00078   unsigned short GetActiveChannels(std::map<unsigned short,QDaqChannel>& cMap,
00079                                    QDaqChannel::SettingsType_t what)
00080   { return QApolloDbBase::Get().GetActiveChannels(cMap,what); }
00081 
00082 
00091   int GetBoards(unsigned short                        crateId, 
00092                 std::map<unsigned short,std::string>& boards )
00093   { return QApolloDbBase::Get().GetBoards(crateId,boards); }
00094 
00095 
00109   int GetActiveChannels(unsigned short              crateId, 
00110                         unsigned short              slot, 
00111                         QDaqChannel::SettingsType_t what,
00112                         std::vector<QDaqChannel>&   v )
00113   { return QApolloDbBase::Get().GetActiveChannels(crateId,slot,what,v); }
00114 
00115 
00128   void GetListOfTriggers(unsigned short lg, std::vector<std::string>& trgList)
00129   { return QApolloDbBase::Get().GetListOfTriggers(lg,trgList); }
00130 
00131 
00142   const QVdt& GetTrgParameter(unsigned short     trgIndex,
00143                               const std::string& par_name, 
00144                               unsigned short     lg=0)
00145   { return QApolloDbBase::Get().GetTrgParameter(trgIndex,par_name,lg); }
00146 
00147 
00156   const std::map<std::string,QVdt>& GetTrgParameters(unsigned short trgIndex, 
00157                                                      unsigned short lg)
00158   { return QApolloDbBase::Get().GetTrgParameters(trgIndex,lg); }
00159 
00160 
00161   
00167   bool Dump(unsigned short crateId, bool dump)
00168   { return QApolloDbBase::Get().Dump(crateId,dump); }
00169 
00170 
00174   virtual inline unsigned int GetCurrentRunNumber() const 
00175   { return QApolloDbBase::Get().GetCurrentRunNumber(); }
00176 
00177 
00181   inline unsigned short GetCurrentProfile() const 
00182   { return QApolloDbBase::Get().GetCurrentProfile(); }
00183 
00184 
00188   inline RunType GetCurrentRunType() const 
00189   { return QApolloDbBase::Get().GetCurrentRunType(); }
00190 
00191 
00208   void GetSettingsBaskets(unsigned short                            howMany, 
00209                           std::map<std::string,std::vector<QVdt> >& basketsMap)
00210   { return QApolloDbBase::Get().GetSettingsBaskets(howMany,basketsMap); } 
00211 
00212 
00219    unsigned short GetSettingsBasketIds(std::vector<unsigned short>& baskets)
00220    { return QApolloDbBase::Get().GetSettingsBasketIds(baskets); }
00221    
00231    unsigned short GetSettingsBasket(unsigned short id,std::string& comment)
00232    { return QApolloDbBase::Get().GetSettingsBasket(id,comment); }
00233 
00247   void GetRunTypes(std::map<unsigned short, std::string>& runTypes)
00248   { return QApolloDbBase::Get().GetRunTypes(runTypes); } 
00249 
00254    unsigned int GetPulserPeriod()
00255    { return QApolloDbBase::Get().GetPulserPeriod(); }
00260   void GetRuns(std::vector<unsigned int>& runs) 
00261   { return QApolloDbBase::Get().GetRuns(runs); } 
00262 
00268    unsigned int GetLastRun()
00269    {return QApolloDbBase::Get().GetLastRun();}
00270 
00271 };
00272                 
00273 #endif // _QAPOLLO_DB_HH_

Generated on Fri Mar 6 13:40:39 2009 for CUORE Software by  doxygen 1.5.1