Jpp
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
examples
JTrigger
JTriggerProcessor.sh
Go to the documentation of this file.
1
#!/bin/zsh
2
#
3
# \author mdejong
4
#
5
version
=1.0
6
script=${0##*/}
7
8
# ------------------------------------------------------------------------------------------
9
#
10
# Utility script to test JTriggerProcessor.
11
#
12
# ------------------------------------------------------------------------------------------
13
14
15
if
[ -z $JPP_DIR ];
then
16
echo
"Variable JPP_DIR undefined."
17
exit
18
fi
19
20
source $JPP_DIR/setenv.sh $JPP_DIR
21
22
set_variable
DEBUG
2
23
set_variable
WORKDIR
$JPP_DATA/
24
set_variable
DETECTOR
$JPP_DATA/km3net_reference.detx
25
set_variable
TRIGGER
$JPP_DATA/trigger_parameters_arca.txt
26
set_variable
BACKGROUND_HZ
5e3 500 50 5 0.5
27
set_variable RECYCLING 10 100e3
28
set_variable
numberOfSlices 10
29
30
if
( do_usage $* );
then
31
usage
"$script [detector file [trigger file [working directory]]]"
32
fi
33
34
case
$#
in
35
3)
set_variable
WORKDIR
$3;&
36
2)
set_variable
TRIGGER
$2;&
37
1)
set_variable
DETECTOR
$1;;
38
esac
39
40
set_variable
INPUT_FILE
$WORKDIR
/timeslice.root
41
set_variable
OUTPUT_FILE
$WORKDIR
/trigger_processor.root
42
43
if
[[ ! -
f
$DETECTOR ]];
then
44
JDetector.sh $DETECTOR
45
fi
46
47
if
( ! reuse_file
$INPUT_FILE
);
then
48
49
echo
"Generating random background."
50
51
print_variable
DETECTOR
INPUT_FILE
BACKGROUND_HZ
52
check_input_file $DETECTOR
53
check_output_file $INPUT_FILE
54
55
timer_start
56
57
JRandomTimesliceWriter \
58
-
a
$DETECTOR \
59
-o $INPUT_FILE \
60
-
n
$numberOfSlices \
61
-B
"$BACKGROUND_HZ"
\
62
-
N
"$RECYCLING"
\
63
-
d
$DEBUG
64
65
timer_stop
66
timer_print
67
68
fi
69
70
if
( ! reuse_file $OUTPUT_FILE );
then
71
72
echo
"Processing data."
73
74
print_variable
DETECTOR
TRIGGER
INPUT_FILE
OUTPUT_FILE
75
check_input_file $DETECTOR $TRIGGER $INPUT_FILE
76
check_output_file $OUTPUT_FILE
77
78
timer_start
79
80
JTriggerProcessor \
81
-
a
$DETECTOR \
82
-
f
$INPUT_FILE \
83
-o $OUTPUT_FILE \
84
-@ $TRIGGER \
85
-
C
JDAQTimesliceL0 \
86
-
d
$DEBUG
87
88
timer_stop
89
timer_print
90
91
fi
92
93
JPrintTree -
f
$OUTPUT_FILE
JSYSTEM::set_variable
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
Definition:
JSystemToolkit.hh:404
DETECTOR
set_variable DETECTOR
Definition:
JLegolas.sh:31
in
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition:
JSirene.sh:45
exit
exit
Definition:
JPizza.sh:36
INPUT_FILE
&set_variable INPUT_FILE
Definition:
JLegolas.sh:30
OUTPUT_FILE
do OUTPUT_FILE
Definition:
software/JDataWriter/JDataWriter.sh:97
a
fi JEventTimesliceWriter a
Definition:
JEventProcessor.sh:71
f
then JPizza f
Definition:
JPizza.sh:46
echo
then echo
Definition:
JDOMDAQDriver.sh:56
timer_start
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 $
Definition:
JTimesliceReprocessor.sh:57
d
then print_variable DETECTOR INPUT_FILE INTERMEDIATE_FILE check_input_file $DETECTOR $INPUT_FILE check_output_file $INTERMEDIATE_FILE $OUTPUT_FILE JMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition:
JPath.sh:52
usage
* usage
Definition:
JLigier-local.sh:33
$INPUT_FILE
then JFileTuna f $INPUT_FILE
Definition:
file-Tuna.sh:66
then
then
Definition:
examples/JDataFilter/JDataFilter.sh:87
n
alias put_queue eval echo n
Definition:
qlib.csh:19
$WORKDIR
then display $WORKDIR
Definition:
plot-Domino.sh:142
JTOOLS::C
static const double C
Speed of light in vacuum [m/ns].
Definition:
JConstants.hh:22
BACKGROUND_HZ
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR set_variable DEBUG set_variable WORKDIR set_variable PIPE $WORKDIR pipe dat set_variable OUTPUT_FILE $WORKDIR timeslice root set_variable DETECTOR $JPP_DATA km3net_reference detx set_variable TRIGGER $JPP_DATA trigger_parameters_arca txt set_variable PMT_FILE $JPP_DATA PMT_parameters txt set_variable BACKGROUND_HZ
Definition:
JTimesliceReprocessor.sh:28
N
then usage $script[input file[working directory[option]]] nWhere option can be N
Definition:
JMuonPostfit.sh:37
version
version
Definition:
JCalibratePMT.sh:7
WORKDIR
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition:
JLegolas.sh:28
TRIGGER
&set_variable TRIGGER
Definition:
JEventProcessor.sh:40
DEBUG
#define DEBUG(A)
Message macros.
Definition:
JMessage.hh:62
Generated by
1.8.5