UniqueName.hh
00001
00002 #ifndef _UNIQUE_NAME_H_
00003 #define _UNIQUE_NAME_H_
00004
00005 #include "TROOT.h"
00006 #include <sstream>
00007
00008
00009 inline std::string IntToString(int i)
00010 {
00011 std::stringstream ss;
00012
00013 ss << i;
00014 return ss.str();
00015 }
00016
00017 inline std::string UniqueName(std::string OriginalName)
00018 {
00019 std::string Name;
00020 Name = OriginalName;
00021 int i = 0;
00022 while(gROOT->GetListOfFunctions()->Contains(Name.c_str()))
00023 Name = OriginalName + "_" + IntToString(++i);
00024
00025 return Name;
00026 }
00027
00028 #endif
00029