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 

Generated on Tue Nov 16 10:49:57 2010 for CUORE Software by  doxygen 1.5.6