Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
getModule.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author mdejong
4 #
5 script=${0##*/}
6 
7 # ------------------------------------------------------------------------------------------
8 #
9 # Auxiliary script to print detector modules.
10 #
11 # ------------------------------------------------------------------------------------------
12 
13 if [ -z $JPP_DIR ]; then
14  echo "Variable JPP_DIR undefined."
15  exit
16 fi
17 
18 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
19 
20 if ( do_usage $* ); then
21  usage "$script <detector file>"
22 fi
23 
24 case $# in
26  *) fatal "Wrong number of arguments";;
27 esac
28 
29 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
30 
31 attach getModule -a $DETECTOR
32 
33 for STRING in $STRINGS[*]; do
34 
35  for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
36 
37  print -u $FD_O "$STRING $FLOOR"
38 
39  read MODULE <& $FD_I
40 
41  echo "($STRING,$FLOOR) $MODULE"
42 
43  done
44 done
45 
46 detach
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
set_variable DETECTOR
Definition: JLegolas.sh:31
bool read(Vec &v, std::istream &is)
Read a Vec(tor) from a stream.
Definition: io_ascii.hh:139
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition: JSirene.sh:45
exit
Definition: JPizza.sh:36
fi JEventTimesliceWriter a
then echo
*fatal Invalid number of arguments esac set_variable TYPE F eval JPrintDetector a $DETECTOR O SUMMARY attach getModule a $DETECTOR typeset Z STRING typeset Z FLOOR for STRING in $STRINGS[*]
* usage
print
Definition: JConvertDusj.sh:44
double u[N+1]
Definition: JPolint.hh:706
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
const JModule & getModule(const JDetector &detector, const JModuleLocation &location)
find module with a given string and floor number
esac done
Definition: JAddHDE.sh:21