Import Geant4 0.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-01 15:25:35 +02:00
parent 54d6b71f95
commit b97f8d0df7
3237 changed files with 807095 additions and 0 deletions
@@ -0,0 +1,20 @@
INSTALL_DIR = "/usr/local/javaclass"
JAVAC = javac
g4vrmlview.class: g4vrmlview.java
$(JAVAC) g4vrmlview.java
$(JAVAC) g4mini.java
install:
@if [ ! -d $(INSTALL_DIR) ] ; then mkdir $(INSTALL_DIR) ;fi
cp g4vrmlview.class $(INSTALL_DIR)
cp g4vrmlviewThread.class $(INSTALL_DIR)
clean:
rm -f *.class
rm -f \#* *~ *.bak
wrlclean:
rm -f g4.wrl g4_*.wrl
@@ -0,0 +1,64 @@
// This code implementation is the intellectual property of
// the RD44 GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: g4mini.java,v 2.0 1998/07/02 16:47:50 gunter Exp $
// GEANT4 tag $Name: geant4-00 $
//
import java.io.*;
import java.net.*;
public class g4mini
{
public static void main( String[] args )
{
try{
// port number
final int DEFALUT_PORT_NO = 40801 ;
int portNo = DEFALUT_PORT_NO ;
// argument checking
if( args.length != 2 )
{
System.out.println( "Usage: java g4mini src_file server_hostname");
return ;
}
String src = args[0];
String server = args[1];
// open connection
Socket socket = new Socket( server, portNo ) ;
// get input stream from file
BufferedReader br
= new BufferedReader ( new FileReader ( src ) ) ;
// get output stream to socket
BufferedWriter bw
= new BufferedWriter ( new OutputStreamWriter ( socket.getOutputStream() ) ) ;
// file ==> socket
String line ;
while ( (line = br.readLine()) != null )
{
bw.write( line );
bw.newLine() ;
bw.flush () ;
}
// close streams
br.close();
bw.close();
socket.close() ;
}
catch( Exception e )
{
System.out.println( e.toString() );
}
} // main
}
@@ -0,0 +1,228 @@
// This code implementation is the intellectual property of
// the RD44 GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: g4vrmlview.java,v 2.1 1998/11/29 22:00:10 stanaka Exp $
// GEANT4 tag $Name: geant4-00 $
//
import java.io.*;
import java.net.*;
//------------------//
// class g4vrmlview //
// ( main() ) //
//------------------//
public class g4vrmlview
{
public static void main( String[] args )
{
try{
// CONST
final String VERSION = "1.00" ;
final String DATE = "August 19, 1997";
final int PORT_NO = 40801 ;
final String OUTPUT_FILE_HEAD = "g4" ;
final String OUTPUT_FILE_EXT = "wrl" ;
final int MAX_TRIAL = 10 ;
// local
int portNo = PORT_NO ;
// argument checking
if( args.length != 1 && args.length != 2 )
{
System.out.println( "-------------------------------");
System.out.println( " G4VRMLView version " + VERSION );
System.out.println( " " + DATE );
System.out.println( "-------------------------------");
System.out.println( "Usage: java g4vrmlview browser_name [port_number]");
System.out.println( " Browser_name: netscape, vrweb, etc, or NONE");
return ;
}
// VRML browser
String browser = new String ( args[0] ) ;
// port number
if( args.length == 2 )
{
portNo = Integer.parseInt( args[1] );
}
// make a server socket
ServerSocket ss = null ;
for ( int i = 0 ; i < MAX_TRIAL ; i++ )
{
try
{
ss = new ServerSocket( portNo );
System.out.println( "Waiting for requests at port " +portNo + " ...");
break ;
}
catch ( Exception e )
{
portNo++ ;
if( i >= MAX_TRIAL )
{
System.out.println( "Sockets are not available.");
return ;
}
}
} // for
// open connection and invoke thread
int nSpawn = 0 ;
while( true )
{
Socket socket = ss.accept(); nSpawn++ ;
System.out.println( "Connection accepted by thread " + nSpawn );
( new g4vrmlviewThread( socket, OUTPUT_FILE_HEAD, OUTPUT_FILE_EXT , browser )).start() ;
} // while
}
catch ( Exception e )
{
System.out.println( e.toString() );
}
} // main()
} // g4vrmlview
//------------------------//
// class g4vrmlviewThread //
//------------------------//
class g4vrmlviewThread extends Thread
{
private final String NONE = "NONE" ; // no browser
private Socket m_socket ;
private String m_outputFile ;
private String m_browser ;
// constuctor
public g4vrmlviewThread( Socket socket ,
String outputFileHead ,
String outputFileExt ,
String browser )
{
m_socket = socket ;
SetOutputFileName ( outputFileHead , outputFileExt );
m_browser = new String ( browser );
}
private void SetOutputFileName( String outputFileHead,
String outputFileExt )
{
// temporary file name
String outputFile_tmp
= new String ( outputFileHead +
"." +
outputFileExt ) ;
// for modification of temporary filename
int n = 1 ;
// make a non-existing filename
while ( true )
{
File file = new File ( outputFile_tmp );
if ( !file.exists() )
{
break ;
} else {
outputFile_tmp
= new String ( outputFileHead +
"_" +
(n++) +
"." +
outputFileExt );
}
} // while
// set decided filename to data field
m_outputFile = new String ( outputFile_tmp );
} // g4vrmlviewThread::setOutputFileName()
// run ()
public void run ()
{
try{
// get input stream from socket
BufferedReader br
= new BufferedReader ( new InputStreamReader ( m_socket.getInputStream() ) ) ;
// get output stream to file
BufferedWriter bw
= new BufferedWriter ( new FileWriter ( m_outputFile ) ) ;
// socket ==> file
String line ;
while ( (line = br.readLine()) != null )
{
bw.write( line );
bw.newLine() ;
bw.flush () ;
}
System.out.println( "VRML data is saved to file " +m_outputFile );
// close streams and socket
br.close();
bw.close();
m_socket.close() ;
// invoke browser
if( !m_browser.equals(NONE) )
{
try
{
File file = new File ( m_outputFile );
// visualize created VRML file with browser
if ( file.exists() )
{
String outputFileAbs = new String ( file.getAbsolutePath() ) ;
String[] command = { m_browser, outputFileAbs };
System.out.println( "Command: " + command[0] + " " + command[1] );
Process exec_process = null ;
Runtime runtime = Runtime.getRuntime();
exec_process = runtime.exec( command );
exec_process.waitFor() ;
} else {
System.out.println( "Error: Failed to open file" + m_outputFile );
}
}
catch ( Exception e )
{
System.out.println( e.toString() );
}
}
else
{
System.out.println( "No browser was invoked" );
}
}
catch( Exception e )
{
System.out.println( e.toString() );
}
} // run()
} // g4vrmlviewThread
@@ -0,0 +1,700 @@
#VRML V1.0 ascii
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
}
DEF box_WBox_10 Separator {
Material {
diffuseColor 1 1 1
}
Cube {
width 12000
height 24000
depth 20000
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
}
DEF box_WSBox_11 Separator {
Material {
diffuseColor 1 0 0
}
Cube {
width 3200
height 1300
depth 3200
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
}
DEF box_WSWBox_12 Separator {
Material {
diffuseColor 0 1 0
}
Cube {
width 3180
height 1280
depth 3180
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 400 0 1
}
DEF box_WSSBox_13 Separator {
Material {
diffuseColor 0 0 1
}
Cube {
width 3180
height 2
depth 3180
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 460 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 520 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 580 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 640 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 700 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 760 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 820 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 880 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 940 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1060 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1120 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1180 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1240 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1300 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1360 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1420 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1480 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1540 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1600 0 1
}
USE box_WSSBox_13
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
}
DEF tubs_CUTubsR_14 Separator {
ShapeHints {
vertexOrdering COUNTERCLOCKWISE
shapeType SOLID
faceType CONVEX
}
Material {
diffuseColor 1 1 1
}
Coordinate3 {
point [
1512.5 1512.5 305,
1069.5 1852.43 305,
553.614 2066.12 305,
1.30972e-13 2139 305,
1512.5 1512.5 -305,
1069.5 1852.43 -305,
553.614 2066.12 -305,
1.30972e-13 2139 -305,
1234.86 1234.86 305,
873.18 1512.39 305,
451.991 1686.85 305,
1.0693e-13 1746.36 305,
1234.86 1234.86 -305,
873.18 1512.39 -305,
451.991 1686.85 -305,
1.0693e-13 1746.36 -305,
]
}
IndexedFaceSet {
coordIndex [
0, 4, 5, 1, -1,
1, 5, 6, 2, -1,
2, 6, 7, 3, -1,
12, 8, 9, 13, -1,
13, 9, 10, 14, -1,
14, 10, 11, 15, -1,
8, 0, 1, 9, -1,
9, 1, 2, 10, -1,
10, 2, 3, 11, -1,
4, 12, 13, 5, -1,
5, 13, 14, 6, -1,
6, 14, 15, 7, -1,
0, 8, 12, 4, -1,
7, 15, 11, 3, -1,
]
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
}
DEF tubs_CRTubsR_15 Separator {
ShapeHints {
vertexOrdering COUNTERCLOCKWISE
shapeType SOLID
faceType CONVEX
}
Material {
diffuseColor 1 1 1
}
Coordinate3 {
point [
1505.43 1505.43 305,
1064.5 1843.77 305,
551.026 2056.46 305,
1.30359e-13 2129 305,
1505.43 1505.43 -305,
1064.5 1843.77 -305,
551.026 2056.46 -305,
1.30359e-13 2129 -305,
1234.86 1234.86 305,
873.18 1512.39 305,
451.991 1686.85 305,
1.0693e-13 1746.36 305,
1234.86 1234.86 -305,
873.18 1512.39 -305,
451.991 1686.85 -305,
1.0693e-13 1746.36 -305,
]
}
IndexedFaceSet {
coordIndex [
0, 4, 5, 1, -1,
1, 5, 6, 2, -1,
2, 6, 7, 3, -1,
12, 8, 9, 13, -1,
13, 9, 10, 14, -1,
14, 10, 11, 15, -1,
8, 0, 1, 9, -1,
9, 1, 2, 10, -1,
10, 2, 3, 11, -1,
4, 12, 13, 5, -1,
5, 13, 14, 6, -1,
6, 14, 15, 7, -1,
0, 8, 12, 4, -1,
7, 15, 11, 3, -1,
]
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
}
DEF tubs_CUTubsL_16 Separator {
ShapeHints {
vertexOrdering COUNTERCLOCKWISE
shapeType SOLID
faceType CONVEX
}
Material {
diffuseColor 1 1 1
}
Coordinate3 {
point [
1.30972e-13 2139 305,
-553.614 2066.12 305,
-1069.5 1852.43 305,
-1512.5 1512.5 305,
1.30972e-13 2139 -305,
-553.614 2066.12 -305,
-1069.5 1852.43 -305,
-1512.5 1512.5 -305,
1.0693e-13 1746.36 305,
-451.991 1686.85 305,
-873.18 1512.39 305,
-1234.86 1234.86 305,
1.0693e-13 1746.36 -305,
-451.991 1686.85 -305,
-873.18 1512.39 -305,
-1234.86 1234.86 -305,
]
}
IndexedFaceSet {
coordIndex [
0, 4, 5, 1, -1,
1, 5, 6, 2, -1,
2, 6, 7, 3, -1,
12, 8, 9, 13, -1,
13, 9, 10, 14, -1,
14, 10, 11, 15, -1,
8, 0, 1, 9, -1,
9, 1, 2, 10, -1,
10, 2, 3, 11, -1,
4, 12, 13, 5, -1,
5, 13, 14, 6, -1,
6, 14, 15, 7, -1,
0, 8, 12, 4, -1,
7, 15, 11, 3, -1,
]
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -1220 1
}
DEF tubs_CRTubsL_17 Separator {
ShapeHints {
vertexOrdering COUNTERCLOCKWISE
shapeType SOLID
faceType CONVEX
}
Material {
diffuseColor 1 1 1
}
Coordinate3 {
point [
1.30359e-13 2129 305,
-551.026 2056.46 305,
-1064.5 1843.77 305,
-1505.43 1505.43 305,
1.30359e-13 2129 -305,
-551.026 2056.46 -305,
-1064.5 1843.77 -305,
-1505.43 1505.43 -305,
1.0693e-13 1746.36 305,
-451.991 1686.85 305,
-873.18 1512.39 305,
-1234.86 1234.86 305,
1.0693e-13 1746.36 -305,
-451.991 1686.85 -305,
-873.18 1512.39 -305,
-1234.86 1234.86 -305,
]
}
IndexedFaceSet {
coordIndex [
0, 4, 5, 1, -1,
1, 5, 6, 2, -1,
2, 6, 7, 3, -1,
12, 8, 9, 13, -1,
13, 9, 10, 14, -1,
14, 10, 11, 15, -1,
8, 0, 1, 9, -1,
9, 1, 2, 10, -1,
10, 2, 3, 11, -1,
4, 12, 13, 5, -1,
5, 13, 14, 6, -1,
6, 14, 15, 7, -1,
0, 8, 12, 4, -1,
7, 15, 11, 3, -1,
]
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
}
USE tubs_CUTubsR_14
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
}
USE tubs_CRTubsR_15
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
}
USE tubs_CUTubsL_16
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 -610 1
}
USE tubs_CRTubsL_17
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
}
USE tubs_CUTubsR_14
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
}
USE tubs_CRTubsR_15
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
}
USE tubs_CUTubsL_16
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 0 1
}
USE tubs_CRTubsL_17
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
}
USE tubs_CUTubsR_14
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
}
USE tubs_CRTubsR_15
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
}
USE tubs_CUTubsL_16
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 610 1
}
USE tubs_CRTubsL_17
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
}
USE tubs_CUTubsR_14
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
}
USE tubs_CRTubsR_15
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
}
USE tubs_CUTubsL_16
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 1000 1220 1
}
USE tubs_CRTubsL_17
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4100 0 1
}
DEF box_muCh_18 Separator {
Material {
diffuseColor 1 1 1
}
Cube {
width 8000
height 200
depth 8000
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4250 0 1
}
DEF box_muFe_19 Separator {
Material {
diffuseColor 1 1 1
}
Cube {
width 8000
height 100
depth 8000
}
}
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4400 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4550 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4700 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 4850 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5000 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5150 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5300 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5450 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5550 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5700 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5850 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 5950 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6100 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6250 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6350 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6500 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6650 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6750 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 6900 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7050 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7150 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7300 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7450 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7550 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7700 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7850 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 7950 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 8100 0 1
}
USE box_muCh_18
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 8250 0 1
}
USE box_muFe_19
}
Separator {
MatrixTransform {
matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 8350 0 1
}
USE box_muFe_19
}
#End of file.