コード例 #1
0
ファイル: prescales.py プロジェクト: EricBAdamsUMDCP/cmssw-1
    q = schema.newQuery()
    l1_info = lumiQueryAPI.trgBybitnameByrun(q, run, l1_seed)
    del q
    l1_prescales_seen = set()
    for ls, (count, deadtime, bit_number, prescale) in l1_info.iteritems():
        if ls in lumis:
            l1_prescales_seen.add(prescale)
            l1_prescales[(run, ls)] = prescale

    print 'Run %i:  HLT path, prescales: %s %s   L1 seed, prescales: %s %s' % (
        run, hlt_path, repr(sorted(hlt_prescales_seen)), l1_seed,
        repr(sorted(l1_prescales_seen)))

session.transaction().commit()
del session
del svc

from SUSYBSMAnalysis.Zprime2muAnalysis.tools import to_pickle
to_pickle((l1_prescales, hlt_prescales), path + '.gzpickle')
'''
from SUSYBSMAnalysis.Zprime2muAnalysis.tools import from_pickle
l1, hlt = from_pickle('Mu15.gzpickle')
rls = sorted(set(l1.keys()) & set(hlt.keys()))
max_seen = 0
for rl in rls:
    prescale = l1[rl]*hlt[rl]
    if prescale > max_seen:
        print 'new max prescale seen for', rl, ':', prescale
        max_seen = prescale
'''
コード例 #2
0
    # Get the L1 prescale too.
    q = schema.newQuery()
    l1_info = lumiQueryAPI.trgBybitnameByrun(q, run, l1_seed)
    del q
    l1_prescales_seen = set()
    for ls, (count, deadtime, bit_number, prescale) in l1_info.iteritems():
        if ls in lumis:
            l1_prescales_seen.add(prescale)
            l1_prescales[(run,ls)] = prescale

    print 'Run %i:  HLT path, prescales: %s %s   L1 seed, prescales: %s %s' % (run, hlt_path, repr(sorted(hlt_prescales_seen)), l1_seed, repr(sorted(l1_prescales_seen)))

session.transaction().commit()
del session
del svc

from SUSYBSMAnalysis.Zprime2muAnalysis.tools import to_pickle
to_pickle((l1_prescales, hlt_prescales), path + '.gzpickle')

'''
from SUSYBSMAnalysis.Zprime2muAnalysis.tools import from_pickle
l1, hlt = from_pickle('Mu15.gzpickle')
rls = sorted(set(l1.keys()) & set(hlt.keys()))
max_seen = 0
for rl in rls:
    prescale = l1[rl]*hlt[rl]
    if prescale > max_seen:
        print 'new max prescale seen for', rl, ':', prescale
        max_seen = prescale
'''
コード例 #3
0
ファイル: lumislots.py プロジェクト: EricBAdamsUMDCP/cmssw-1
        tot_lumi_in_slot += lumi

        # if we've accumulated enough lumi, save this slot and make a new one
        if tot_lumi_in_slot > lumi_per_slot:
            slots.append((tot_lumi_in_slot, curr_slot))
            curr_slot = defaultdict(list)
            tot_lumi_in_slot = 0

    slots.append((tot_lumi_in_slot, curr_slot))
    print 'last slot has lumi', tot_lumi_in_slot
    return slots, lookup


lumi_per_slot = 491.7
slots, lookup = build_slots(lumi_per_slot)
to_pickle((slots, lookup),
          'Run2011MuonsOnly.slots.%iipb.gzpickle' % lumi_per_slot)
#slots, lookup = from_pickle('Run2011MuonsOnly.slots.%iipb.gzpickle' % lumi_per_slot)
num_slots = len(slots)

mass_ranges = [
    (60, 120),
    (120, 200),
    (200, 400),
    (120, 600),
]

histos = [
    ROOT.TH1F('%s_%s' % m, 'event count for mass range %s-%s GeV' % m,
              num_slots, 0, num_slots) for m in mass_ranges
]
コード例 #4
0
        tot_lumi_in_slot += lumi

        # if we've accumulated enough lumi, save this slot and make a new one
        if tot_lumi_in_slot > lumi_per_slot:
            slots.append((tot_lumi_in_slot, curr_slot))
            curr_slot = defaultdict(list)
            tot_lumi_in_slot = 0
        
    slots.append((tot_lumi_in_slot, curr_slot))
    print 'last slot has lumi', tot_lumi_in_slot
    return slots, lookup

lumi_per_slot = 491.7
slots, lookup = build_slots(lumi_per_slot)
to_pickle((slots, lookup), 'Run2011MuonsOnly.slots.%iipb.gzpickle' % lumi_per_slot)
#slots, lookup = from_pickle('Run2011MuonsOnly.slots.%iipb.gzpickle' % lumi_per_slot)
num_slots = len(slots)

mass_ranges = [
    ( 60,120),
    (120,200),
    (200,400),
    (120,600),
    ]

histos = [ROOT.TH1F('%s_%s' % m, 'event count for mass range %s-%s GeV' % m, num_slots, 0, num_slots) for m in mass_ranges]
    
f = ROOT.TFile('data/Run2011MuonsOnly/ana_datamc_data.root')
t = f.SimpleNtupler.Get('t')
#cut = ROOT.TTreeFormula('cut', 'OurSelNewNoSign && SameSign', t)