41 if ( n.find(
"/")==std::string::npos ) {
43 mDir = gDirectory->GetDirectory(n.c_str());
44 if ( mDir==0 ) mDir = gDirectory->mkdir(n.c_str());
50 if ( _dir.find(
"/")!=std::string::npos ) {
52 std::string dir = chop( _dir,
"/" );
56 mDir = gDirectory->GetDirectory( dir.c_str());
57 if ( mDir==0 ) mDir = gDirectory->mkdir( dir.c_str() );
62 mDir = gDirectory->GetDirectory( dir.c_str());
63 if (
mDir==0 )
mDir = gDirectory->mkdir( dir.c_str() );
93 std::string
chop( std::string& s1,
const std::string& s2=
"/" ) {
95 std::string::size_type pos = s1.find(s2);
96 if ( pos != std::string::npos ) {
97 s3 = s1.substr(0, pos+s2.size());
98 s1.erase(0, pos+s2.size());