45 const Int_t maxbuf = 256;
47 FairGeoNode* volu = 0;
48 FairGeoMedium* medium;
52 fin.getline(buf, maxbuf);
53 if (buf[0] !=
'\0' && buf[0] !=
'/' && !fin.eof())
55 if (strcmp(buf,
name) == 0)
57 volu =
new FairGeoNode;
59 volu->setVolumeType(kFairGeoTopNode);
61 fin.getline(buf, maxbuf);
63 FairGeoBasicShape* sh = pShapes->selectShape(shape);
72 fin.getline(buf, maxbuf);
73 medium = media->getMedium(buf);
76 medium =
new FairGeoMedium();
77 media->addMedium(medium);
79 volu->setMedium(medium);
83 n = sh->readPoints(&fin, volu);
95 }
while (rc && !volu && !fin.eof());
99 masterNodes->Add(
new FairGeoNode(*volu));
123 fout.setf(ios::fixed, ios::floatfield);
124 FairGeoNode* volu = getVolume(
name);
127 FairGeoBasicShape* sh = volu->getShapePointer();
128 FairGeoMedium* med = volu->getMedium();
131 fout << volu->GetName() <<
'\n' << sh->GetName() <<
'\n' << med->GetName() <<
'\n';
132 sh->writePoints(&fout, volu);