Index: trunk/MagicSoft/Mars/mtemp/mifae/Changelog
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/Changelog	(revision 4430)
+++ trunk/MagicSoft/Mars/mtemp/mifae/Changelog	(revision 4431)
@@ -19,4 +19,12 @@
                                                  -*-*- END OF LINE -*-*-
 
+  2004/07/28 Javi Lopez
+    * script/
+     - Created directory call scripts
+     - Added srcPosRun.sh script to create the *.pos file for the MSrcPosFromFile
+       task.
+     - Added makeHillas.sh script that run several makeHillas making groups of
+       data runs with preavius pedestal run.
+  
   2004/07/28 Ester Aliu Fuste
     * programa/makeHillas.cc
Index: trunk/MagicSoft/Mars/mtemp/mifae/macros/srcPosRun.sh
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/macros/srcPosRun.sh	(revision 4430)
+++ 	(revision )
@@ -1,28 +1,0 @@
-#!/bin/bash
-
-DCFILESPATH=/nfs/magic/CaCodata/2004_03_19
-SOURCE=Mrk421
-BIN=./psffit
-
-DCFILES=$(ls ${DCFILESPATH}/*${SOURCE}*.root)
-#echo DCFILES ${DCFILES}
-
-echo RUN SRCX SRCY
-for DCFILE in ${DCFILES}
-do
-  DCFILE=${DCFILE//${DCFILESPATH}/.}
-  #echo DCFILE ${DCFILE}
-  RUN=${DCFILE:25:5}
-  #echo RUN ${RUN}
-  if [ RUN != '00000' ]; then
-      SRCPOS=$(./${BIN} ${DCFILESPATH}/${DCFILE} | tail -1)
-      #echo SRCPOS ${SRCPOS}
-      SRCX=$(echo ${SRCPOS} | gawk '{print $2}') 
-      SIGX=$(echo ${SRCPOS} | gawk '{print $3}') 
-      SRCY=$(echo ${SRCPOS} | gawk '{print $4}')
-      SIGY=$(echo ${SRCPOS} | gawk '{print $5}')
-      CHI2=$(echo ${SRCPOS} | gawk '{print $6}')
-      #echo ${RUN}  ${SRCX} ${SIGX} ${SRCY} ${SIGY} ${CHI2}
-      echo ${RUN} ${SRCX} ${SRCY}
-  fi
-done
Index: trunk/MagicSoft/Mars/mtemp/mifae/scripts/makeHillas.sh
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/scripts/makeHillas.sh	(revision 4431)
+++ trunk/MagicSoft/Mars/mtemp/mifae/scripts/makeHillas.sh	(revision 4431)
@@ -0,0 +1,142 @@
+#!/bin/bash
+# Author: Javi Lopez <jlopez@ifae.es>
+# Update: 2004/05/23
+# Description: Run the makeHillas program grouping
+#              the data files with the preavious
+#              pedestal run.
+
+
+STARTDATE=$(date)
+
+#--DATACARD INFO--
+NEVENTS=999999999
+CALFLAG=1
+CLEANLEVEL1=3.0
+CLEANLEVEL2=1.5
+ISLFLAG=0
+ISLANDCLEAN1=1
+ISLANDCLEAN2=40
+SLOWCRT=1
+HVCONFFILE=/mnt/users/jlopez/Mars/Files4Mars/Config/HVSettings_FF35q.conf
+CLFILE=/local_disk/CaCoData/rootdata/Miscellaneous/Period016/2004_04_16/dc_2004_04_16_04_46_18_22368_Off3c279-2CL100.root
+#------------------
+
+MARSPATH=/mnt/users/jlopez/Mars/Mars
+MACRO=makeHillas.C
+#BIN=makeHillas
+CARD=input.datacard
+
+LOCALDIR=$(pwd)
+cd ${MARSPATH}
+
+DATAPATH=/local_disk/Data/rootdata/Mrk421/Period016/2004_04_21
+RUNS=$(ls ${DATAPATH} | gawk -F_ '{print $2}')
+#RUNS='22999 23000'
+echo RUNS ${RUNS}
+PRUNS=$(ls ${DATAPATH} | grep _P_ | gawk -F_ '{print $2}')
+#PRUNS='23209 22990'
+
+#CRUN=$(ls ${DATAPATH} | grep _C_ | gawk -F_ '{print $2}')
+CRUN=23207
+echo CRUN ${CRUN}
+
+#Look for the closer pedestal run for the calibration
+MINDIST=99999
+for PRUN in ${PRUNS}
+do
+  DIST=$[${PRUN}-${CRUN}]
+  if [ ${DIST} -lt "0" ]; then
+   DIST=$[-${DIST}]
+  fi
+#  echo PRUN ${PRUN}
+#  echo DIST ${DIST}
+  if [ ${DIST} -lt ${MINDIST} ]; then
+    PRUNFORCAL=${PRUN}
+    MINDIST=${DIST}
+  fi
+done
+echo PRUNFORCAL ${PRUNFORCAL}
+ 
+FIRSTPRUN=$(echo ${PRUNS} | gawk '{print $1}')
+for RUN in ${RUNS}
+do
+  RUNTYPE=$(ls ${DATAPATH} | grep ${RUN} | gawk -F_ '{print $3}')
+  if [ ${RUNTYPE} == "P" ]; then
+     if [  ${RUN} != ${FIRSTPRUN} ]; then
+        if [ ! -z $(echo ${DRUNS} | gawk '{print $1}')  ]; then
+#          echo PRUN ${PRUN}
+#          echo DRUNS ${DRUNS} [${FIRSTDRUN}-${LASTDRUN}]
+          DATE=$(ls ${DATAPATH} | grep ${PRUN} | gawk -F_ '{print $1}')
+          SOURCE=$(ls ${DATAPATH} | grep ${PRUN} | gawk -F_ '{print $4}')
+          #produce the datacard and run makeHillas
+          echo "NEVENTS ${NEVENTS}" > ./${CARD}
+          echo "IDIR ${DATAPATH}" >> ./${CARD}
+          echo "PCRUNS ${PRUNFORCAL}" >> ./${CARD}
+          echo "CRUNS ${CRUN}" >> ./${CARD}
+          echo "PRUNS ${PRUN}" >> ./${CARD}
+          echo "DRUNS ${FIRSTDRUN}-${LASTDRUN}" >> ./${CARD}
+          echo "OUTFILE ${DATE}_C_${CRUN}_P_${PRUN}_D_${FIRSTDRUN}-${LASTDRUN}_${SOURCE}_H.root" >>  ./${CARD}
+          echo "CALFLAG ${CALFLAG}" >> ./${CARD}
+          echo "CLEANLEVEL ${CLEANLEVEL1} ${CLEANLEVEL2}" >> ./${CARD}
+          echo "ISLFLAG ${ISLFLAG}"  >> ./${CARD}
+          echo "ISLANDCLEAN ${ISLANDCLEAN1} ${ISLANDCLEAN2}" >> ./${CARD}
+          echo "SLOWCRT ${SLOWCRT}"  >> ./${CARD}
+          echo "HVCONFFILE ${HVCONFFILE}"  >> ./${CARD}
+          echo "CLFILE ${CLFILE}" >> ./${CARD} 
+	  echo "Produced datacard for makeHillas"
+          cat ./${CARD}
+          root -b -q ${MARSSYS}/mtemp/mifae/macros/${MACRO}
+          rm ./${CARD}
+
+	  mv *_H.root ${LOCALDIR}
+        fi
+     fi
+     PRUN=${RUN}
+     DRUNS=""
+     FIRSTDRUN=""
+  else
+   if [ ${RUNTYPE} == "D" ]; then
+     if [ -z ${FIRSTDRUN} ]; then
+        FIRSTDRUN=${RUN}
+     fi
+     LASTDRUN=${RUN}
+     DRUNS="${DRUNS} ${RUN}"
+   fi
+  fi
+done
+
+if [ ! -z $(echo ${DRUNS} | gawk '{print $1}') ]; then
+#   echo PRUN ${PRUN}
+#   echo DRUNS ${DRUNS}  [${FIRSTDRUN}-${LASTDRUN}]
+
+  DATE=$(ls ${DATAPATH} | grep ${RUN} | gawk -F_ '{print $1}')
+  SOURCE=$(ls ${DATAPATH} | grep ${RUN} | gawk -F_ '{print $4}')
+  #produce the datacard and run makeHillas
+  echo "NEVENTS 99999999" > ./${CARD}
+  echo "IDIR ${DATAPATH}" >> ./${CARD}
+  echo "PCRUNS ${PRUNFORCAL}" >> ./${CARD}
+  echo "CRUNS ${CRUN}" >> ./${CARD}
+  echo "PRUNS ${PRUN}" >> ./${CARD}
+  echo "DRUNS ${FIRSTDRUN}-${LASTDRUN}" >> ./${CARD}
+  echo "OUTFILE ${DATE}_C_${CRUN}_P_${PRUN}_D_${FIRSTDRUN}-${LASTDRUN}_${SOURCE}_H.root" >>  ./${CARD}
+  echo "CALFLAG ${CALFLAG}" >> ./${CARD}
+  echo "CLEANLEVEL ${CLEANLEVEL1} ${CLEANLEVEL2}" >> ./${CARD}
+  echo "ISLFLAG ${ISLFLAG}"  >> ./${CARD}
+  echo "ISLANDCLEAN ${ISLANDCLEAN1} ${ISLANDCLEAN1}" >> ./${CARD}
+  echo "SLOWCRT ${SLOWCRT}"  >> ./${CARD}
+  echo "HVCONFFILE ${HVCONFFILE}"  >> ./${CARD}
+  echo "CLFILE ${CLFILE}" >> ./${CARD} 
+  echo "Last produced datacard for makeHillas"
+  cat ./${CARD}
+  root -b -q ${MARSSYS}/mtemp/mifae/macros/${MACRO}
+  rm ./${CARD}
+
+  mv *_H.root ${LOCALDIR}
+fi
+
+cd  ${LOCALDIR}
+
+STOPDATE=$(date)
+
+echo "STARTING DATE ${STARTDATE}"
+echo "STOPING  DATE ${STOPDATE}"
Index: trunk/MagicSoft/Mars/mtemp/mifae/scripts/srcPosRun.sh
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/scripts/srcPosRun.sh	(revision 4431)
+++ trunk/MagicSoft/Mars/mtemp/mifae/scripts/srcPosRun.sh	(revision 4431)
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+DCFILESPATH=/nfs/magic/CaCodata/2004_03_19
+SOURCE=Mrk421
+BIN=./psffit
+
+DCFILES=$(ls ${DCFILESPATH}/*${SOURCE}*.root)
+#echo DCFILES ${DCFILES}
+
+echo RUN SRCX SRCY
+for DCFILE in ${DCFILES}
+do
+  DCFILE=${DCFILE//${DCFILESPATH}/.}
+  #echo DCFILE ${DCFILE}
+  RUN=${DCFILE:25:5}
+  #echo RUN ${RUN}
+  if [ RUN != '00000' ]; then
+      SRCPOS=$(./${BIN} ${DCFILESPATH}/${DCFILE} | tail -1)
+      #echo SRCPOS ${SRCPOS}
+      SRCX=$(echo ${SRCPOS} | gawk '{print $2}') 
+      SIGX=$(echo ${SRCPOS} | gawk '{print $3}') 
+      SRCY=$(echo ${SRCPOS} | gawk '{print $4}')
+      SIGY=$(echo ${SRCPOS} | gawk '{print $5}')
+      CHI2=$(echo ${SRCPOS} | gawk '{print $6}')
+      #echo ${RUN}  ${SRCX} ${SIGX} ${SRCY} ${SIGY} ${CHI2}
+      echo ${RUN} ${SRCX} ${SRCY}
+  fi
+done
Index: trunk/MagicSoft/Mars/mtemp/mifae/srcpositions/20040510_Mrk421.pos
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/srcpositions/20040510_Mrk421.pos	(revision 4431)
+++ trunk/MagicSoft/Mars/mtemp/mifae/srcpositions/20040510_Mrk421.pos	(revision 4431)
@@ -0,0 +1,40 @@
+25791 -31.8904 -22.2868
+25793 -31.204 -25.1259
+25794 -30.8582 -26.1056
+25796 -30.8433 -27.315
+25800 -30.9893 -26.5873
+25801 -30.129 -28.5482
+25802 -30.0869 -29.0446
+25803 -29.6106 -29.6053
+25806 -29.5739 -30.2493
+25807 -29.1453 -30.803
+25811 -29.2426 -30.7231
+25812 -29.1423 -31.5773
+25813 -29.4705 -31.4197
+25814 -29.1459 -32.4534
+25816 -28.9612 -33.5763
+25817 -28.9655 -33.0914
+25819 -29.2206 -33.2739
+25820 -29.013 -33.6073
+25837 -23.6607 -37.5356
+25839 -23.2204 -38.3438
+25840 -23.2022 -38.145
+25842 -23.2352 -38.8685
+25843 -22.9597 -38.2165
+25845 -22.7618 -39.4373
+25846 -22.4334 -38.3265
+25848 -22.1283 -38.5474
+25850 -22.0476 -39.362
+25851 -21.3159 -38.6381
+25852 -20.51 -39.3704
+25854 -20.0418 -39.6989
+25855 -20.0536 -39.2094
+25858 -20.3918 -42.9825
+25860 -20.5511 -43.2302
+25861 -22.9288 -40.9434
+25862 -21.534 -43.0463
+25863 -23.9955 -41.2485
+25864 -23.6695 -42.2856
+25874 -23.8745 -43.3409
+25876 -20.2687 -43.5657
+25883 -24.6953 -42.6541
