Skip to content

Commit c2aaab4

Browse files
authored
Improve options in the LUT creator script (#89)
1 parent 9fc3c39 commit c2aaab4

File tree

4 files changed

+77
-27
lines changed

4 files changed

+77
-27
lines changed

examples/scripts/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ create_libs.C
1919
create_luts.C
2020
fwdRes/fwdRes.C
2121
lutWrite*.cc
22+
*.hepmc

examples/scripts/create_luts.sh

Lines changed: 56 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,72 @@
11
#! /usr/bin/env bash
22

3-
if [[ $* == *"-h"* ]]; then
4-
echo "Script to generate LUTs from LUT writer, arguments:"
5-
echo "1) tag of the LUT writer [default]"
6-
echo "2) Magnetic field in T [0.5]"
7-
echo "3) Minimum radius of the track in cm [100]"
8-
echo "4) Path where the LUT writers are located [\$DELPHESO2_ROOT/lut/]"
9-
echo "5) Output path where to write the LUTs [.]"
10-
echo "6) Particles to consider [\"0 1 2 3 4\"]"
11-
exit 0
12-
fi
13-
143
WHAT=default
154
FIELD=0.5
165
RMIN=100.
17-
OUT_PATH=.
186
WRITER_PATH=$DELPHESO2_ROOT/lut/
7+
OUT_PATH=.
8+
OUT_TAG=
199
PARTICLES="0 1 2 3 4"
2010

21-
[ -z "$1" ] || WHAT=$1
22-
[ -z "$2" ] || FIELD=$2
23-
[ -z "$3" ] || RMIN=$3
24-
[ -z "$4" ] || WRITER_PATH=$4
25-
[ -z "$5" ] || OUT_PATH=$5
26-
[ -z "$6" ] || PARTICLES=$6
11+
# Get the options
12+
while getopts ":t:B:R:p:o:T:P:h" option; do
13+
case $option in
14+
h) # display Help
15+
echo "Script to generate LUTs from LUT writer, arguments:"
16+
echo "Syntax: ./create_luts.sh [-h|t|B|R|p|o|T|P]"
17+
echo "options:"
18+
echo "-t tag of the LUT writer [default]"
19+
echo "-B Magnetic field in T [0.5]"
20+
echo "-R Minimum radius of the track in cm [100]"
21+
echo "-p Path where the LUT writers are located [\$DELPHESO2_ROOT/lut/]"
22+
echo "-o Output path where to write the LUTs [.]"
23+
echo "-T Tag to append to LUTs [\"\"]"
24+
echo "-P Particles to consider [\"0 1 2 3 4\"]"
25+
echo "-h Show this help"
26+
exit
27+
;;
28+
t)
29+
WHAT=$OPTARG
30+
echo " > Setting LUT writer to ${WHAT}"
31+
;;
32+
B)
33+
FIELD=$OPTARG
34+
echo " > Setting B field to ${FIELD}"
35+
;;
36+
R)
37+
RMIN=$OPTARG
38+
echo " > Setting minimum radius to ${RMIN}"
39+
;;
40+
p)
41+
WRITER_PATH=$OPTARG
42+
echo " > Setting LUT writer path to ${WRITER_PATH}"
43+
;;
44+
o)
45+
OUT_PATH=$OPTARG
46+
echo " > Setting LUT output path to ${OUT_PATH}"
47+
;;
48+
T)
49+
OUT_TAG=$OPTARG
50+
echo " > Setting LUT output tag to ${OUT_TAG}"
51+
;;
52+
P)
53+
PARTICLES=$OPTARG
54+
echo " > Setting LUT particles to ${PARTICLES}"
55+
;;
56+
\?) # Invalid option
57+
echo "Error: Invalid option, use [-h|t|B|R|p|o|T|P]"
58+
exit
59+
;;
60+
esac
61+
done
2762

2863
cp "${WRITER_PATH}/lutWrite.$WHAT.cc" . || { echo "cannot find lut writer: ${WRITER_PATH}/lutWrite.$WHAT.cc" ; exit 1; }
2964
cp "${WRITER_PATH}/DetectorK/DetectorK.cxx" .
3065
cp "${WRITER_PATH}/DetectorK/DetectorK.h" .
3166
cp -r "${WRITER_PATH}/fwdRes" .
3267
cp "${WRITER_PATH}/lutWrite.cc" .
33-
cp "${WRITER_PATH}/lutCovm.hh" .
3468

35-
echo " --- creating LUTs: config = $WHAT, field = $FIELD T, min tracking radius = $RMIN cm"
69+
echo " --- creating LUTs: config = ${WHAT}, field = ${FIELD} T, min tracking radius = ${RMIN} cm"
3670

3771
for i in $PARTICLES; do
3872
root -l -b <<EOF
@@ -50,7 +84,7 @@ for i in $PARTICLES; do
5084
const float field = ${FIELD}f;
5185
const float rmin = ${RMIN};
5286
const int i = ${i};
53-
lutWrite_${WHAT}("${OUT_PATH}/lutCovm." + pn[i] + ".dat", pc[i], field, rmin);
87+
lutWrite_${WHAT}("${OUT_PATH}/lutCovm." + pn[i] + "${OUT_TAG}.dat", pc[i], field, rmin);
5488
5589
EOF
5690
done
@@ -67,7 +101,7 @@ for i in $PARTICLES; do
67101
fi
68102
done
69103

70-
if [[ ! -z $NullSize ]]; then
104+
if [[ -n $NullSize ]]; then
71105
echo "Created null sized LUTs!!"
72106
exit 1
73107
fi

examples/scripts/diagnostic_tools/o2_analysis_workflows.ini

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,33 @@ w = o2-analysis-qa-event-track
77
o2-analysis-trackextension
88
o2-analysis-alice3-trackselection
99

10+
[TOFQA]
11+
w = o2-analysis-alice3-pid-tof --add-qa 1
12+
o2-analysis-pid-tof-beta --add-qa 1
13+
o2-analysis-alice3-trackselection
14+
o2-analysis-alice3-trackextension
15+
16+
[TOFQAMC]
17+
w = o2-analysis-alice3-pid-tof --add-qa 1
18+
o2-analysis-pid-tof-beta --add-qa 1
19+
o2-analysis-alice3-trackselection
20+
o2-analysis-alice3-trackextension
21+
o2-analysis-pid-tof-qa-mc --qa-nuclei 1
22+
1023
[TOF]
1124
w = o2-analysis-spectra-tof
12-
o2-analysis-trackextension
1325
o2-analysis-alice3-pid-tof --add-qa 1
1426
o2-analysis-pid-tof-beta --add-qa 1
1527
o2-analysis-alice3-trackselection
1628
o2-analysis-alice3-trackextension
1729

1830
[RICH]
1931
w = o2-analysis-alice3-pid-rich-qa
32+
o2-analysis-alice3-pid-tof
2033

2134
[Efficiency]
2235
w = o2-analysis-mc-spectra-efficiency
23-
o2-analysis-trackextension
36+
o2-analysis-alice3-trackextension
2437
o2-analysis-alice3-trackselection
2538

2639
[TPC]

src/lutWrite.its1.cc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
#include "lutWrite.cc"
77

8-
void fatInit_its1(float field = 0.5, float rmin = 100.) {
8+
void fatInit_its1(float field = 0.5, float rmin = 100.)
9+
{
910

1011
fat.SetBField(field);
1112
fat.SetdNdEtaCent(400.);
@@ -19,8 +20,9 @@ void fatInit_its1(float field = 0.5, float rmin = 100.) {
1920
fat.PrintLayout();
2021
}
2122

22-
void lutWrite_its1(const char *filename = "lutCovm.dat", int pdg = 211,
23-
float field = 0.2, float rmin = 20.) {
23+
void lutWrite_its1(const char* filename = "lutCovm.dat", int pdg = 211,
24+
float field = 0.2, float rmin = 20.)
25+
{
2426

2527
// init FAT
2628
fatInit_its1(field, rmin);

0 commit comments

Comments
 (0)