19 G4String GeometryPath = getenv(
"BESSIMROOT" );
22 G4cout <<
"BOOST environment not set!" << G4endl;
25 GeometryPath +=
"/dat/BesPip.txt";
28 fin.open( GeometryPath );
30 const int maxCharOfOneLine = 255;
31 char temp[maxCharOfOneLine], *p;
32 int lineNo = 0, inputNo = 0;
33 while ( fin.peek() != EOF )
35 fin.getline( temp, maxCharOfOneLine );
48 while ( *p ==
' ' || *p ==
'\t' ) p++;
49 if ( *p ==
'\0' )
continue;
53 case 1: istrstream( p ) >> goldLayer[0] >> goldLayer[1] >> goldLayer[2];
break;
54 case 2: istrstream( p ) >> innerBe[0] >> innerBe[1] >> innerBe[2];
break;
55 case 3: istrstream( p ) >> oilLayer[0] >> oilLayer[1] >> oilLayer[2];
break;
56 case 4: istrstream( p ) >> outerBe[0] >> outerBe[1] >> outerBe[2];
break;
58 istrstream( p ) >> innerBeSide[0] >> innerBeSide[1] >> innerBeSide[2] >>
59 innerBeSide[3] >> innerBeSide[4];
62 istrstream( p ) >> innerAl[0] >> innerAl[1] >> innerAl[2] >> innerAl[3] >> innerAl[4];
65 istrstream( p ) >> AlRing[0] >> AlRing[1] >> AlRing[2] >> AlRing[3] >> AlRing[4];
68 istrstream( p ) >> outerAl[0] >> outerAl[1] >> outerAl[2] >> outerAl[3] >> outerAl[4];
71 istrstream( p ) >> AgLayer[0] >> AgLayer[1] >> AgLayer[2] >> AgLayer[3] >> AgLayer[4];
74 istrstream( p ) >> CuLayer[0] >> CuLayer[1] >> CuLayer[2] >> CuLayer[3] >> CuLayer[4];
77 istrstream( p ) >> AlCover[0] >> AlCover[1] >> AlCover[2] >> AlCover[3] >> AlCover[4];