31 import modularAnalysis
as ma
34 sys_tests = [
'def',
'scale',
'scaleUp',
'scaleDown',
'Efficiency']
39 if test
not in sys_tests:
40 print(f
"Unknown systematic test {test}")
44 my_path = b2.create_path()
47 ma.inputMdst(environmentType=
'default',
48 filename=b2.find_file(
'JPsi2ee_e2egamma.root',
'examples',
False),
53 ma.fillParticleList(decayString=
'e+:sel',
54 cut=
'electronID > 0.2 and dr < 2 and abs(dz) < 4',
60 ma.scaleTrackMomenta(inputListNames=[
'e+:sel'], scale=1.00056, path=my_path)
61 elif test ==
'scaleUp':
62 ma.scaleTrackMomenta(inputListNames=[
'e+:sel'], scale=1.001, path=my_path)
63 elif test ==
'scaleDown':
64 ma.scaleTrackMomenta(inputListNames=[
'e+:sel'], scale=0.999, path=my_path)
65 elif test ==
'Efficiency':
66 ma.removeTracksForTrackingEfficiencyCalculation(inputListNames=[
'e+:sel'], fraction=0.01, path=my_path)
69 ma.reconstructDecay(decayString=
'J/psi:out -> e+:sel e-:sel',
78 ma.variablesToNtuple(decayString=
'J/psi:out',
80 filename=f
'Jpsi_out_{test}.root',