Belle II Software  release-05-01-25
Validate_B2Vlnu.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <contact>P. Urquijo phillip.urquijo@unimelb.edu.au</contact>
7  <output>../Validate_B2Vlnu.root</output>
8 </header>
9 """
10 
11 import basf2
12 from generators import add_evtgen_generator
13 from modularAnalysis import findMCDecay
14 from variables import variables
15 from validation_tools.metadata import create_validation_histograms
16 
17 basf2.set_random_seed('B+ => [anti-D*0 -> anti-D0 pi0] e+ nu_e')
18 
19 variables.addAlias('q2', 'formula(daughterInvM(1, 2)**2)')
20 
21 path = basf2.Path()
22 path.add_module('EventInfoSetter', evtNumList=[10000])
23 add_evtgen_generator(path, 'signal', basf2.find_file('decfiles/dec/Bu_Dst0enu.dec'))
24 findMCDecay('B+:sig', 'B+ -> [anti-D*0 -> anti-D0 pi0] e+ nu_e', path=path)
25 create_validation_histograms(
26  path, '../Validate_B2Vlnu.root', 'B+:sig',
27  [
28  ('q2', 50, -1, 12, '', 'P. Urquijo <phillip.urquijo@unimelb.edu.au>',
29  r'B2Vlnu $q^2$ of the $e^+\nu_{e}$ system in $B^+ \to \bar{D^{*0}} e^+ \nu_e$ (truth values)',
30  'should follow the reference', '#q^2'),
31  ],
32  description='B2Vlnu Validation to check generator level distributions',
33 )
34 basf2.process(path)
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
validation_tools.metadata
Definition: metadata.py:1