Belle II Software  release-05-01-25
test2_TwoTrackElectronsForLuminosity.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <input>../TwoTrackElectronsForLuminosity.udst.root</input>
7  <output>../TwoTrackElectronsForLuminosity_Validation.root</output>
8  <contact>zhouxy@buaa.edu.cn</contact>
9 </header>
10 """
11 
12 import basf2
13 from modularAnalysis import inputMdst
14 from skim import lowMulti
15 from variables import variables
16 from modularAnalysis import variablesToHistogram
17 
18 
19 TwoTrackLeptonsForLuminosity_path = basf2.Path()
20 
21 # load input ROOT file
22 inputMdst('default', '../TwoTrackElectronsForLuminosity.udst.root', path=TwoTrackLeptonsForLuminosity_path)
23 
24 variables.addAlias('ep_p_cms', 'daughter(0, useCMSFrame(p))')
25 variables.addAlias('em_p_cms', 'daughter(1, useCMSFrame(p))')
26 variables.addAlias('ep_theta_lab', 'formula(daughter(0, theta)*180/3.1415927)')
27 variables.addAlias('em_theta_lab', 'formula(daughter(1, theta)*180/3.1415927)')
28 variables.addAlias('ep_em_delta_theta_cms', 'abs(formula('
29  + 'daughter(0, useCMSFrame(theta))*180/3.1415927 +'
30  + 'daughter(1, useCMSFrame(theta))*180/3.1415927 - 180))')
31 variables.addAlias('dau1_charge', 'daughter(1, charge)')
32 
33 variablesHist = [
34  ('ep_p_cms', 100, 4, 6),
35  ('em_p_cms', 100, 4, 6),
36  ('ep_theta_lab', 90, 0, 180),
37  ('em_theta_lab', 90, 0, 180),
38  ('ep_em_delta_theta_cms', 100, 0, 2),
39  ('dau1_charge', 6, -3, 3)
40  ]
41 
42 # Output the variables to histograms
44  'vpho:TwoTrackLeptonsForLuminosity',
45  variablesHist,
46  filename='../TwoTrackElectronsForLuminosity_Validation.root',
47  path=TwoTrackLeptonsForLuminosity_path)
48 
49 # Process the events
50 basf2.process(TwoTrackLeptonsForLuminosity_path)
51 
52 # print out the summary
53 print(basf2.statistics)
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
variablesToHistogram
Definition: variablesToHistogram.py:1