diff --git a/rootScripts/merger/smartHadd_miniruns_AT_regression.sh b/rootScripts/merger/smartHadd_miniruns_AT_regression.sh new file mode 100755 index 00000000..b360bf32 --- /dev/null +++ b/rootScripts/merger/smartHadd_miniruns_AT_regression.sh @@ -0,0 +1,34 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/AT/minirun_aggregator_#_#.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/AT/slugRootfiles/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name" + echo "Usage: ./smartHadd_miniruns_regression.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + slug=`rcnd ${lines[0]} slug` + name=minirun_slug${slug}.root + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd_miniruns.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/${name}\",\"run_number\",\"minirun_n\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/${name}\"\) +fi diff --git a/rootScripts/merger/smartHadd_miniruns_CREX_regression.sh b/rootScripts/merger/smartHadd_miniruns_CREX_regression.sh new file mode 100755 index 00000000..961c9258 --- /dev/null +++ b/rootScripts/merger/smartHadd_miniruns_CREX_regression.sh @@ -0,0 +1,33 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/slugRootfiles/minirun_slug#.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/slugRootfiles/grandRootfile/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name \"....\".list" + echo "Usage: ./smartHadd_slug_regression.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + name="${lines[0]}-${lines[$num_lines]}" + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/grand_CREX_${name}.root\",\"run_number\",\"minirun_n\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/grand_CREX_${name}.root\"\) +fi diff --git a/rootScripts/merger/smartHadd_miniruns_PQB.sh b/rootScripts/merger/smartHadd_miniruns_PQB.sh new file mode 100755 index 00000000..42a0d5d4 --- /dev/null +++ b/rootScripts/merger/smartHadd_miniruns_PQB.sh @@ -0,0 +1,34 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/PQB/minirun_aggregator_#_#.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/slugRootfiles/PQB/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name" + echo "Usage: ./smartHadd_miniruns_dithering.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + slug=`rcnd ${lines[0]} slug` + name=minirun_slug${slug}.root + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd_miniruns.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/${name}\",\"run_number\",\"minirun_n\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/${name}\"\) +fi diff --git a/rootScripts/merger/smartHadd_miniruns_PREX_regression.sh b/rootScripts/merger/smartHadd_miniruns_PREX_regression.sh new file mode 100755 index 00000000..72343504 --- /dev/null +++ b/rootScripts/merger/smartHadd_miniruns_PREX_regression.sh @@ -0,0 +1,33 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/PREXII_slugRootfiles/minirun_slug#.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/PREXII_slugRootfiles/grandRootfile/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name \"....\".list" + echo "Usage: ./smartHadd_slug_regression.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + name="${lines[0]}-${lines[$num_lines]}" + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/grand_PREX_${name}.root\",\"run_number\",\"minirun_n\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/grand_PREX_${name}.root\"\) +fi diff --git a/rootScripts/merger/smartHadd_miniruns_burp_regression.sh b/rootScripts/merger/smartHadd_miniruns_burp_regression.sh new file mode 100755 index 00000000..4e7fec62 --- /dev/null +++ b/rootScripts/merger/smartHadd_miniruns_burp_regression.sh @@ -0,0 +1,34 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/burp/minirun_aggregator_#_#.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/burp/slugRootfiles/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name" + echo "Usage: ./smartHadd_miniruns_regression.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + slug=`rcnd ${lines[0]} slug` + name=minirun_slug${slug}.root + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd_miniruns.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/${name}\",\"run_number\",\"minirun_n\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/${name}\"\) +fi diff --git a/rootScripts/merger/smartHadd_miniruns_dithering.sh b/rootScripts/merger/smartHadd_miniruns_dithering.sh new file mode 100755 index 00000000..2c7db737 --- /dev/null +++ b/rootScripts/merger/smartHadd_miniruns_dithering.sh @@ -0,0 +1,38 @@ +#! /bin/sh +stub="" +if [ "$#" -ge 3 ]; then + stub=$3 +fi +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/dithering${stub}/minirun_aggregator_#_#.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/slugRootfiles/dithering${stub}/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name" + echo "Usage: ./smartHadd_miniruns_dithering.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument) stub (a stub argument for dithering analysis... i.e. \"_1X\")" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + slug=`rcnd ${lines[0]} slug` + name=minirun_slug${slug}.root + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd_miniruns.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/${name}\",\"run_number\",\"minirun_n\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/${name}\"\) +fi diff --git a/rootScripts/merger/smartHadd_miniruns_regression.sh b/rootScripts/merger/smartHadd_miniruns_regression.sh new file mode 100755 index 00000000..91fd233a --- /dev/null +++ b/rootScripts/merger/smartHadd_miniruns_regression.sh @@ -0,0 +1,34 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/minirun_aggregator_#_#.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/slugRootfiles/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name" + echo "Usage: ./smartHadd_miniruns_regression.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + slug=`rcnd ${lines[0]} slug` + name=minirun_slug${slug}.root + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd_miniruns.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/${name}\",\"run_number\",\"minirun_n\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/${name}\"\) +fi diff --git a/rootScripts/merger/smartHadd_slug_AT_regression.sh b/rootScripts/merger/smartHadd_slug_AT_regression.sh new file mode 100755 index 00000000..d7194f3c --- /dev/null +++ b/rootScripts/merger/smartHadd_slug_AT_regression.sh @@ -0,0 +1,33 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/AT/slugRootfiles/grandRootfile_#/grand_aggregator.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/AT/slugRootfiles/grandRootfile/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name number \"slug##\".list" + echo "Usage: ./smartHadd_slug_regression.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + name="${lines[0]}-${lines[$num_lines]}" + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/grand_${name}.root\",\"n_runs\",\"run_number\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/grand_${name}.root\"\) +fi diff --git a/rootScripts/merger/smartHadd_slug_burp_regression.sh b/rootScripts/merger/smartHadd_slug_burp_regression.sh new file mode 100755 index 00000000..5ee1004c --- /dev/null +++ b/rootScripts/merger/smartHadd_slug_burp_regression.sh @@ -0,0 +1,33 @@ +#! /bin/sh +ROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/burp/slugRootfiles/grandRootfile_#/grand_aggregator.root" +OUTPUTROOTFILEDIR="/chafs2/work1/apar/aggRootfiles/burp/slugRootfiles/grandRootfile/" +#OUTPUTROOTFILEDIR="./" +if [ "$#" -lt 1 ]; then + echo "Error: Need to pass a list file name number \"slug##\".list" + echo "Usage: ./smartHadd_slug_regression.sh list.txt (input file list, \\n separated) outputFileName (a name..., optional argument)" +else + IFS=$'\n' read -d '' -r -a lines < ${1} + # all lines + echo "Hadding all runs: ${lines[@]}" + #minirun_lines=("${lines[@]}") + minirun_lines=() + #run_lines=("${lines[@]}") + num_lines=0 + num_miniruns=0 + + # Do miniruns + for i in "${!lines[@]}"; do + # run_temp="${ROOTFILEDIR}/grandRootfile_${lines[$i]}/grand_aggregator.root" + #run_lines[$i]=$run_temp + num_lines=$i + done + + name="${lines[0]}-${lines[$num_lines]}" + if [ "$#" -ge 2 ]; then + name=$2 + fi + root -l -b -q ~/PREX/japan/rootScripts/merger/smartHadd.C\(\"${1}\",\"${ROOTFILEDIR}\",\"${OUTPUTROOTFILEDIR}/grand_${name}.root\",\"n_runs\",\"run_number\",\"agg\"\) + + # Add units + root -l -b -q ~/PREX/prompt/Aggregator/wrapper/addUnits.C\(\"${OUTPUTROOTFILEDIR}/grand_${name}.root\"\) +fi