39 int rc = arg.parse( argc, argv );
45 std::string configName( arg.hconfig );
46 TFile* config = TFile::Open( configName.c_str() );
48 std::cerr <<
"Cannot open file \"" << configName <<
"\"\n";
52 TKey* key = config->FindKey(
"HanMetadata");
54 std::cout <<
"Metadata:\n";
55 TDirectory* metadatadir =
dynamic_cast<TDirectory*
>(key->ReadObj());
57 std::cerr <<
"Metadata directory is malformed\n";
61 TIter next(metadatadir->GetListOfKeys());
62 while ((mdkey =
dynamic_cast<TKey*
>(next()))) {
63 metadatadir->GetObject(mdkey->GetName(), hcm);
65 std::cout << *hcm << std::endl;
71 key = config->FindKey(
"top_level");
73 std::cerr <<
"Cannot find configuration in file \"" << configName <<
"\"\n";
79 std::cerr <<
"Cannot find configuration in file \"" << configName <<
"\"\n";