1 |
|
#! /usr/bin/env python |
2 |
– |
import os,shutil,sys,pickle,subprocess,ROOT |
2 |
|
from optparse import OptionParser |
3 |
< |
from BetterConfigParser import BetterConfigParser |
5 |
< |
from samplesclass import sample |
6 |
< |
import getpass |
3 |
> |
import sys |
4 |
|
|
5 |
|
parser = OptionParser() |
6 |
|
parser.add_option("-T", "--tag", dest="tag", default="", |
12 |
|
parser.add_option("-S","--samples",dest="samples",default="", |
13 |
|
help="samples you want to run on") |
14 |
|
|
18 |
– |
|
15 |
|
(opts, args) = parser.parse_args(sys.argv) |
16 |
+ |
|
17 |
+ |
import os,shutil,pickle,subprocess,ROOT |
18 |
+ |
from myutils import BetterConfigParser, sample, parse_info |
19 |
+ |
import getpass |
20 |
+ |
|
21 |
|
if opts.tag == "": |
22 |
|
print "Please provide tag to run the analysis with, example '-T 8TeV' uses config8TeV and pathConfig8TeV to run the analysis." |
23 |
|
sys.exit(123) |
30 |
|
samplesList=opts.samples.split(",") |
31 |
|
|
32 |
|
en = opts.tag |
33 |
< |
configs = ['config%s'%(en),'pathConfig%s'%(en)] |
33 |
> |
configs = ['%sconfig/general'%(en),'%sconfig/paths'%(en),'%sconfig/plots'%(en),'%sconfig/training'%(en),'%sconfig/datacards'%(en),'%sconfig/cuts'%(en)] |
34 |
|
|
35 |
|
print configs |
36 |
|
config = BetterConfigParser() |
69 |
|
if not opts.task == 'prep': |
70 |
|
path = config.get("Directories","samplepath") |
71 |
|
samplesinfo = config.get("Directories","samplesinfo") |
72 |
< |
infofile = open(samplesinfo,'r') |
72 |
< |
info = pickle.load(infofile) |
73 |
< |
infofile.close() |
74 |
< |
|
72 |
> |
info = parse_info(samplesinfo,path) |
73 |
|
|
74 |
|
if opts.task == 'plot': |
75 |
|
repDict['queue'] = 'all.q' |