Belle II Software  release-05-01-25
test2_SLUntagged.py
1 #!/usr/bin/env python3
2 # -*-coding: utf-8-*-
3 
4 """
5 <header>
6  <input>../SLUntagged.udst.root</input>
7  <output>SLUntagged_Validation.root</output>
8  <contact>philip.grace@adelaide.edu.au</contact>
9 </header>
10 """
11 
12 import basf2 as b2
13 import modularAnalysis as ma
14 from variables import variables as vm
15 from validation_tools.metadata import create_validation_histograms
16 
17 path = b2.Path()
18 
19 ma.inputMdst('default', '../SLUntagged.udst.root', path=path)
20 
21 ma.cutAndCopyLists('B+:all', ['B+:SLUntagged_0', 'B+:SLUntagged_1', 'B+:SLUntagged_2', 'B+:SLUntagged_3'], '', path=path)
22 
23 ma.buildRestOfEvent('B+:all', path=path)
24 ma.appendROEMask('B+:all', 'basic',
25  'pt>0.05 and -2<dr<2 and -4.0<dz<4.0',
26  'E>0.05',
27  path=path)
28 ma.buildContinuumSuppression('B+:all', 'basic', path=path)
29 
30 vm.addAlias('d1_p', 'daughter(1,p)')
31 vm.addAlias('MissM2', 'weMissM2(basic,0)')
32 
33 histogramFilename = 'SLUntagged_Validation.root'
34 myEmail = 'Phil Grace <philip.grace@adelaide.edu.au>'
35 
36 create_validation_histograms(
37  rootfile=histogramFilename,
38  particlelist='B+:all',
39  variables_1d=[
40  ('cosThetaBetweenParticleAndNominalB', 100, -6.0, 4.0, 'cosThetaBY', myEmail, '', ''),
41  ('Mbc', 100, 4.0, 5.3, 'Mbc', myEmail, '', ''),
42  ('d1_p', 100, 0, 5.2, 'Signal-side lepton momentum', myEmail, '', ''),
43  ('MissM2', 100, -5, 5, 'Missing mass squared', myEmail, '', '')
44  ],
45  variables_2d=[('deltaE', 100, -5, 5, 'Mbc', 100, 4.0, 5.3, 'Mbc vs deltaE', myEmail, '', '')],
46  path=path)
47 
48 
49 b2.process(path)
50 print(b2.statistics)
validation_tools.metadata
Definition: metadata.py:1