Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:04

0001 #!/bin/bash -l 
0002 usage(){ cat <<EOU
0003 cf_gxt.sh : compare simtrace from three geometries 
0004 =======================================================
0005 
0006 ::
0007 
0008    U_OFFSET=0,0,200 ./cf_gxt.sh 
0009 
0010    ./cf_gxt.sh mpcap
0011    ./cf_gxt.sh mppub
0012 
0013    OPT=U0 FOCUS=257,-39,7 ./cf_gxt.sh  
0014    OPT=U1 FOCUS=257,-39,7 ./cf_gxt.sh  
0015 
0016    OPT=U1 T_OFFSET=0,0,5 FOCUS=257,-39,7 ./cf_gxt.sh 
0017    OPT=U1 T_OFFSET=0,0,5 FOCUS=257,-39,7 ./cf_gxt.sh 
0018 
0019 EOU
0020 }
0021 
0022 defarg="ana"
0023 arg=${1:-$defarg}
0024 
0025 #opt=U0
0026 opt=U1
0027 OPT=${OPT:-$opt}
0028 
0029 export S_GEOM=nmskSolidMask__$OPT
0030 export T_GEOM=nmskSolidMaskTail__$OPT
0031 #export U_GEOM=nmskTailInner__$OPT
0032 #export V_GEOM=nmskTailOuter__$OPT
0033 
0034 focus=257,-39,7
0035 export FOCUS=${FOCUS:-$focus}
0036 
0037 geom=""
0038 vars="S_GEOM T_GEOM U_GEOM V_GEOM"
0039 for var in $vars ; do 
0040    if [ -n "${!var}" ]; then
0041       if [ -z "$geom" ]; then
0042          geom="${!var}" 
0043       else
0044          geom="$geom,${!var}" 
0045       fi
0046    fi 
0047 done
0048 MGEOM=$geom
0049 
0050 export S_FOLD=/tmp/$USER/opticks/GeoChain/$S_GEOM/G4CXSimtraceTest/ALL
0051 export T_FOLD=/tmp/$USER/opticks/GeoChain/$T_GEOM/G4CXSimtraceTest/ALL
0052 export U_FOLD=/tmp/$USER/opticks/GeoChain/$U_GEOM/G4CXSimtraceTest/ALL
0053 export V_FOLD=/tmp/$USER/opticks/GeoChain/$V_GEOM/G4CXSimtraceTest/ALL
0054 
0055 # collective folder
0056 export MFOLD=/tmp/$USER/opticks/GeoChain/$MGEOM/G4CXSimtraceTest/ALL
0057 
0058 if [ "info" == "$arg" ]; then
0059     vars="BASH_SOURCE arg defarg S_GEOM T_GEOM U_GEOM V_GEOM S_FOLD T_FOLD U_FOLD V_FOLD MGEOM MFOLD OPT"
0060     for var in $vars ; do printf "%30s : %s \n" $var ${!var} ; done 
0061 fi 
0062 
0063 if [ "ana" == "$arg" ]; then 
0064     ${IPYTHON:-ipython} --pdb -i $(dirname $BASH_SOURCE)/tests/cf_G4CXSimtraceTest.py 
0065     [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 1 
0066 fi 
0067 
0068 if [ "$arg" == "mpcap" -o "$arg" == "mppub" ]; then
0069     export CAP_BASE=$MFOLD/figs
0070     export CAP_REL=cf_gxt
0071     export CAP_STEM=${MGEOM}
0072     case $arg in
0073        mpcap) source mpcap.sh cap  ;;
0074        mppub) source mpcap.sh env  ;;
0075     esac
0076 
0077     if [ "$arg" == "mppub" ]; then
0078         source epub.sh
0079     fi
0080 fi
0081 exit 0