@@ -32,98 +32,104 @@ if [[ $DSET = *"SCT-sq11-LL"* ]]; then
3232 VERSION=" prod3b-v11"
3333fi
3434
35- # parameter and configuration files
36- AUXDIR=" $CTA_USER_WORK_DIR /analysis/AnalysisData/${DSET} /"
37- mkdir -p $AUXDIR
38- cd $AUXDIR
39- rm -rf Eventdisplay_AnalysisFiles_CTA
40- echo " Analysis file installation into $AUXDIR /Eventdisplay_AnalysisFiles_CTA/"
41- if [[ $VERSION == " main" ]]; then
42- git clone
[email protected] :Eventdisplay/Eventdisplay_AnalysisFiles_CTA.git
43- else
44- git clone -b
${VERSION} [email protected] :Eventdisplay/Eventdisplay_AnalysisFiles_CTA.git
45- fi
46-
47- # everything below is code
48- export EVNDISPSYS=" $CTA_USER_WORK_DIR /analysis/AnalysisData/${DSET} /code/"
49- rm -rf $EVNDISPSYS
50- mkdir -p $EVNDISPSYS
51- echo " Software installation into $EVNDISPSYS "
52-
53- echo " Preparing binaries for $DSET "
54-
55- echo
56- echo " Getting Eventdisplay..."
57- cd $EVNDISPSYS
58- if [[ $VERSION == " main" ]]; then
59- git clone
[email protected] :Eventdisplay/Eventdisplay.git
60- else
61- git clone -b
${VERSION} [email protected] :Eventdisplay/Eventdisplay.git
. 62- fi
35+ install_analysis_files ()
36+ {
37+ # parameter and configuration files
38+ AUXDIR=" $CTA_USER_WORK_DIR /analysis/AnalysisData/${DSET} /"
39+ mkdir -p $AUXDIR
40+ cd $AUXDIR
41+ rm -rf Eventdisplay_AnalysisFiles_CTA
42+ echo " Analysis file installation into $AUXDIR /Eventdisplay_AnalysisFiles_CTA/"
43+ if [[ $VERSION == " main" ]]; then
44+ git clone
[email protected] :Eventdisplay/Eventdisplay_AnalysisFiles_CTA.git
45+ else
46+ git clone -b
${VERSION} [email protected] :Eventdisplay/Eventdisplay_AnalysisFiles_CTA.git
47+ fi
48+ }
6349
64- # HESSIOSYS
65- HESSPACKAGE=" hessioxxx.tar.gz"
66- if [[ ! -e ${HESSPACKAGE} ]]; then
67- wget https://www.mpi-hd.mpg.de/hfm/CTA/MC/Software/Testing/$HESSPACKAGE
68- fi
69- tar -xvzf $HESSPACKAGE
70- cd hessioxxx
50+ install_hessio ()
51+ {
52+ HESSPACKAGE=" hessioxxx.tar.gz"
53+ if [[ ! -e ${HESSPACKAGE} ]]; then
54+ wget https://www.mpi-hd.mpg.de/hfm/CTA/MC/Software/Testing/$HESSPACKAGE
55+ fi
56+ tar -xvzf $HESSPACKAGE
57+ cd hessioxxx
7158
72- # FLAGS for hessioxx and Eventdisplay compilation
73- if [[ $DSET = * " prod3" * ]]
74- then
75- if [[ $DSET = * " SCT" * ]]
59+ # FLAGS for hessioxx and Eventdisplay compilation
60+ if [[ $DSET = * " prod3" * ]]
7661 then
77- if [[ $DSET = * " sq11" * ]]; then
78- if [[ $DSET = * " 156" * ]]; then
79- export HESSIOCFLAGS=" -DCTA_PROD4_SC -DMAXIMUM_TELESCOPES=156"
80- export MAXTEL=156
62+ if [[ $DSET = * " SCT" * ]]
63+ then
64+ if [[ $DSET = * " sq11" * ]]; then
65+ if [[ $DSET = * " 156" * ]]; then
66+ export HESSIOCFLAGS=" -DCTA_PROD4_SC -DMAXIMUM_TELESCOPES=156"
67+ export MAXTEL=156
68+ else
69+ export HESSIOCFLAGS=" -DCTA_PROD4_SC -DMAXIMUM_TELESCOPES=92"
70+ export MAXTEL=92
71+ fi
72+ EFLAGS=" PROD3b_SCTALPHA"
8173 else
82- export HESSIOCFLAGS=" -DCTA_PROD4_SC -DMAXIMUM_TELESCOPES=92 "
83- export MAXTEL=92
74+ export HESSIOCFLAGS=" -DCTA -DCTA_PROD3_DEMO "
75+ EFLAGS= " PROD3b_SCT "
8476 fi
85- EFLAGS=" PROD3b_SCTALPHA"
86- else
87- export HESSIOCFLAGS=" -DCTA -DCTA_PROD3_DEMO"
88- EFLAGS=" PROD3b_SCT"
89- fi
90- elif [[ $DSET = * " paranal" * ]]
91- then
92- export HESSIOCFLAGS=" -DCTA -DCTA_PROD3_MERGE"
93- EFLAGS=" PROD3b_South"
94- elif [[ $DSET = * " LaPalma" * ]]
77+ elif [[ $DSET = * " paranal" * ]]
78+ then
79+ export HESSIOCFLAGS=" -DCTA -DCTA_PROD3_MERGE"
80+ EFLAGS=" PROD3b_South"
81+ elif [[ $DSET = * " LaPalma" * ]]
9582 then
9683 export HESSIOCFLAGS=" -DCTA -DCTA_PROD3_DEMO"
9784 EFLAGS=" PROD3b_North"
9885 else
9986 echo " unknown data"
10087 exit
10188 fi
102- elif [[ $DSET = * " prod4" * ]]
103- then
104- export HESSIOCFLAGS=" -DCTA -DCTA_PROD3_MERGE"
105- EFLAGS=" PROD4b"
106- elif [[ $DSET = * " prod5" * ]]
107- then
108- export HESSIOCFLAGS=" -DCTA_PROD4 -DMAXIMUM_TELESCOPES=180 -DWITH_GSL_RNG"
109- EFLAGS=" PROD5"
89+ elif [[ $DSET = * " prod4" * ]]
90+ then
91+ export HESSIOCFLAGS=" -DCTA -DCTA_PROD3_MERGE"
92+ EFLAGS=" PROD4b"
93+ elif [[ $DSET = * " prod5" * ]]
94+ then
95+ export HESSIOCFLAGS=" -DCTA_PROD4 -DMAXIMUM_TELESCOPES=180 -DWITH_GSL_RNG"
96+ EFLAGS=" PROD5"
97+ else
98+ echo " unknown production"
99+ exit
100+ fi
101+ make EXTRA_DEFINES=" ${HESSIOCFLAGS} "
102+ cd ..
103+ rm -f hessioxxx.tar.gz
104+ }
105+
106+ install_analysis_files
107+
108+ CODEDIR=" $CTA_USER_WORK_DIR /analysis/AnalysisData/${DSET} /code/"
109+ EVNDISPSYS=" ${CODEDIR} /Eventdisplay"
110+ export EVNDISPSYS=" ${CODEDIR} /Eventdisplay"
111+ rm -rf ${EVNDISPSYS}
112+ mkdir -p $CODEDIR || return
113+ echo " Software installation into $CODEDIR "
114+ echo " Preparing binaries for $DSET "
115+
116+ echo
117+ echo " Getting Eventdisplay..."
118+ cd $CODEDIR
119+ if [[ $VERSION == " main" ]]; then
120+ git clone
[email protected] :Eventdisplay/Eventdisplay.git
110121else
111- echo " unknown production"
112- exit
122+ git clone -b
${VERSION} [email protected] :Eventdisplay/Eventdisplay.git
. 113123fi
114- make EXTRA_DEFINES=" ${HESSIOCFLAGS} "
115- cd $EVNDISPSYS
116- rm -f hessioxxx.tar.gz
117124
118- # install sofa
125+ install_hessio
126+
127+ cd $EVNDISPSYS
119128./install_sofa.sh
120129
121- # set all flags
122130cd ${TDIR}
123131source ../setSoftwarePaths.sh ${DSET}
124-
125- # compile eventdisplay
126132cd $EVNDISPSYS
127- make CTA CTAPROD= $EFLAGS GRIDPROD=CTAGRID
128-
133+ pwd
134+ make -j 12 CTA CTAPROD= $EFLAGS GRIDPROD=CTAGRID
129135cd ${TDIR}
0 commit comments