24 G4String GeometryPath = getenv(
"BESSIMROOT");
26 G4Exception(
"BOOST environment not set!");
28 GeometryPath +=
"/dat/BesSCM.txt";
31 fin.open(GeometryPath);
33 const int maxCharOfOneLine=255;
34 char temp[maxCharOfOneLine],*p;
35 int lineNo=0,inputNo=0;
36 while(fin.peek()!=EOF)
38 fin.getline(temp,maxCharOfOneLine);
51 while(*p==
' '||*p==
'\t')p++;
57 istrstream(p)>>innerCryo[0]>>innerCryo[1]>>innerCryo[2];
60 istrstream(p)>>l1Adia[0]>>l1Adia[1]>>l1Adia[2];
63 istrstream(p)>>innerShield[0]>>innerShield[1]>>innerShield[2];
66 istrstream(p)>>l2Adia[0]>>l2Adia[1]>>l2Adia[2];
69 istrstream(p)>>outerShield[0]>>outerShield[1]>>outerShield[2];
72 istrstream(p)>>l3Adia[0]>>l3Adia[1]>>l3Adia[2];
75 istrstream(p)>>endShield[0]>>endShield[1]>>endShield[2]>>endShield[3]>>endShield[4];
78 istrstream(p)>>l1insu[0]>>l1insu[1]>>l1insu[2];
81 istrstream(p)>>coil[0]>>coil[1]>>coil[2];
84 istrstream(p)>>l2insu[0]>>l2insu[1]>>l2insu[2];
87 istrstream(p)>>supp[0]>>supp[1]>>supp[2];
90 istrstream(p)>>l4Adia[0]>>l4Adia[1]>>l4Adia[2];
93 istrstream(p)>>endCoil[0]>>endCoil[1]>>endCoil[2]>>endCoil[3]>>endCoil[4];
96 istrstream(p)>>outerCryo[0]>>outerCryo[1]>>outerCryo[2];
99 istrstream(p)>>endCryo[0]>>endCryo[1]>>endCryo[2]>>endCryo[3]>>endCryo[4];
102 istrstream(p)>>rein[0]>>rein[1]>>rein[2]>>rein[3]>>rein[4];
105 istrstream(p)>>pipe1[0]>>pipe1[1]>>pipe1[2]>>pipe1[3]>>pipe1[4]>>pipe1[5];
108 istrstream(p)>>pipe2[0]>>pipe2[1]>>pipe2[2]>>pipe2[3]>>pipe2[4]>>pipe2[5];
111 istrstream(p)>>pipe3[0]>>pipe3[1]>>pipe3[2]>>pipe3[3]>>pipe3[4]>>pipe3[5];
114 istrstream(p)>>hole[0]>>hole[1]>>hole[2]>>hole[3]>>hole[4]>>hole[5]>>hole[6]>>hole[7]>>hole[8]>>hole[9]>>hole[10]>>hole[11]>>hole[12];