6 <input>../PRsemileptonicUntagged.udst.root</input>
7 <output>PRsemileptonicUntagged_Validation.root</output>
8 <contact>philip.grace@adelaide.edu.au</contact>
13 import modularAnalysis
as ma
14 from variables
import variables
as vm
19 ma.inputMdst(
'default',
'../PRsemileptonicUntagged.udst.root', path=path)
21 ma.cutAndCopyLists(
'B0:all', [
'B0:PRSemileptonic_1',
'B0:PRSemileptonic_2'],
'', path=path)
23 ma.buildRestOfEvent(
'B0:all', path=path)
24 ma.appendROEMask(
'B0:all',
'basic',
25 'pt>0.05 and -2<dr<2 and -4.0<dz<4.0',
28 ma.buildContinuumSuppression(
'B0:all',
'basic', path=path)
30 vm.addAlias(
'd0_p',
'daughter(0, p)')
31 vm.addAlias(
'd1_p',
'daughter(1, p)')
32 vm.addAlias(
'MissM2',
'weMissM2(basic,0)')
34 histogramFilename =
'PRsemileptonicUntagged_Validation.root'
35 myEmail =
'Phil Grace <philip.grace@adelaide.edu.au>'
37 create_validation_histograms(
38 rootfile=histogramFilename,
39 particlelist=
'B0:all',
41 (
'Mbc', 100, 4.0, 5.3,
'Mbc', myEmail,
'',
''),
42 (
'd0_p', 100, 0, 5.2,
'Signal-side pion momentum', myEmail,
'',
''),
43 (
'd1_p', 100, 0, 5.2,
'Signal-side lepton momentum', myEmail,
'',
''),
44 (
'MissM2', 100, -5, 5,
'Missing mass squared', myEmail,
'',
'')
46 variables_2d=[(
'deltaE', 100, -5, 5,
'Mbc', 100, 4.0, 5.3,
'Mbc vs deltaE', myEmail,
'',
'')],