15 import modularAnalysis
as ma
16 from vertex
import kFit
17 from ROOT
import TFile
22 Verify results make sense.
24 ntuplefile = TFile(filename)
25 ntuple = ntuplefile.Get(
'ntuple')
27 if ntuple.GetEntries() == 0:
28 basf2.B2FATAL(
"No D0s saved")
30 if ntuple.GetEntries(
"significanceOfDistance < 0 && significanceOfDistance != -1") > 0:
31 basf2.B2FATAL(
"Some entries have negative significanceOfDistance?")
33 if ntuple.GetEntries(
"significanceOfDistance > 0") == 0:
34 basf2.B2FATAL(
"significanceOfDistance never positive?")
37 testFile = tempfile.NamedTemporaryFile()
39 main = basf2.create_path()
43 ma.fillParticleList(
'K-',
'', path=main)
44 ma.fillParticleList(
'pi+',
'', path=main)
46 ma.fillParticleList(
'gamma',
'', path=main)
47 ma.reconstructDecay(
'pi0 -> gamma gamma',
'0.11 < M < 0.15', 0, path=main)
48 ma.matchMCTruth(
'pi0', path=main)
51 kFit(
'pi0', 0.0, path=main)
53 ma.reconstructDecay(
'D0 -> K- pi+ pi0',
'', 0, path=main)
54 ma.matchMCTruth(
'D0', path=main)
56 kFit(
'D0', 0.0, decay_string=
'D0 -> ^K- ^pi+ pi0', path=main)
58 ntupler = basf2.register_module(
'VariablesToNtuple')
59 ntupler.param(
'fileName', testFile.name)
60 ntupler.param(
'variables', [
'M',
'isSignal',
'distance',
'dr',
'dz',
'significanceOfDistance',
'pValue'])
61 ntupler.param(
'particleList',
'D0')
62 main.add_module(ntupler)
def require_file(filename, data_type="", py_case=None)
def clean_working_directory()
def safe_process(*args, **kwargs)