Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:50:27

0001 #!/bin/bash -l 
0002 
0003 usage(){ cat << EOU
0004 U4HitTest.sh
0005 ==============
0006 
0007 ::
0008 
0009    ~/o/u4/tests/U4HitTest.sh
0010 
0011 
0012 Temporary fix for hit positioning, workstation::
0013 
0014     N[blyth@localhost J23_1_0_rc3_ok0]$ mkdir -p U4HitTest/ALL0/A000/
0015     N[blyth@localhost J23_1_0_rc3_ok0]$ cp jok-tds/ALL0/A000/* U4HitTest/ALL0/A000/
0016 
0017 Temporary fix for hit positioning, laptop::
0018 
0019     epsilon:tests blyth$ GEOM tmp
0020     cd /data/blyth/opticks/GEOM/J23_1_0_rc3_ok0
0021 
0022     epsilon:J23_1_0_rc3_ok0 blyth$ pwd
0023     /data/blyth/opticks/GEOM/J23_1_0_rc3_ok0
0024 
0025     epsilon:J23_1_0_rc3_ok0 blyth$ mkdir -p U4HitTest/ALL0/A000/
0026     epsilon:J23_1_0_rc3_ok0 blyth$ cp jok-tds/ALL0/A000/* U4HitTest/ALL0/A000/
0027 
0028 
0029 
0030 EOU
0031 }
0032 
0033 
0034 cd $(dirname $(realpath $BASH_SOURCE)) 
0035 
0036 #export SOpticksResource_ExecutableName=G4CXSimulateTest
0037 # THIS SETTING NO LONGER CHANGING SEvt PATH ? 
0038 
0039 source $HOME/.opticks/GEOM/GEOM.sh 
0040 
0041 
0042 name=U4HitTest 
0043 script=$name.py 
0044 msg="=== $BASH_SOURCE :"
0045 
0046 path=$TMP/$name/$name.txt
0047 mkdir -p $(dirname $path)
0048 
0049 
0050 #defarg="run_ana"
0051 defarg="run"
0052 arg=${1:-$defarg}
0053 
0054 export SEvt=info
0055 
0056 
0057 vars="name path"
0058 
0059 if [ "${arg/info}" != "$arg" ]; then 
0060    for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done 
0061 fi 
0062 
0063 
0064 if [ "${arg/run}" != "$arg" ]; then 
0065    $name
0066    [ $? -ne 0 ] && echo $msg run $name error && exit 1
0067 fi 
0068 if [ "${arg/cat}" != "$arg" ]; then 
0069 
0070    cmds="head tail"
0071    for cmd in $cmds 
0072    do 
0073        echo $cmd -4 $path
0074        eval $cmd -4 $path
0075    done 
0076 
0077    [ $? -ne 0 ] && echo $msg cat $name error && exit 1
0078 fi 
0079 
0080 
0081 if [ "${arg/dbg}" != "$arg" ]; then 
0082    dbg__ $name 
0083    [ $? -ne 0 ] && echo $msg dbg $name error && exit 2
0084 fi 
0085 
0086 if [ "${arg/ana}" != "$arg" ]; then 
0087     ${IPYTHON:-ipython} --pdb -i $script
0088    [ $? -ne 0 ] && echo $msg ana error && exit 3
0089 fi 
0090 
0091 exit 0 
0092 
0093 
0094