From 25cbbe1819da2959b75d5228587eba4c8dc0add5 Mon Sep 17 00:00:00 2001 From: FASER Reco <faserrec@lxplus781.cern.ch> Date: Thu, 15 Sep 2022 23:43:00 +0200 Subject: [PATCH] Commit this before deleting --- .../share/submit_noisy_run.sh | 84 ++++--------------- 1 file changed, 14 insertions(+), 70 deletions(-) diff --git a/Tracker/TrackerRecAlgs/NoisyStripFinder/share/submit_noisy_run.sh b/Tracker/TrackerRecAlgs/NoisyStripFinder/share/submit_noisy_run.sh index cfde73f2..cf904f6c 100755 --- a/Tracker/TrackerRecAlgs/NoisyStripFinder/share/submit_noisy_run.sh +++ b/Tracker/TrackerRecAlgs/NoisyStripFinder/share/submit_noisy_run.sh @@ -7,8 +7,8 @@ # # Options: # -- -# --out - specify output file path location -# --log - specify output log file location +# --out - specify output histogram +# --log - specify output log file # --isMC - needed for MC reco # --rel <reldir> - specify release directory # --work <sorkdir> - specify working directory @@ -25,14 +25,19 @@ function print_usage { echo " --isMC - specify Monte Carlo" echo " --rel <release_directory> - specify release directory" echo " --work <working_directory> - specify working directory" - echo " --out <output_directory> - where to copy output when job is finished" - echo " --log <log_directory> - where to copy log file (or output_directory)" + echo " --out <filename> - output histogram file" + echo " --log <filename> - output log file" } # Keep track of time SECONDS=0 # +# Set defaults +logfile="noisy_`date +%m%d-%H%M%S`.log" +outfile="NoisyStripFinder.root" +release_directory=`pwd` +working_directory=`pwd` +# # Parse command-line options -hfile="NoisyStripFinder.root" while [ -n "$1" ] do case "$1" in @@ -41,12 +46,12 @@ do exit 0;; -l | --log) - logdest="$2"; + logfile="$2"; shift; shift;; # Must eat 2 options here -o | --out) - outdest="$2"; + outfile="$2"; shift; shift;; @@ -54,11 +59,6 @@ do ismc=1 shift;; - --hist) - hfile="$2"; - shift; - shift;; - --rel) release_directory="$2"; shift; @@ -85,23 +85,12 @@ done file_path="${@:1}" # # Set defaults if arguments aren't provided -if [ -z "$file_path" ] -then +if [ -z "$file_path" ]; then echo "No file_path specified!" print_usage exit 1 fi # -if [ -z "$release_directory" ] -then - release_directory=`pwd` -fi -# -if [ -z "$working_directory" ] -then - working_directory=`pwd` -fi -# starting_directory=`pwd` # # Create the working directory @@ -109,12 +98,10 @@ mkdir -p "$working_directory" cd $working_directory # # This magic redirects everything in this script to the log file -logfile="noisy_`date +%m%d-%H%M%S`.log" exec >& "$logfile" echo `date` - $HOSTNAME echo "Filepath: $file_path" echo "Release: $release_directory" -echo "Output: $output_directory" echo "Starting: $starting_directory" # # Set up the release (do this automatically)? @@ -138,51 +125,8 @@ else mcstr="--isMC" fi # -NoisyStripFinderJob.py --outfile=$hfile $file_path +NoisyStripFinderJob.py --outfile=$outfile $mcstr $file_path # # Print out ending time date echo "Job finished after $SECONDS seconds" -# -# Copy output to EOS if desired -export EOS_MGM_URL=root://eospublic.cern.ch -# -# Now copy output file -if ! [ -z "$outdest" ] -then - echo "Output directory:" - ls -l - echo "copy $hfile to $outdest" - if [[ $outdest == /eos/experiment/faser/* ]]; then - eos mkdir -p $outdest - # Keep this line from stopping script, so we might get a log file - # || true ensures script continues even if copy fails - eos cp $hfile $outdest/ || true - else - mkdir -p $outdest - cp $hfile $outdest/ || true - fi -fi -# -# Copy log file second -if ! [ -z "$logdest" ] -then - echo "Output directory:" - ls -l - echo "copy $logfile to $logdest" - if [[ $logdest == /eos/experiment/faser/* ]]; then - eos mkdir -p $logdest - eos cp $logfile $logdest/$logfile - else - mkdir -p $logdest - cp $logfile $logdest/$logfile - fi -elif ! [ -z "$outdest" ] -then - echo "copy $logfile to $outdest" - if [[ $logdest == /eos/experiment/faser/* ]]; then - eos cp $logfile $outdest/$logfile - else - cp $logfile $outdest/$logfile - fi -fi -- GitLab