#!/usr/bin/env python from load import ROOT as R from gna.configurator import NestedDict from gna.bundle import execute_bundles from gna.env import env from matplotlib import pyplot as P from collections import OrderedDict cfg = NestedDict() cfg.filename = 'output/sample_hists.root' cfg.detectors = ['D1', 'D2', 'D3', 'D4'] cfg.groups = NestedDict([('G1', ['D1', 'D2']), ('G2', ['D3']), ('G3', ['D4'])]) cfg.spectra = ['spectra1', 'spectra2', 'spectra3'] cfg.spectra1 = NestedDict( bundle='root_histograms_v01', filename=cfg.filename, format='hist', ) cfg.spectra2 = NestedDict(bundle='root_histograms_v01', filename=cfg.filename, format='hist_{self}', variants=cfg.groups.keys()) cfg.spectra3 = NestedDict(bundle='root_histograms_v01', filename=cfg.filename, format='hist_{self}', variants=OrderedDict([ ('D1', 'G1_D1'), ('D2', 'G1_D2'), ('D3', 'G2_D3'),
#!/usr/bin/env python from gna.configurator import NestedDict, uncertain, uncertaindict from collections import OrderedDict from physlib import percent cfg = NestedDict() cfg.detectors = [ 'AD11', 'AD12', 'AD21', 'AD22', 'AD31', 'AD32', 'AD33', 'AD34' ] cfg.groups = OrderedDict( [ ( 'EH1', ('AD11', 'AD12') ), ( 'EH2', ('AD21', 'AD22') ), ( 'EH3', ('AD31', 'AD32', 'AD33', 'AD34') ), ] ) bkg = cfg.bkg = NestedDict([ ('list', [ 'acc', 'lihe', 'fastn', 'amc', 'alphan' ]), # ('bundle', 'bundle_sum_v01') ]) bkg.acc = NestedDict( bundle = 'bkg_weighted_hist_v01' norm = uncertain( 1.0, 1.0, 'percent' ), spectra = NestedDict( bundle = 'root_histograms_v01', file = 'data/dayabay/data_spectra/P15A_IHEP_data/data_IHEP_P15A_All.root', format = 'accidental_pred_{}', variants = OrderedDict([ ( 'AD11', 'EH1_AD1' ), ( 'AD12', 'EH1_AD2' ), ( 'AD21', 'EH2_AD3' ), ( 'AD22', 'EH2_AD8' ), ( 'AD31', 'EH3_AD4' ), ( 'AD32', 'EH3_AD5' ), ( 'AD33', 'EH3_AD6' ), ( 'AD34', 'EH3_AD7' ), ])