ROOT logo
TList medias;

void
ConvertGeom()
{
  
  std::ostream output("foo.C");
  TGeoVolume*  top = gGeoManager->GetTopVolume();
  TGeoIterator next(top);
  TGeoNode*    node = 0;
  
  // Iterate through all nodes, and write out the mediums used. 
  while ((node = next())) {
    TGeoMedium* med = node->GetMedium();
    if (medias->Find(med)) {
      Info("ConvertGeom", "Already has medium %s", med->GetName());
      continue;
    }
    medias->Add(med);
    output << "  {\n"
	   << "    Double_t p[] = { " << std::flush;
    for (Int_t i = 0; i < 10; i++) {
      if (i != 0) output << ", ";
      output << med->GetPar(i);
    }
    output << std::endl;
  }
}

    
    
 ConvertGeom.C:1
 ConvertGeom.C:2
 ConvertGeom.C:3
 ConvertGeom.C:4
 ConvertGeom.C:5
 ConvertGeom.C:6
 ConvertGeom.C:7
 ConvertGeom.C:8
 ConvertGeom.C:9
 ConvertGeom.C:10
 ConvertGeom.C:11
 ConvertGeom.C:12
 ConvertGeom.C:13
 ConvertGeom.C:14
 ConvertGeom.C:15
 ConvertGeom.C:16
 ConvertGeom.C:17
 ConvertGeom.C:18
 ConvertGeom.C:19
 ConvertGeom.C:20
 ConvertGeom.C:21
 ConvertGeom.C:22
 ConvertGeom.C:23
 ConvertGeom.C:24
 ConvertGeom.C:25
 ConvertGeom.C:26
 ConvertGeom.C:27
 ConvertGeom.C:28
 ConvertGeom.C:29
 ConvertGeom.C:30
 ConvertGeom.C:31
 ConvertGeom.C:32