Belle II Software  release-05-01-25
test2_TauLFV.py
1 #!/usr/bin/env/python3
2 # -*-coding: utf-8-*-
3 
4 import ROOT
5 from skim.taupair import TauLFV
6 import basf2 as b2
7 import modularAnalysis as ma
8 from stdCharged import stdE, stdK, stdMu, stdPi, stdPr
9 from stdPhotons import stdPhotons
10 from skim.standardlists.lightmesons import loadStdAllRho0, loadStdAllKstar0, loadStdAllPhi, loadStdAllF_0
11 from validation_tools.metadata import create_validation_histograms
12 
13 """
14 <header>
15  <input>../TauLFV.udst.root</input>
16  <output>TauLFV_Validation.root</output>
17  <contact>kenji@hepl.phys.nagoya-u.ac.jp</contact>
18 </header>
19 """
20 
21 taulfvskim = b2.Path()
22 
23 ma.inputMdst('default', '../TauLFV.udst.root', path=taulfvskim)
24 
25 stdE('all', path=taulfvskim)
26 stdMu('all', path=taulfvskim)
27 stdPi('all', path=taulfvskim)
28 stdK('all', path=taulfvskim)
29 stdPr('all', path=taulfvskim)
30 stdPhotons('all', path=taulfvskim)
31 loadStdAllRho0(path=taulfvskim)
32 loadStdAllKstar0(path=taulfvskim)
33 loadStdAllPhi(path=taulfvskim)
34 loadStdAllF_0(path=taulfvskim)
35 
36 tauList = TauLFV().get_skim_list_names()
37 ma.copyLists('tau+:LFV', tauList, path=taulfvskim)
38 
39 # add contact information to histogram
40 contact = "kenji@hepl.phys.nagoya-u.ac.jp"
41 
42 # the variables that are printed out are: M, deltaE
43 create_validation_histograms(
44  rootfile='TauLFV_Validation.root',
45  particlelist='tau+:LFV',
46  variables_1d=[
47  ('M', 100, 1.00, 2.00, '', contact, '', ''),
48  ('deltaE', 120, -1.6, 0.6, '', contact, '', '')],
49  variables_2d=[('M', 50, 1.00, 2.00, 'deltaE', 60, -1.6, 0.6, '', contact, '', '')],
50  path=taulfvskim)
51 
52 # process
53 b2.process(taulfvskim)
54 print(b2.statistics)
stdPhotons
Definition: stdPhotons.py:1
skim.taupair
Definition: taupair.py:1
validation_tools.metadata
Definition: metadata.py:1