To copy the schemas into Start by creating a local directory , do for the followingschemas.
No Format |
---|
cvs -d :pserver:anonymous@cvs.freehep.org:/cvs/lcd lcdd
cp lcdd/schemas/*/*/*.xsd /mySchemaDir
|
mkdir /scratch/slicSchemas |
Next Then set the GDML_SCHEMA_DIR environment variable to point to this local directorythe directory. The init_ilcsoft.sh script itself sets GDML_SCHEMA_DIR, so this command must be run after init_ilcsoft.sh (or replace the corresponding line in init_ilcsoft.sh).
No Format |
---|
export GDML_SCHEMA_DIR=/mySchemaDirscratch/slicSchemas |
Also, SLIC will also searches automatically search in the current directory for schemas.
The entity resolver in GDML should find the schemas if the structure has been flattened , as in the above configuration. (all .xsd files in the local directory).
It should also be able to find the schemas when the path component of the URL is preserved, i.e. ./schemas/lcdd/1.0/lcdd.xsd.
Copying LCDD schemas from ilcinstall build
The GDML & LCDD schemas are already present in the ilcinstall installation, so they can be directly copied into your local directory.
No Format |
---|
. $ILCSOFT/init_ilcsoft.sh
cd /scratch/slicSchemas
cp $G4INSTALL/source/persistency/gdml/schema/*.xsd .
cd $LCDD/schemas/lcdd/1.0/*.xsd .
|
The above instructions assume that SLIC has already been successfully installed with ilcinstall.
Getting the LCDD schemas from SVN
To copy the schemas into a local directory without using any ilcinstall installation, execute the following commands.
No Format |
---|
cd /scratch
svn co svn://svn.freehep.org/lcdet/projects/lcdd/trunk lcdd
cp lcdd/schemas/*/*/*.xsd slicSchemas |
If you want to keep the schema directory structure, use this command from your lcdd directoryinstead.
No Format |
---|
cd lcdd cp -R schemas /mySchemaDir scratch/slicSchemas |
The LCDD schemas can also be found online at http://www.lcsim.org/schemas/lcdd/1.0/.
Downloading the GDML schemas
Go into the local schema directory.
No Format |
---|
cd /scratch/slicSchemas |
Now create a file schemaFiles.txt with the following contents in it. (Just copy and paste into the file in your editor and then save it.)
No Format |
---|
gdml.xsd
gdml_core.xsd
gdml_define.xsd
gdml_extensions.xsd
gdml_materials.xsd
gdml_parameterised.xsd
gdml_replicas.xsd
gdml_solids.xsd |
Then execute the following command to pull the schemas from the standard URL location.
No Format |
---|
wget -i schemaFiles.txt -B 'http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/' |
Now you should see all of the GDML XSD files in the local directoryGDML should be able to find the schemas if the path component of the URL is preserved, i.e. /mySchemaDir/schemas/lcdd/1.0/lcdd.xsd.