1 |
fgolf |
1.1 |
#!/bin/bash
|
2 |
|
|
|
3 |
fgolf |
1.2 |
HADOOPDIR=/hadoop/cms/store/user/${USER}/$1
|
4 |
fgolf |
1.1 |
rm unmerged/*.root
|
5 |
|
|
|
6 |
|
|
echo "
|
7 |
|
|
void mergeHadoopFiles() {
|
8 |
fgolf |
1.2 |
TChain *chain = new TChain(\"tree\");
|
9 |
fgolf |
1.1 |
chain->SetMaxTreeSize(5000000000LL); //default is 100000000000LL
|
10 |
|
|
" > mergeHadoopFiles.C
|
11 |
|
|
|
12 |
|
|
PREFIX=""
|
13 |
|
|
for FILE in `ls $HADOOPDIR`; do
|
14 |
|
|
echo cp ${HADOOPDIR}/${FILE} unmerged/
|
15 |
|
|
cp ${HADOOPDIR}/${FILE} unmerged/
|
16 |
|
|
echo "chain->Add(\"unmerged/${FILE}\");" >> mergeHadoopFiles.C
|
17 |
|
|
PREFIX=`echo ${FILE} | sed 's/\(.*\)_merged.*.root/\1/'`
|
18 |
|
|
done
|
19 |
|
|
|
20 |
|
|
echo $PREFIX
|
21 |
|
|
|
22 |
|
|
echo "
|
23 |
|
|
chain->Merge(\"merged/${PREFIX}.root\", \"fast\");
|
24 |
|
|
}" >> mergeHadoopFiles.C
|
25 |
|
|
|
26 |
|
|
root -b -q mergeHadoopFiles.C
|
27 |
|
|
|