athena.py input/00280614.py muonrawhits.py
# or
source scripts/batch-ntuples.sh
break up the ntuples for faster processing in run/, as desired
python divide_and_randomize.py --input=input.root --output=divided/ --chunks=20
# or
for run in $(ls -1 ${batch_dir}); do
python divide_and_randomize.py --input=${batch_dir}/${run}/*/ntuple*.root --output=${divide_dir}/${run}/ --chunks=30
done
some handy one-liners
athena.py input/00281411.py muonrawhits.py | grep "strip\|chamber" | grep "CSL\|CSS" | tee csc_everything.txt
python -c "for line in sorted(list(set(open('csc_everything.txt').readlines()))): print line.strip()" > csc_everything_disambig.txt
cat csc_everything_disambig.txt | grep strip > ../data/geometry/csc_strips.txt
cat csc_everything_disambig.txt | grep chamber > ../data/geometry/csc_chambers.txt
// 150 events, plz
athena.py input/00281411.py muonrawhits.py | grep "tube\|chamber" | grep -v "CSL" | grep -v "CSS" | tee mdt_everything.txt
python -c "for line in sorted(list(set(open('mdt_everything.txt').readlines()))): print line.strip()" > mdt_everything_disambig.txt
cat mdt_everything_disambig.txt | grep tube | grep EI > ../data/geometry/mdt_tubes_EI.txt
cat mdt_everything_disambig.txt | grep tube | grep EM > ../data/geometry/mdt_tubes_EM.txt
cat mdt_everything_disambig.txt | grep chamber > ../data/geometry/mdt_chambers.txt
for run in 00*; do
python -c "import ROOT; tr = ROOT.TChain('physics'); tr.Add('${run}/*'); print '${run}', tr.GetEntries()"
done
for ds in $(dq2-ls data15_13TeV.002*.physics_ZeroBias.recon.ESD.f* | sort); do
echo ${ds} $(dq2-list-dataset-replicas ${ds} | grep NET2)
done