7 if [ -z $JPP_DIR ];
then
8 echo "Variable JPP_DIR undefined."
12 source $JPP_DIR/setenv.sh $JPP_DIR
14 if ( do_usage $* );
then
15 usage "$script <daq file> <detector file> <output directory>"
19 fatal
"Not enough arguments."
45 -
o ${OUTPUT_JMERGE_TOT} --!
48 -
P ${PMT_PARAMETERS_FILE} \
50 -
f ${OUTPUT_JMERGE_TOT} \
51 -
o ${OUTPUT_JFIT_TOT} \
55 ${JPP_DIR}/examples/JDOMProduction/JDomAnalyser \
61 #---- loop over DOMs and for each print the gains (for copying into DIA interface)
63 eval `JPrintDetector -
a $DETECTOR_FILE -O SUMMARY`
68 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 ));
do
76 for (( CHAN = 0; $CHAN < $NUMBER_OF_PMTS; CHAN += 1 ));
do
78 rate=`JPrintResult -
f ${OUTPUT_JDA}:rate_${MODULE}.${CHAN}$ -
F "GetMean"`
80 if [[ $rate ==
"" ]];
then
86 GAINS+=(`awk -
v mod=$MODULE -
v chan=$CHAN
'($1=="PMT=" && $2==mod && $3==chan){print $5}' ${PMT_PARAMETERS_FILE}`)
87 RATES+=(`JPrintResult -
f ${OUTPUT_JDA}:rate_${MODULE}.${CHAN}$ -
F "GetMean"`)
90 -
f ${OUTPUT_JFIT_TOT}:${MODULE}\.${CHAN}\.1ToT \
94 -
T "${MODULE}: ${CHAN}" \
98 -
f ${OUTPUT_JDA}:rate_${MODULE}.${CHAN}$ \
103 -
T "${MODULE}: ${CHAN}" \
107 -
f ${OUTPUT_JDA}:time_${MODULE}.${CHAN}$ \
111 -
T "${MODULE}: ${CHAN}" \
118 JSON=
"{\n\"module\":$MODULE,\n"
121 JSON+=$(IFS=, ;
echo "${GAINS[*]}")
125 JSON+=$(IFS=, ;
echo "${RATES[*]}")
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
clean eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY set_variable STRING
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
do set_array DAQHEADER JPrintDAQHeader f
then fatal Wrong number of arguments fi set_variable STRING $argv[1] set_variable DETECTORXY_TXT $WORKDIR $DETECTORXY_TXT tail read X Y CHI2 RMS printf optimum n $X $Y $CHI2 $RMS awk v Y
set_variable DETECTOR_FILE
static const double C
Physics constants.
then fatal Invalid string $STRING
then fatal Not enough arguments fi set_variable DAQ_FILE $argv[1] set_variable DETECTOR_FILE $argv[2] set_variable OUTPUT_DIR $argv[3] set_variable OUTPUT_JC_TOT
do set_variable OUTPUT_DIRECTORY $WORKDIR T
&set_variable DETECTOR_FILE set_variable DAQ_FILE
*set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2,-2] set_variable OUTPUT_FILE $argv[-1]
then $JPP_DIR examples JDetector JToT o $OUTPUT_FILE n N $NPE P gain
static const int NUMBER_OF_PMTS
Total number of PMTs in module.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
const JModule & getModule(const JDetector &detector, const JModuleLocation &location)
find module with a given string and floor number
do eval JCanberra a $DETECTOR f $INPUT_FILE o $WORKDIR canberra[${EMITTER}\] root T print_tripods V print_velocity E $EMITTER d $DEBUG!done attach getModule a $DETECTOR typeset Z STRING typeset Z FLOOR set_variable FIRST_FLOOR for STRING in $STRINGS[*]