#!/bin/bash function calib_input_path(){ local CalibInput=("$@") if [ -z "$CalibInput" ]; then return 1 fi if [ "${#CalibInput[@]}" != "9" ]; then echo 'more/less than 9 calib input parameters given' return 2 fi local RunID=${CalibInput[0]} local iEventWindow=${CalibInput[1]} local iTriggerSet=${CalibInput[2]} local iMultiplicity=${CalibInput[3]} RunID=${RunID//-/} RunID=${RunID//[T]/_} RunID=${RunID//[Z]/} local RelativePath=CbmTofAna_${RunID}/Unpack_EVT${iEventWindow}ns_TRG${iTriggerSet}_MUL${iMultiplicity} local iDut=${CalibInput[4]} local iMRef=${CalibInput[5]} local iBRef=${CalibInput[6]} local iSel2=${CalibInput[7]} local iDeadTime=${CalibInput[8]} RelativePath=${RelativePath}/Calib_${iDut}${iMRef}${iBRef}_${iSel2}_DT${iDeadTime}ns RelativePath=${RelativePath}/hst/final_calib_cluster_iter.cor_out.root echo ${RelativePath} return 0 } CalibInput=( # 2018-05-24T16-21-32Z 50 0 2 920 921 510 000 50 )