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
# 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)