CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions | Variables
checkBTagCalibrationConsistency Namespace Reference

Classes

class  BtagCalibConsistencyChecker
 

Functions

def _eta_pt_discr_entries_generator
 
def run_check
 
def run_check_csv
 
def run_check_data
 

Variables

 check_flavor = True
 
 check_op = True
 
 check_sys = True
 
 ck_fl = False
 
string ck_op = not'--light'
 
 data = None
 
 verbose = False
 

Function Documentation

def checkBTagCalibrationConsistency._eta_pt_discr_entries_generator (   filter_keyfunc,
  op 
)
private

Definition at line 17 of file checkBTagCalibrationConsistency.py.

References any(), and alcazmumu_cfi.filter.

Referenced by checkBTagCalibrationConsistency.BtagCalibConsistencyChecker._check_coverage(), and checkBTagCalibrationConsistency.BtagCalibConsistencyChecker._check_sys_side().

17 
18 def _eta_pt_discr_entries_generator(filter_keyfunc, op):
19  assert data
20  entries = filter(filter_keyfunc, data.entries)
21 
22  # use full or half eta range?
23  if any(e.params.etaMin < 0. for e in entries):
24  eta_test_points = data.eta_test_points
25  else:
26  eta_test_points = data.abseta_test_points
27 
28  for eta in eta_test_points:
29  for pt in data.pt_test_points:
30  ens_pt_eta = filter(
31  lambda e:
32  e.params.etaMin < eta < e.params.etaMax and
33  e.params.ptMin < pt < e.params.ptMax,
34  entries
35  )
36  if op == 3:
37  for discr in data.discr_test_points:
38  ens_pt_eta_discr = filter(
39  lambda e:
40  e.params.discrMin < discr < e.params.discrMax,
41  ens_pt_eta
42  )
43  yield eta, pt, discr, ens_pt_eta_discr
44  else:
45  yield eta, pt, None, ens_pt_eta
46 
bool any(const std::vector< T > &v, const T &what)
Definition: ECalSD.cc:34
def checkBTagCalibrationConsistency.run_check (   filename,
  op = True,
  sys = True,
  flavor = True 
)

Definition at line 221 of file checkBTagCalibrationConsistency.py.

References dataLoader.get_data(), and run_check_data().

222 def run_check(filename, op=True, sys=True, flavor=True):
223  loaders = dataLoader.get_data(filename)
224  return run_check_data(loaders, op, sys, flavor)
225 
def get_data
Definition: dataLoader.py:190
def checkBTagCalibrationConsistency.run_check_csv (   csv_data,
  op = True,
  sys = True,
  flavor = True 
)

Definition at line 226 of file checkBTagCalibrationConsistency.py.

References dataLoader.get_data_csv(), and run_check_data().

227 def run_check_csv(csv_data, op=True, sys=True, flavor=True):
228  loaders = dataLoader.get_data_csv(csv_data)
229  return run_check_data(loaders, op, sys, flavor)
230 
def get_data_csv
Definition: dataLoader.py:157
def checkBTagCalibrationConsistency.run_check_data (   data_loaders,
  op = True,
  sys = True,
  flavor = True 
)

Definition at line 232 of file checkBTagCalibrationConsistency.py.

References cmsRelvalreport.exit, and DTTTrigCorrFirst.run.

Referenced by run_check(), and run_check_csv().

233  op=True, sys=True, flavor=True):
234  global data, check_op, check_sys, check_flavor
235  check_op, check_sys, check_flavor = op, sys, flavor
236 
237  all_res = []
238  for dat in data_loaders:
239  data = dat
240  print '\n\n'
241  print '# Checking csv data for type / op / flavour:', \
242  data.meas_type, data.op, data.flav
243  print '='*60 + '\n'
244  if verbose:
245  data.print_data()
246  testsuite = unittest.TestLoader().loadTestsFromTestCase(
247  BtagCalibConsistencyChecker)
248  res = unittest.TextTestRunner().run(testsuite)
249  all_res.append(not bool(res.failures))
250  return all_res
251 

Variable Documentation

checkBTagCalibrationConsistency.check_flavor = True

Definition at line 11 of file checkBTagCalibrationConsistency.py.

checkBTagCalibrationConsistency.check_op = True

Definition at line 12 of file checkBTagCalibrationConsistency.py.

checkBTagCalibrationConsistency.check_sys = True

Definition at line 13 of file checkBTagCalibrationConsistency.py.

checkBTagCalibrationConsistency.ck_fl = False

Definition at line 274 of file checkBTagCalibrationConsistency.py.

checkBTagCalibrationConsistency.ck_op = not'--light'

Definition at line 263 of file checkBTagCalibrationConsistency.py.

checkBTagCalibrationConsistency.data = None

Definition at line 10 of file checkBTagCalibrationConsistency.py.

checkBTagCalibrationConsistency.verbose = False

Definition at line 14 of file checkBTagCalibrationConsistency.py.