21 import modularAnalysis
as ma
22 import variables
as va
26 my_path = b2.create_path()
29 ma.inputMdst(filename=b2.find_file(
'B2pi0D_D2hh_D2hhh_B2munu.root',
'examples',
False),
34 ma.fillParticleListFromMC(decayString=
'pi+:gen', cut=
'', path=my_path)
37 weight_table_id =
"ParticleReweighting:TestMomentum"
39 if not os.getenv(
'BELLE2_EXAMPLES_DATA_DIR'):
40 b2.B2FATAL(
"You need the example data installed. Run `b2install-data example` in terminal for it.")
42 db_location = os.getenv(
'BELLE2_EXAMPLES_DATA_DIR') +
'/database/'
43 b2.conditions.prepend_testing_payloads(db_location +
'database.txt')
47 va.variables.addAlias(
'Weight',
'extraInfo(' + weight_table_id +
'_Weight)')
48 va.variables.addAlias(
'StatErr',
'extraInfo(' + weight_table_id +
'_StatErr)')
49 va.variables.addAlias(
'SystErr',
'extraInfo(' + weight_table_id +
'_SystErr)')
50 va.variables.addAlias(
'binID',
'extraInfo(' + weight_table_id +
'_binID)')
54 reweighter = b2.register_module(
'ParticleWeighting')
55 reweighter.param(
'tableName', weight_table_id)
56 reweighter.param(
'particleList',
'pi+:gen')
57 my_path.add_module(reweighter)
60 pivars = [
'p',
'pz',
'Weight',
'StatErr',
'SystErr',
'binID']
63 output_file =
'B2A905-ApplyWeightsToTracks.root'
64 ma.variablesToNtuple(decayString=
'pi+:gen',