23modelFile =
"HiggsModel.onnx"
25if not exists(modelFile):
26 raise FileNotFoundError(
"You need to run TMVA_SOFIE_PyTorch_HiggsModel.py to generate the ONNX trained model")
34print(
"Generating inference code for the ONNX model from ", modelFile,
"in the header ", generatedHeaderFile)
42print(
"compiling SOFIE model ", modelName)
45inputFileName =
"Higgs_data.root"
55sigData =
df1.AsNumpy(columns=[
'm_jj',
'm_jjj',
'm_lv',
'm_jlv',
'm_bb',
'm_wbb',
'm_wwbb'])
61print(
"size of signal data", dataset_size)
66sofie =
getattr(ROOT,
'TMVA_SOFIE_' + modelName)
69print(
"Evaluating SOFIE models on signal data")
70hs =
ROOT.TH1D(
"hs",
"Signal result",100,0,1)
71for i
in range(0,dataset_size):
73 if (i % dataset_size/10 == 0) :
74 print(
"result for signal event ",i,result[0])
77print(
"using RDsataFrame to extract input data in a numpy array")
80bkgData =
df2.AsNumpy(columns=[
'm_jj',
'm_jjj',
'm_lv',
'm_jlv',
'm_bb',
'm_wbb',
'm_wwbb'])
84print(
"size of background data", dataset_size)
86hb =
ROOT.TH1D(
"hb",
"Background result",100,0,1)
87for i
in range(0,dataset_size):
89 if (i % dataset_size/10 == 0) :
90 print(
"result for background event ",i,result[0])
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...