1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#!/bin/bash
if (( ${#LOCALRT} < 4 ))
then
echo Please setup your runtime environment!
exit
fi
ABFILE=$1
POOLFILE=${ABFILE##*/}
POOLFILE=${POOLFILE#AB-}
echo "making ${POOLFILE}"
rm -f ${POOLFILE}
RUN=${POOLFILE##*-}
RUN=${RUN%.root}
echo "for run: ${RUN}"
EVENTLIMIT="-1";
### create the file
CFGFILE=/tmp/runLaserAnalyzer_${USER}.cfg
cat > ${CFGFILE}<<EOF
process ANALYZE = {
// Loads the events from testbeam files
source = PoolSource {
untracked vstring fileNames = { 'file:${ABFILE}' }
untracked int32 maxEvents = ${EVENTLIMIT}
}
module ecalLaserAnalyze = EcalLaserAnalyzer {
untracked string hitCollection = "EcalUncalibRecHitsEB"
untracked string hitProducer = "ecaluncalibrechit"
untracked string PNdigiCollection = ""
untracked string digiProducer = "ecalEBunpacker"
untracked string outFileName = "${POOLFILE}"
untracked string SM = "SM22"
untracked string Run = "${RUN}"
}
path p = { ecalLaserAnalyze }
}
EOF
# Stuff related to the setup
# run cmsRun
SMLOG=SM-LOG.txt
cmsRun ${CFGFILE} >& ${SMLOG} &
wait
echo "LASER ANALYZE DONE"
exit
|