示例#1
0
def make_mva_functor_dict(template, variables, mapper=None):
    ret = SmartDict()  #faster than normal dict
    for i in optimizer.lep_id:
        lepid = i
        if mapper:
            lepid = mapper(lepid)
        ret.book(i, FunctorFromMVA, template % lepid, template % lepid,
                 *variables)
    return ret
示例#2
0
def make_mva_functor_dict(template, variables, mapper=None):
    ret = SmartDict() #faster than normal dict
    for i in optimizer.lep_id:
        lepid = i
        if mapper:
            lepid = mapper(lepid)
        ret.book(i, FunctorFromMVA,
            template % lepid,
            template % lepid,
            *variables
        )
    return ret
示例#3
0
SKIP_MMT = eval(os.environ.get('SKIP_MMT', 'False'))
SKIP_EMT = eval(os.environ.get('SKIP_EMT', 'False'))
SKIP_EET = eval(os.environ.get('SKIP_EET', 'False'))

###################
## MMT FUNCTIONS ##
###################

wz_sample = 'WZJetsTo3LNu_ZToTauTau_pythia' if '8TeV' in os.environ[
    'jobid'] else 'WZJetsTo3LNu_ZToTauTau'

if not SKIP_MMT:
    #no changes in muonID in 2013
    mapper = {'eid1[0-9][A-Z][a-z]+_': '', 'idiso02': 'pfidiso02'}
    variables = ['muonJetPt', 'muonPt', 'numJets20']  #, 'muonJetCSVBtag']
    lowpt_mu_fr = SmartDict()
    lowpt_mu_fr.book(
        'eid12Medium_h2taucuts020', MultiFunctorFromMVA, 'lowpt_mu_fr',
        (frfit_dir +
         'mm_wjets_pt10_h2taucuts020_muonInfo_k50.data.kNN.weights.xml',
         double_mu_lumi),
        [(frfit_dir +
          'mm_wjets_pt10_h2taucuts020_muonInfo_k50.%s.kNN.weights.xml' %
          wz_sample, wz_lumi),
         (frfit_dir +
          'mm_wjets_pt10_h2taucuts020_muonInfo_k50.ZZJetsTo4L_pythia.kNN.weights.xml',
          zz_lumi)], *variables)

    highpt_mu_fr = SmartDict()
    highpt_mu_fr.book(
        'eid12Medium_h2taucuts',
示例#4
0
SKIP_MMT=eval( os.environ.get('SKIP_MMT','False') )
SKIP_EMT=eval( os.environ.get('SKIP_EMT','False') )
SKIP_EET=eval( os.environ.get('SKIP_EET','False') )

###################
## MMT FUNCTIONS ##
###################

wz_sample = 'WZJetsTo3LNu_ZToTauTau_pythia' if '8TeV' in os.environ['jobid'] else 'WZJetsTo3LNu_ZToTauTau'

if not SKIP_MMT:
    #no changes in muonID in 2013
    mapper    = {'eid1[0-9][A-Z][a-z]+_':'', 'idiso02' : 'pfidiso02'}
    variables = ['muonJetPt', 'muonPt', 'numJets20'] #, 'muonJetCSVBtag']
    lowpt_mu_fr = SmartDict()
    lowpt_mu_fr.book( 'eid12Medium_h2taucuts020', 
                      MultiFunctorFromMVA,
                      'lowpt_mu_fr',
                      (frfit_dir + 'mm_wjets_pt10_h2taucuts020_muonInfo_k50.data.kNN.weights.xml', double_mu_lumi),
                      [ (frfit_dir + 'mm_wjets_pt10_h2taucuts020_muonInfo_k50.%s.kNN.weights.xml' % wz_sample, wz_lumi),
                        (frfit_dir + 'mm_wjets_pt10_h2taucuts020_muonInfo_k50.ZZJetsTo4L_pythia.kNN.weights.xml', zz_lumi)],
                      *variables)
    
    highpt_mu_fr = SmartDict()
    highpt_mu_fr.book( 'eid12Medium_h2taucuts', 
                      MultiFunctorFromMVA,
                      'highpt_mu_fr',
                      (frfit_dir + 'mm_wjets_pt10_h2taucuts_muonInfo_k50.data.kNN.weights.xml', double_mu_lumi),
                      [ (frfit_dir + 'mm_wjets_pt10_h2taucuts_muonInfo_k50.%s.kNN.weights.xml' % wz_sample, wz_lumi),
                        (frfit_dir + 'mm_wjets_pt10_h2taucuts_muonInfo_k50.ZZJetsTo4L_pythia.kNN.weights.xml', zz_lumi)],