Jpp  15.0.3
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
software/JTrigger/JTriggerEfficiencyRunByRun.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 #
3 # \author mdejong
4 #
5 script=${0##*/}
6 
7 # ------------------------------------------------------------------------------------------
8 #
9 # Example script to run JTriggerEfficiency in run-by-run mode.
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
19 
20 set_variable: DEBUG TRIGGEREFFICIENCY_DEBUG 1
22 set_variable INPUT_FILE $WORKDIR/sirene.root
23 set_variable OUTPUT_FILE $WORKDIR/trigger_efficiency+runbyrun.root
24 set_variable DETECTORA $JPP_DATA/km3net_reference.detx
25 set_variable DETECTORB $JPP_DATA/km3net_reference.detx
26 set_variable DAQ_FILE $WORKDIR/summary.root
27 set_variable PMT_FILE $JPP_DATA/PMT_parameters.txt
28 set_variable: BACKGROUND_HZ TRIGGEREFFICIENCY_BACKGROUND_HZ `getK40Rates`
29 set_variable: SEED TRIGGEREFFICIENCY_SEED 0
30 set_variable: TURBOT TRIGGEREFFICIENCY_TURBOT
31 set_variable: NUMBER_OF_TIMESLICES TRIGGEREFFICIENCY_NUMBER_OF_TIMESLICES 0
32 set_variable: FACTOR TRIGGEREFFICIENCY_FACTOR 1.0
33 set_variable+ OPTION TRIGGEREFFICIENCY_TRIGGERED_EVENTS_ONLY -O
34 
35 if do_usage $*; then
36  usage "$script <detector file> <detector file> (input file)+ <output file> <DAQ file> [PMT parameters file]"\
37  "\nAuxiliary script to trigger Monte Carlo events."\
38  "\nNote that if more than one input file is specified, all other arguments must be provided."
39 fi
40 
41 case $# in
42  6) set_variable PMT_FILE $6;&
48  4) fatal "Wrong number of arguments.";;
49  3) fatal "Wrong number of arguments.";;
50  2) fatal "Wrong number of arguments.";;
51  1) fatal "Wrong number of arguments.";;
52  0) fatal "Wrong number of arguments.";;
59 esac
60 
61 RUNBYRUN="file=$DAQ_FILE; sampler=25 250"
62 
64 check_input_file $DETECTORA $DETECTORB $INPUT_FILE $DAQ_FILE $PMT_FILE
65 check_output_file $OUTPUT_FILE
66 
67 if [[ -n $TURBOT ]]; then
68 
69  JConvertDetectorFormat -a ${DETECTORA} -o ${TURBOT}
70 
71  if (( $? != 0 )); then
72  fatal "Invalid detector file $TURBOT"
73  fi
74 
76 
77  JTurbot \
78  -f ${DAQ_FILE} \
79  -a ${TURBOT} \
80  -A \
81  -d ${DEBUG} \
83  --!
84 
85  timer_stop
86  timer_print
87 
88  set_variable DETECTOR $TURBOT
89 else
90  set_variable DETECTOR $DETECTORA
91 fi
92 
94 
95 JTriggerEfficiency \
96  -a ${DETECTOR} \
97  -b ${DETECTORB} \
98  -f ${INPUT_FILE} \
99  -o ${OUTPUT_FILE} \
100  -P ${PMT_FILE} \
101  -P "QE=${FACTOR}" \
102  ${OPTION} \
103  -S ${SEED} \
104  -B "$BACKGROUND_HZ" \
105  -r "${RUNBYRUN}" \
106  -d ${DEBUG} \
107  --!
108 
109 timer_stop
110 timer_print
111 
112 JPrintMeta \
113  -f ${OUTPUT_FILE}
114 
115 JPrintTree \
116  -f ${OUTPUT_FILE}
117 
118 JTriggerMonitor \
119  -o $WORKDIR/monitor.root \
120  -f ${OUTPUT_FILE}
then usage $script< detector file >< detectorfile > nIf the range of floors is the first detector file is aligned to the second before the comparison nIn only modules within the given range of floors are used fi case set_variable RANGE $argv[3]
then usage $script< detector >< run >< outputfile > fi case set_variable OPTION
Definition: JTuna.sh:26
&set_variable NUMBER_OF_TIMESLICES
Definition: JRunAnalyzer.sh:20
set_variable INPUT_FILE
o $QUALITY_ROOT d $DEBUG!JPlot1D f
Definition: JDataQuality.sh:66
then JShowerPostfit f $INPUT_FILE o $OUTPUT_FILE N
exit
Definition: JPizza.sh:36
data_type r[M+1]
Definition: JPolint.hh:742
then echo
const int n
Definition: JPolint.hh:660
then timer_start(JRandomTimesliceWriter-a ${DETECTOR}-o ${PIPE}-n ${NUMBER_OF_SLICES}-P ${PMT_FILE}-d ${DEBUG}-S ${SEED}-B"$BACKGROUND_HZ"-N"$RECYCLING"--!&&for((i=0;$i!=10;++i));do;echo 'EOF' > $PIPE;usleep 100000;done &&rm-f $PIPE)&JTimesliceReprocessor-a $
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
Definition: JAcoustics.sh:20
esac print_variable DETECTOR TRIGGER OUTPUT_FILE BACKGROUND_HZ PMT_FILE check_input_file $DETECTOR $TRIGGER $PMT_FILE check_output_file $OUTPUT_FILE RUNBYRUN
const JK40Rates & getK40Rates()
Get K40 rates.
Definition: Antares.hh:27
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
Definition: JLegolas.sh:20
* usage
then JConvertDetectorFormat a $DETECTOR[1] o
then JFileTuna f $INPUT_FILE
Definition: file-Tuna.sh:66
&set_variable DETECTOR_FILE set_variable DAQ_FILE
&set_variable DETECTORA
do set_variable SIGMA_NS set_variable OUTLIERS set_variable OUTPUT_FILE matrix[${ALPHA_DEG}\deg\] root $JPP JMatrixNZ a $DETECTOR f $INPUT_FILE o $OUTPUT_FILE S
Definition: JMatrixNZ.sh:58
&set_variable OUTPUT_FILE
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:47
&set_variable DETECTORB
then JCalibrateToT a
Definition: JTuneHV.sh:116
then usage $script< input_file >< detector_file > fi set_variable OUTPUT_DIR set_variable SELECTOR JDAQTimesliceL1 set_variable DEBUG case set_variable DEBUG
then display $WORKDIR
Definition: plot-Domino.sh:128
static void monitor()
Definition: DataQueue.cc:32
set_variable DETECTOR
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 CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:42
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
script
Definition: JAcoustics.sh:2
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:62