def ams_hist(self): """ Calculates the AMS value from a given Histogram RETURN: String containing the AMS value from 'test' and 'train' set and the corresponding model parameters. """ dev_path = os.environ['DNN_PATH'] strAMS = "" if os.path.isfile("%s/hist/%s" % (dev_path, self.rt_name)): try: f0 = ROOT.TFile("%s/hist/%s" % (dev_path, self.rt_name)) hSig_test = f0.Get(self.his_descr+"_sig_test") #hSig_train = f0.Get(self.his_descr+"_sig_train") hBg_test = f0.Get(self.his_descr+"_bg_test") #hBg_train = f0.Get(self.his_descr+"_bg_train") tams = TAMS(hSig = hSig_test, hBg = hBg_test) tams.br = 1 self.score["test"] = tams.ams_syst_stat(0) tams.br = 0.001 self.score["test_reg"] = tams.ams_syst_stat(0) tams.rebin() tams.br = 1 self.score["test_rb"] = tams.ams_syst_stat(0) tams.br = 0.0 self.score["test_rb_reg"] = tams.ams_syst_stat(0) # tams.seth(hSig = hSig_train, hBg = hBg_train) # tams.br = 1 # self.score["train"] = tams.ams_syst_stat(0) # tams.br = 0.001 # self.score["train_reg"] = tams.ams_syst_stat(0) # tams.rebin() # tams.br = 1 # self.score["train_rb"] = tams.ams_syst_stat(0) # tams.br = 0.0 # self.score["train_rb_reg"] = tams.ams_syst_stat(0) f0.Close() del tams except: pass strAMS += "%.5f,%.5f," % (self.score["test_rb"],self.score["test_rb_reg"]) strAMS += "%.5f,%.5f," % (self.score["test"],self.score["test_reg"]) strAMS += self.rt_name.replace(".root","").replace("_",",") return strAMS