Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JSquid.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2script=${0##*/}
3
4source $JPP_DIR/setenv.sh $JPP_DIR
5
6zmodload zsh/mathfunc
7
8set_variable DEBUG 2
9set_variable WORKDIR ${TMPDIR:-/tmp}/
10set_variable: FORMAT GRAPHICS_FORMAT gif
11set_variable+ BATCH GRAPHICS_BATCH -B
12
13if do_usage $*; then
14 usage "$script <detector file> <input file>"
15fi
16
17if (( $# != 2 )); then
18 fatal "Wrong number of arguments."
19fi
20
21set_variable DETECTOR $argv[1]
22set_variable INPUT_FILE $argv[2]
23
24eval `JPrintDetector -a $DETECTOR -O SUMMARY`
25
26JPrintDAQHeader -f $INPUT_FILE | read -A DAQ_HEADER
27
28set_variable DETECTOR_ID ${DAQ_HEADER[1]}
29set_variable RUN ${DAQ_HEADER[2]}
30
31if ( ! reuse_file $WORKDIR/trigger_processor.root ); then
32
33 JTriggerProcessor \
34 -a $DETECTOR \
35 -f $INPUT_FILE \
36 -C JDAQTimesliceSN \
37 -@ "trigger3DMuon.enabled = 1" \
38 -@ "trigger3DMuon.numberOfHits = 3" \
39 -@ "trigger3DMuon.numberOfModules = 3" \
40 -@ "trigger3DMuon.gridAngle_deg = 10" \
41 -@ "trigger3DMuon.TMaxExtra_ns = 500.0e3" \
42 -@ "TMaxEvent_ns = 500.0e3" \
43 -@ "TMaxLocal_ns = 20.0" \
44 -@ "L2.numberOfHits = 4" \
45 -@ "L2.TMaxLocal_ns = 20.0" \
46 -@ "L2.ctMin = 0.0" \
47 -o $WORKDIR/trigger_processor.root \
48 -d $DEBUG
49fi
50
51JSquid \
52 -a $DETECTOR \
53 -f $WORKDIR/trigger_processor.root \
54 -o $WORKDIR/squid.root \
55 -d $DEBUG
56
57for STRING in $STRINGS[*]; do
58
59 JPlot1D \
60 -f $WORKDIR/squid.root:"^[ ]*${STRING}" \
61 -> "#Deltat [ns]" \
62 -\^ "number of hits [a.u.]" \
63 -T "$RUN" \
64 -N "X 505" \
65 -L TL \
66 -o $WORKDIR/T${(l:4::0::0:)STRING}.gif $BATCH
67done
68
69typeset -i NX
70typeset -i NY
71
72let "NY = sqrt(${#STRINGS}) * 0.75 + 0.25"
73let "NX = (${#STRINGS} + $NY - 1)/ $NY"
74
75montage \
76 -tile ${NX}x${NY} \
77 -geometry +0+0 \
78 $WORKDIR/T[0-9][0-9][0-9][0-9].$FORMAT \
79 ${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}.$FORMAT >& /dev/null
80