Skip to content

Commit 7dda900

Browse files
kratsgmatthewfeickert
authored andcommitted
update script a bit more
1 parent db19011 commit 7dda900

File tree

1 file changed

+36
-34
lines changed

1 file changed

+36
-34
lines changed

validation/run_single_q0.py

+36-34
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,36 @@
1-
import ROOT
2-
import sys
3-
4-
infile = sys.argv[1]
5-
6-
infile = ROOT.TFile.Open(infile)
7-
workspace = infile.Get("combined")
8-
data = workspace.data("obsData")
9-
10-
sbModel = workspace.obj("ModelConfig")
11-
poi = sbModel.GetParametersOfInterest().first()
12-
poi.setVal(1)
13-
sbModel.SetSnapshot(ROOT.RooArgSet(poi))
14-
15-
bModel = sbModel.Clone()
16-
bModel.SetName("bonly")
17-
poi.setVal(0)
18-
bModel.SetSnapshot(ROOT.RooArgSet(poi))
19-
20-
ac = ROOT.RooStats.AsymptoticCalculator(data, sbModel, bModel)
21-
ac.SetPrintLevel(10)
22-
ac.SetOneSidedDiscovery(True)
23-
24-
result = ac.GetHypoTest()
25-
pnull_obs = result.NullPValue()
26-
palt_obs = result.AlternatePValue()
27-
pnull_exp = []
28-
for sigma in [-2, -1, 0, 1, 2]:
29-
usecls = 0
30-
pnull_exp.append(ac.GetExpectedPValues(pnull_obs, palt_obs, sigma, usecls))
31-
32-
import json
33-
34-
print(json.dumps({'p0_obs': pnull_obs, 'p0_exp': pnull_exp}, sort_keys=True, indent=4))
1+
if __name__ == "__main__":
2+
import ROOT
3+
import sys
4+
import json
5+
6+
infile = sys.argv[1]
7+
8+
infile = ROOT.TFile.Open(infile)
9+
workspace = infile.Get("combined")
10+
data = workspace.data("obsData")
11+
12+
sbModel = workspace.obj("ModelConfig")
13+
poi = sbModel.GetParametersOfInterest().first()
14+
poi.setVal(1)
15+
sbModel.SetSnapshot(ROOT.RooArgSet(poi))
16+
17+
bModel = sbModel.Clone()
18+
bModel.SetName("bonly")
19+
poi.setVal(0)
20+
bModel.SetSnapshot(ROOT.RooArgSet(poi))
21+
22+
ac = ROOT.RooStats.AsymptoticCalculator(data, sbModel, bModel)
23+
ac.SetPrintLevel(10)
24+
ac.SetOneSidedDiscovery(True)
25+
26+
result = ac.GetHypoTest()
27+
pnull_obs = result.NullPValue()
28+
palt_obs = result.AlternatePValue()
29+
pnull_exp = []
30+
for sigma in [-2, -1, 0, 1, 2]:
31+
usecls = 0
32+
pnull_exp.append(ac.GetExpectedPValues(pnull_obs, palt_obs, sigma, usecls))
33+
34+
print(
35+
json.dumps({'p0_obs': pnull_obs, 'p0_exp': pnull_exp}, sort_keys=True, indent=4)
36+
)

0 commit comments

Comments
 (0)