2,295
edits
TapasSarangi (talk | contribs) |
|||
(17 intermediate revisions by 2 users not shown) | |||
<nowiki>
# To get help about options
python /cvmfs/lz.opensciencegrid.org/sw/bin/runWiscJobs.py \
--HDFSProdDir=outfiles \
--Arguments="test.mac"
# If you want your output copied to HDFS, have your executable copy the output
# files to the directory you specify with --HDFSProdDir.
▲ # Run farmout script to submit jobs
▲ python /cvmfs/lz.opensciencegrid.org/sw/bin/farmoutGeneric.py \
▲ --WorkFlow="test” \
▲ --nJobs=2 \
▲ --Executable=“/data/tapas/lzsim/submit/RunLUXSim.sh” \
▲ --TransferInputFile="/data/tapas/lzsim/submit/test.mac” \
▲ --UserEnv="MyOutputName=test_ “ \
▲ -o "test”
▲ --Arguments="test.mac”
</nowiki>
====
<nowiki>
wdir=$(pwd)
ver=
# Source the environment needed to run LUXSim
export PATH=${ROOTSYS}/bin:/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/bin
export LD_LIBRARY_PATH=${ROOTSYS}/lib:/lib64:/usr/lib64:/lib:/usr/lib
source /cvmfs/lz.opensciencegrid.org/geant4/etc/geant4env.sh geant4.9.5.p02
# Temporary directory that gets created on the execute node
echo "Linking CVMFS LUXSim area to temp dir. $tmpDir"
cd $tmpDir
# ln -s /cvmfs/lz.opensciencegrid.org/LUXSim/release-4.3.2/* .
ln -s /cvmfs/lz.opensciencegrid.org/LUXSim/$ver/* .
# echo "MyOutputName=$MyOutputDir/$MyOutputName$MyRandomNumber"
# export MyOutputName=$MyOutputDir/$MyOutputName$MyRandomNumber
cp ../*.mac .
./LUXSimExecutable $@
mkdir -p ../outfiles
for i in *.bin
do
if [ -s "${i}" ]; then
# Convert .bin file to .root file
echo /cvmfs/lz.opensciencegrid.org/LUXSim/$ver/tools/LUXRootReader "${i}"
/cvmfs/lz.opensciencegrid.org/LUXSim/$ver/tools/LUXRootReader "${i}"
(cd ../outfiles ; ln -s ../$tmpDir/${i} .)
else
echo "Something went wrong... No bin files made. Look at the log"
exit 1
fi
done
cd ../outfiles
ln -s ../$tmpDir/*.root .
</nowiki>▼
▲</nowiki>
==== Example test.mac ====
<nowiki>
/run/initialize
/LUXSim/io/alwaysRecordPrimary true
/LUXSim/io/updateFrequency 100
/LUXSim/io/outputDir .
/LUXSim/io/
/LUXSim/physicsList/useOpticalProcesses true▼
/LUXSim/detector/select LZDetector
/LUXSim/detector/gridWires
▲/LUXSim/detector/printEFields
/LUXSim/detector/update
/LUXSim/detector/recordLevel LiquidXenonTarget 3
/LUXSim/detector/recordLevelOptPhot LiquidXenonTarget 3
/LUXSim/detector/recordLevelThermElec LiquidXenonTarget 3
/gps/particle
/gps/energy
/gps/position 0 0 75 cm
#this is approximate center. See ElectronCollection for whole volume
/gps/ang/type iso
▲/LUXSim/physicsList/useOpticalProcesses true
exit
▲/LUXSim/beamOn 10
==== Files in the storage area ====
* copy the files using xrdcp
xrdcp -d 1 -v \
|