_log.debug("-- final muons: --")
                for out_mu in out_muons[cntr:cntr+8]:
                    _log.debug("out rank (pT+Q): {r}".format(r=out_mu.ptBits+out_mu.qualityBits))
                _log.debug("-- inter muons: --")
                for i, imd_mu in enumerate(intermediate_muons[event*24:(event+1)*24]):
                    if i == 0: _log.debug("-"*5+"EMTF-")
                    if i == 4: _log.debug("-"*5+"EMTF+")
                    if i == 8: _log.debug("-"*5+"OMTF-")
                    if i == 12: _log.debug("-"*5+"OMTF+")
                    if i == 16: _log.debug("-"*5+"BMTF")
                    _log.debug("imd rank (pT+Q): {r} ({pt}+{q}={calc})".format(r=ranks[event*24+i], pt=imd_mu.ptBits, q=imd_mu.qualityBits, calc=imd_mu.ptBits+imd_mu.qualityBits))
                    
            cntr += 8

        hist_rnk = create_and_fill_rank_hist(ranks, pattern)
        plot_modifier(hist_rnk, "rank", "N", ROOT.kBlack)
        hist_rnk.Draw()
        canvas.Print("{f}/figures/hw_rank.pdf".format(f=fnames['base']))

        

        hists_input = create_and_fill_muon_hists(hist_parameters, in_muons, pattern+"in")
        hists_output = create_and_fill_muon_hists(hist_parameters, out_muons, pattern+"out")
        hists_imd = create_and_fill_muon_hists(hist_parameters, intermediate_muons, pattern+"imd")

        for var in hist_parameters:
            hw_leg = TLegend(0.4, 0.7, 0.7, 0.85)
            set_legend_style(hw_leg)
            a = hists_input[var].GetBinContent(hists_input[var].GetMaximumBin())
            b = hists_output[var].GetBinContent(hists_output[var].GetMaximumBin())
            c = max(a,b)
예제 #2
0
                        intermediate_muons[event * 24:(event + 1) * 24]):
                    if i == 0: _log.debug("-" * 5 + "EMTF-")
                    if i == 4: _log.debug("-" * 5 + "EMTF+")
                    if i == 8: _log.debug("-" * 5 + "OMTF-")
                    if i == 12: _log.debug("-" * 5 + "OMTF+")
                    if i == 16: _log.debug("-" * 5 + "BMTF")
                    _log.debug("imd rank (pT+Q): {r} ({pt}+{q}={calc})".format(
                        r=ranks[event * 24 + i],
                        pt=imd_mu.ptBits,
                        q=imd_mu.qualityBits,
                        calc=imd_mu.ptBits + imd_mu.qualityBits))

            cntr += 8

        hist_rnk = create_and_fill_rank_hist(ranks, pattern)
        plot_modifier(hist_rnk, "rank", "N", ROOT.kBlack)
        hist_rnk.Draw()
        canvas.Print("{f}/figures/hw_rank.pdf".format(f=fnames['base']))

        hists_input = create_and_fill_muon_hists(hist_parameters, in_muons,
                                                 pattern + "in")
        hists_output = create_and_fill_muon_hists(hist_parameters, out_muons,
                                                  pattern + "out")
        hists_imd = create_and_fill_muon_hists(hist_parameters,
                                               intermediate_muons,
                                               pattern + "imd")

        for var in hist_parameters:
            hw_leg = TLegend(0.4, 0.7, 0.7, 0.85)
            set_legend_style(hw_leg)
            a = hists_input[var].GetBinContent(
    
        if not options.nodebug:        
            intermediate_muons = output_parser.get_intermediate_muons()
            imd_mu_non_zero = [imd_mu for imd_mu in intermediate_muons if imd_mu.bitword != 0 ]

            ranks = output_parser.get_ranks()
            rank_num_of_non_zeros = 0
            for i in xrange(len(ranks)):
                if ranks[i]!=0:
                    rank_num_of_non_zeros = rank_num_of_non_zeros+1

            if pattern in phys_patterns:
                del emu_imd_list[len(intermediate_muons):]

            hist_rnk = create_and_fill_rank_hist(ranks, pattern)
            plot_modifier(hist_rnk, "rank", "N", ROOT.kBlack)
            hist_rnk.Draw()
            canvas.Print("{f}/figures/hw_rank.pdf".format(f=fnames['base']))

        print "{fn}_in_muons :".format(fn=pattern), non_zero(in_muons), "/", len(in_muons)
        print "{fn}_num of final non-zero Output-Muons: ".format(fn=pattern), non_zero(out_muons), "/", len(out_muons)#,"), corresponds to ", len(out_muons)/8," Events"
        
        if not options.nodebug:
            print "{fn}_num of intermediate non-zero Output-Muons: ".format(fn=pattern), non_zero(intermediate_muons), "/" , len(intermediate_muons)#, "), corresponds to ", len(intermediate_muons)/24," Events" 
            print "{fn}_n_ranks".format(fn=pattern), rank_num_of_non_zeros, "/", len(ranks)

        hists_input = create_and_fill_muon_hists(hist_parameters, in_muons, pattern+"in")
        hists_output = create_and_fill_muon_hists(hist_parameters, out_muons, pattern+"out")
        if gt_muons:
            hists_gt = create_and_fill_muon_hists(hist_parameters, gt_muons, pattern+"gt")
            intermediate_muons = output_parser.get_intermediate_muons()
            imd_mu_non_zero = [
                imd_mu for imd_mu in intermediate_muons if imd_mu.bitword != 0
            ]

            ranks = output_parser.get_ranks()
            rank_num_of_non_zeros = 0
            for i in xrange(len(ranks)):
                if ranks[i] != 0:
                    rank_num_of_non_zeros = rank_num_of_non_zeros + 1

            if pattern in phys_patterns:
                del emu_imd_list[len(intermediate_muons):]

            hist_rnk = create_and_fill_rank_hist(ranks, pattern)
            plot_modifier(hist_rnk, "rank", "N", ROOT.kBlack)
            hist_rnk.Draw()
            canvas.Print("{f}/figures/hw_rank.pdf".format(f=fnames['base']))

        print "{fn}_in_muons :".format(
            fn=pattern), non_zero(in_muons), "/", len(in_muons)
        print "{fn}_num of final non-zero Output-Muons: ".format(
            fn=pattern), non_zero(out_muons), "/", len(
                out_muons)  #,"), corresponds to ", len(out_muons)/8," Events"

        if not options.nodebug:
            print "{fn}_num of intermediate non-zero Output-Muons: ".format(
                fn=pattern
            ), non_zero(intermediate_muons), "/", len(
                intermediate_muons
            )  #, "), corresponds to ", len(intermediate_muons)/24," Events"