#ifndef _TARTPARAMETERS_H_ #define _TARTPARAMETERS_H_ #include #include #include class TXMLNode; class TArtStoreManager; class TArtParameters : public TNamed { public: TArtParameters(const char* name = "Parameters", const char* title = "Parameters"); ~TArtParameters(); static TArtParameters* Instance(const char* name = "Parameters", const char* title = "Parameters"); static void Delete(); Bool_t LoadParameter(const char *xmlfile); void PrintPara(); const Int_t FindIntPara(const TString str) const; const Double_t FindDoublePara(const TString str) const; const TString FindStringPara(const TString str) const; private: void ParseParaList(TXMLNode* node); void ParsePara(TXMLNode *node); std::map imap; std::map dmap; std::map smap; TArtStoreManager* fStoreManager; static TArtParameters* fParameters; ClassDef(TArtParameters,1); }; #endif