1 |
#!/bin/bash
|
2 |
|
3 |
HADOOPDIR=/hadoop/cms/store/user/${USER}/$1
|
4 |
rm unmerged/*.root
|
5 |
|
6 |
echo "
|
7 |
void mergeHadoopFiles() {
|
8 |
TChain *chain = new TChain(\"tree\");
|
9 |
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 |
|