Belle II Software  release-06-00-14
collectMassConstrainedJPsiKshort.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 import basf2
13 
14 import simulation as sim
15 import reconstruction as reco
16 import modularAnalysis as ana
17 import beamparameters as beam
18 import generators as gen
19 
20 
21 main = basf2.create_path()
22 
23 # main.add_module("RootInput")
24 main.add_module("EventInfoSetter")
25 main.add_module("Gearbox")
26 main.add_module("Geometry")
27 main.add_module("HistoManager", histoFileName="CollectorOutput.root")
28 beam.add_beamparameters(main, 'Y4S', None, vertex=[0., 0., 0.])
29 
30 gen.add_evtgen_generator(main, finalstate='signal', signaldecfile='/home/tadeas/belle2/clean_master/decfiles/dec/1111440100.dec')
31 
32 sim.add_simulation(main)
33 reco.add_reconstruction(main, pruneTracks=False, add_muid_hits=True)
34 main.add_module('DAFRecoFitter')
35 # Pre-fit with beam+vertex constraint decays for alignment
36 ana.fillParticleList('mu+:Jpsi', 'muonID > 0.1', writeOut=True, path=main)
37 ana.fillParticleList('pi+:K_S0', 'pionID > 0.1', writeOut=True, path=main)
38 ana.reconstructDecay('J/psi:mumu -> mu-:Jpsi mu+:Jpsi', 'InvM > 2.9969 and InvM < 3.1969', writeOut=True, path=main)
39 ana.reconstructDecay('K_S0:pipi -> pi-:K_S0 pi+:K_S0', 'InvM > 0.44761 and InvM < 0.54761', writeOut=True, path=main)
40 
41 ana.vertexRaveDaughtersUpdate('J/psi:mumu', 0.0, path=main, silence_warning=True)
42 ana.vertexRaveDaughtersUpdate('K_S0:pipi', 0.0, path=main, silence_warning=True)
43 
44 ana.printVariableValues('J/psi:mumu', ['InvM'], path=main)
45 ana.printVariableValues('K_S0:pipi', ['InvM'], path=main)
46 
47 m1 = main.add_module('VariablesToEventBasedTree', fileName='Jpsi.root',
48  particleList='J/psi:mumu',
49  variables=['InvM', 'Ecms',
50  'daughter(0, p)', 'daughter(1, p)'],
51  event_variables=['nTracks', 'expNum', 'runNum', 'evtNum'])
52 main.add_module('VariablesToEventBasedTree', fileName='K_S0.root',
53  particleList='K_S0:pipi',
54  variables=['InvM', 'Ecms',
55  'daughter(0, p)', 'daughter(1, p)'],
56  event_variables=['nTracks', 'expNum', 'runNum', 'evtNum'])
57 main.add_module(
58  'MillepedeCollector',
59  components=[],
60  twoBodyDecays=['K_S0:pipi', 'J/psi:mumu'], tracks=[], primaryVertices=[],
61  calibrateVertex=True,
62  useGblTree=False)
63 
64 main.add_module('RootOutput')
65 main.add_module("Progress")
66 
67 basf2.print_path(main)
68 basf2.process(main)
69 print(basf2.statistics)