Jpp  15.0.3
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JTriggerEfficiency.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.
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+background.root
24 set_variable DETECTORA $JPP_DATA/km3net_reference.detx
25 set_variable DETECTORB $JPP_DATA/km3net_reference.detx
26 set_variable TRIGGER $JPP_DATA/trigger_parameters_arca.txt
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: FACTOR TRIGGEREFFICIENCY_FACTOR 1.0
31 set_variable+ OPTION TRIGGEREFFICIENCY_TRIGGERED_EVENTS_ONLY -O
32 
33 if do_usage $*; then
34  usage "$script [detector file [detector file [(input file)+ [output file [trigger file [PMT parameters file]]]]]]"\
35  "\nAuxiliary script to trigger Monte Carlo events."\
36  "\nNote that if more than one input file is specified, all other arguments must be provided."
37 fi
38 
39 case $# in
40  6) set_variable PMT_FILE $6;&
46  0) ;;
53 esac
54 
55 print_variable DETECTORA DETECTORB TRIGGER INPUT_FILE OUTPUT_FILE BACKGROUND_HZ PMT_FILE
56 check_input_file $DETECTORA $DETECTORB $TRIGGER $INPUT_FILE $PMT_FILE
57 check_output_file $OUTPUT_FILE
58 
60 
61 JTriggerEfficiency \
62  -a ${DETECTORA} \
63  -b ${DETECTORB} \
64  -f ${INPUT_FILE} \
65  -o ${OUTPUT_FILE} \
66  -P ${PMT_FILE} \
67  -P "QE=${FACTOR}" \
68  ${OPTION} \
69  -@ ${TRIGGER} \
70  -d ${DEBUG} \
71  -S ${SEED} \
72  -B "$BACKGROUND_HZ" \
73  --!
74 
75 timer_stop
76 timer_print
77 
78 
79 JPrintMeta \
80  -f ${OUTPUT_FILE}
81 
82 JPrintTree \
83  -f ${OUTPUT_FILE}
84 
85 JTriggerMonitor \
86  -o $WORKDIR/monitor.root \
87  -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 INPUT_FILE
o $QUALITY_ROOT d $DEBUG!JPlot1D f
Definition: JDataQuality.sh:66
exit
Definition: JPizza.sh:36
then echo
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
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 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
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
script
Definition: JAcoustics.sh:2
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:62
&set_variable TRIGGER