18 import b2biiConversion
19 import modularAnalysis
as ma
21 from variables
import variables
24 parser = argparse.ArgumentParser()
25 parser.add_argument(
'--belle1', action=
'store_true',
26 help=
'Belle 1 data analysis.')
27 arguments = parser.parse_args()
30 analysis_path = basf2.create_path()
35 basf2.find_file(
'analysis/mdstBelle1_exp65_charged.root',
'validation'),
38 ma.inputMdst(filename=basf2.find_file(
"mdst14.root",
"validation"),
42 gamma_list =
'gamma:all'
43 ma.fillParticleList(gamma_list,
'', path=analysis_path)
47 mass_cut = f
'abs(dM) < {mass_window}'
48 ma.cutAndCopyList(
'gamma:pi0', gamma_list,
'E > 0.02', path=analysis_path)
50 pi0_list =
'pi0:gamma'
51 ma.reconstructDecay(
'pi0:gamma -> gamma:pi0 gamma:pi0', mass_cut,
54 payload_name_suffix =
'Belle1'
56 payload_name_suffix =
'Belle2Release5'
57 ma.lowEnergyPi0Identification(pi0_list,
'gamma:pi0', payload_name_suffix,
61 variables.addAlias(
'identification',
'extraInfo(lowEnergyPi0Identification)')
62 pi0_vars = vc.kinematics + [
'InvM',
'identification']
65 filename =
'pi0_identification.root'
66 ma.variablesToNtuple(
'pi0:gamma', pi0_vars, filename=filename, treename=
't1', path=analysis_path)
69 analysis_path.add_module(
'Progress')
72 basf2.process(analysis_path)
75 print(basf2.statistics)
def convertBelleMdstToBelleIIMdst(inputBelleMDSTFile, applySkim=True, useBelleDBServer=None, convertBeamParameters=True, generatorLevelReconstruction=False, generatorLevelMCMatching=False, path=None, entrySequences=None, matchType2E9oE25Threshold=-1.1, enableNisKsFinder=True, HadronA=True, HadronB=True, enableRecTrg=False, enableEvtcls=True, SmearTrack=2, enableLocalDB=True)