import pandas as pd
import servicex as sx
import awkward as ak
from func_adl_servicex import ServiceXSourceUpROOT
import matplotlib.pyplot as plt
plt.rcParams['figure.dpi'] = 200 # make figures bigger and more readable
dataset_name = ["root://eospublic.cern.ch//eos/root-eos/benchmark/Run2012B_SingleMu.root"]
sx_dataset = sx.ServiceXDataset(dataset_name, "uproot")
ds = ServiceXSourceUpROOT(sx_dataset, "Events")
missing_ET = ds.Select(lambda event: event.MET_pt).AsAwkwardArray().value()
[root://eospublic.ce...: 0%| | 0/9000000000.0 [00:00]
[root://eospublic.ce... Downloaded: 0%| | 0/9000000000.0 [00:00]
missing_ET
<Array [22.2, 13.9, 15, ... 19.8, 19.9, 46.6] type='53446198 * float32'>
plt.hist([missing_ET], bins=100, range=(0, 100))
plt.xlabel(r'$E_\mathrm{T}^\mathrm{miss}$ [GeV]')
plt.ylabel('Events')
plt.show()