コード例 #1
0
    def __init__(self, emufname, hwfname, vhdcfg):
        self.emufname = emufname
        self.hwfname = hwfname
        self.vhdcfg = vhdcfg

        self.pt_errors = {}
        self.phi_errors = {}
        self.iso_errors = {}
        self.eta_errors = {}
        self.chrg_errors = {}
        self.qual_errors = {}
        self.errors = []

        self.emuversion = Version("99_99_99")
        self.hwversion = Version("0_2_19")
        self.event_ctr = 0
        self.event_nontrivial_cntr = 0
        self.mu_cntr = 0
コード例 #2
0
    # binning of plots:
    hist_parameters = {
        "qualityBits": ["qualityBits", 16, 0, 16],
        "ptBits": ["ptBits", 128, 0,
                   512],  #(pt_high-pt_low)/pt_unit, pt_low, pt_high],
        "phiBits": ["phiBits", 256, 0,
                    1024],  #(phi_high-phi_low)/phi_unit, phi_low, phi_high],
        "etaBits": ["etaBits", 256, -512,
                    512]  #(eta_high-eta_low)/eta_unit, eta_low, eta_high]
    }
    phys_patterns = ["ZMM", "WM", "TTbar", "MinBias", "SingleMuPt100"]

    for pattern, fnames in file_dict.iteritems():
        _log.info("{patt:+^90}".format(patt=pattern))
        version = Version.from_filename(fnames['tx'])
        emu_version = Version(
            "99_99_99")  # so workarounds are not applied for this
        # Reading and initilaising the Emulator data
        emu_out_list = []
        emu_imd_list = []

        # Reading and processing the hardware data
        print "--- Emulator parsing:"
        emu_output_parser = OutputBufferParser(fnames["emu_tx"], vhdl_dict,
                                               emu_version)
        emu_out_list = emu_output_parser.get_output_muons()
        emu_imd_list = emu_output_parser.get_intermediate_muons()

        # Reading and processing the hardware data
        print "--- HW parsing:"
        input_parser = InputBufferParser(fnames["rx"], vhdl_dict)
        output_parser = OutputBufferParser(fnames["tx"], vhdl_dict, version)