Belle II Software  release-05-01-25
test2_TauGeneric.py
1 #!/usr/bin/env/python3
2 # -*-coding: utf-8-*-
3 
4 import ROOT
5 import basf2 as b2
6 import modularAnalysis as ma
7 from variables import variables as vm
8 from stdCharged import stdPi
9 from stdPhotons import stdPhotons
10 from skim.taupair import TauGeneric
11 from validation_tools.metadata import create_validation_histograms
12 
13 """
14 <header>
15  <input>../TauGeneric.udst.root</input>
16  <output>TauGeneric_Validation.root</output>
17  <contact>kenji@hepl.phys.nagoya-u.ac.jp</contact>
18 </header>
19 """
20 
21 taugenericskim = b2.Path()
22 
23 ma.inputMdst('default', '../TauGeneric.udst.root', path=taugenericskim)
24 
25 stdPi('all', path=taugenericskim)
26 stdPhotons('all', path=taugenericskim)
27 
28 # set variables
29 TauGeneric().additional_setup(path=taugenericskim)
30 
31 vm.addAlias('Theta_miss', 'formula(missingMomentumOfEvent_theta*180/3.14159)')
32 
33 # add contact information to histogram
34 contact = "kenji@hepl.phys.nagoya-u.ac.jp"
35 
36 # the variables that are printed out are:
37 create_validation_histograms(
38  rootfile='TauGeneric_Validation.root',
39  particlelist='',
40  variables_1d=[
41  ('nGoodTracks', 7, 1, 8, '', contact, '', ''),
42  ('visibleEnergyOfEventCMS', 40, 0, 12, '', contact, '', ''),
43  ('E_ECLtrk', 70, 0, 7, '', contact, '', ''),
44  ('maxPt', 30, 0, 6, '', contact, '', ''),
45  ('invMS1', 60, 0, 3, '', contact, '', '', '', ''),
46  ('invMS2', 60, 0, 3, '', contact, '', ''),
47  ('Theta_miss', 30, 0, 180, '', contact, '', '')],
48  variables_2d=[('invMS1', 30, 0, 3, 'invMS2', 30, 0, 3, '', contact, '', '')],
49  path=taugenericskim)
50 
51 # process
52 b2.process(taugenericskim)
53 print(b2.statistics)
stdPhotons
Definition: stdPhotons.py:1
skim.taupair
Definition: taupair.py:1
validation_tools.metadata
Definition: metadata.py:1