13import modularAnalysis
as ma
16path = b2.create_path()
19ma.inputMdst(filename=b2.find_file(
'mdst16.root',
'validation',
False),
23b2.conditions.prepend_globaltag(ma.getAnalysisGlobaltag())
27particles = fei.get_default_channels(removeSLD=
True)
33feistate = fei.get_path(particles, configuration)
36path.add_path(feistate.path)
39path.add_module(
'MCMatcherParticles', listName=
'B+:generic', looseMCMatching=
True)
40path.add_module(
'MCMatcherParticles', listName=
'B+:semileptonic', looseMCMatching=
True)
41path.add_module(
'MCMatcherParticles', listName=
'B0:generic', looseMCMatching=
True)
42path.add_module(
'MCMatcherParticles', listName=
'B0:semileptonic', looseMCMatching=
True)
46 'extraInfo(decayModeID)',
47 'extraInfo(uniqueSignal)',
48 'extraInfo(SignalProbability)',
49 'mostcommonBTagDeltaP',
51 'genParticle(mostcommonBTagIndex, E)'
53genericVariables = [
'Mbc',
'deltaE',
'isSignal'] + commonVariables
54semiLeptonicVariables = [
'cosThetaBetweenParticleAndNominalB',
'isSignalAcceptMissingNeutrino'] + commonVariables
57ma.variablesToNtuple(
'B+:generic',
60 filename=
'B_charged_hadronic.root',
62ma.variablesToNtuple(
'B+:semileptonic',
63 semiLeptonicVariables,
65 filename=
'B_charged_semileptonic.root',
68ma.variablesToNtuple(
'B0:generic',
71 filename=
'B_mixed_hadronic.root',
73ma.variablesToNtuple(
'B0:semileptonic',
74 semiLeptonicVariables,
76 filename=
'B_mixed_semileptonic.root',
80b2.process(path, max_event=100, calculateStatistics=
True)