Belle II Software  release-06-02-00
V0ValidationPlots Class Reference

Public Member Functions

def __init__ (self, input_file='../V0ValidationHarvested.root', output_file='V0Validation.root')
 
def collect_histograms (self)
 
def plot (self)
 

Static Public Member Functions

def efficiency_plot (found, all, title, x_variable, x_unit, description='', check='', contact='', meta_options='')
 
def histogram_plot (hist, title, x_variable, x_unit=None, description='', check='', contact='', meta_options='')
 
def histogram_2d_plot (hist, title, x_variable, y_variable, x_unit=None, y_unit=None, description='', check='', contact='', meta_options='')
 

Public Attributes

 input_file
 Input file.
 
 output_file
 Output file.
 
 hist_r
 MCTruth R.
 
 hist_theta
 MCTruth Theta.
 
 hist_phi
 MCTruth Phi.
 
 hist_p
 MCTruth Momentum.
 
 hist_r_found
 Reconstructed R.
 
 hist_theta_found
 Reconstructed Theta.
 
 hist_phi_found
 Reconstructed Phi.
 
 hist_p_found
 Reconstructed Momentum.
 
 hist_invariant_mass
 Invariant mass histogram.
 
 hist_invariant_mass_res
 Invariant mass residual histogram.
 
 hist_chi2
 Chi2 of all vertex fits.
 
 hist_chi2_inside
 Chi2 of vertex fit inside beampipe.
 
 hist_chi2_outside
 Chi2 of vertex fit outside beampipe.
 
 hist_mass_vs_mc_mass
 2D histogram; invariant mass vs reconstructed mass
 
 hist_invariant_mass_residuum
 Invariant mass residuum histogram.
 
 hist_r_residuum
 R residuum histogram.
 
 hist_theta_residuum
 Theta residuum histogram.
 
 hist_phi_residuum
 Phi residuum histogram.
 
 hist_p_residuum
 Momentum residuum histogram.
 

Detailed Description

Reads the output created by the V0Harvester and creates plots from it.

Definition at line 25 of file v0ValidationCreatePlots.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  input_file = '../V0ValidationHarvested.root',
  output_file = 'V0Validation.root' 
)
Reads the output created by the V0Harvester defines histograms which will be filled later.

:param input_file: Output of V0ValidationHarvester.
:param output_file: Plots displayed in the V0Validation.

Definition at line 29 of file v0ValidationCreatePlots.py.

29  def __init__(self, input_file='../V0ValidationHarvested.root', output_file='V0Validation.root'):
30  """Reads the output created by the V0Harvester defines histograms which will be filled later.
31 
32  :param input_file: Output of V0ValidationHarvester.
33  :param output_file: Plots displayed in the V0Validation.
34  """
35 
36  self.input_file = input_file
37 
38  self.output_file = output_file
39 
40 
41  self.hist_r = ROOT.TH1F("", "True R", 20, 0, 20)
42 
43  self.hist_theta = ROOT.TH1F("", "True Theta", 26, 20, 150)
44 
45  self.hist_phi = ROOT.TH1F("", "True Phi", 36, -180, 180)
46 
47  self.hist_p = ROOT.TH1F("", "True P", 25, 0.0, 1.0)
48 
49 
50  self.hist_r_found = ROOT.TH1F("", "Found R", 20, 0, 20)
51 
52  self.hist_theta_found = ROOT.TH1F("", "Found Theta", 26, 20, 150)
53 
54  self.hist_phi_found = ROOT.TH1F("", "Found Phi", 36, -180, 180)
55 
56  self.hist_p_found = ROOT.TH1F("", "Found P", 25, 0.0, 1.0)
57 
58 
59  self.hist_invariant_mass = ROOT.TH1F("", "", 60, 0.470, 0.530)
60 
61  self.hist_invariant_mass_res = ROOT.TH1F("", "", 40, -0.02, 0.02)
62 
63 
64  self.hist_chi2 = ROOT.TH1F("", "", 50, 0, 50)
65 
66  self.hist_chi2_inside = ROOT.TH1F("", "", 50, 0, 50)
67 
68  self.hist_chi2_outside = ROOT.TH1F("", "", 50, 0, 50)
69 
70 
71  self.hist_mass_vs_mc_mass = ROOT.TH2F("", "", 80, 0, 0.8, 80, 0, 0.8)
72 
73 
74  self.hist_invariant_mass_residuum = ROOT.TH1F("", "", 60, -0.05, 0.05)
75 
76  self.hist_r_residuum = ROOT.TH1F("", "", 60, -0.1, 0.1)
77 
78  self.hist_theta_residuum = ROOT.TH1F("", "", 60, -0.1, 0.1)
79 
80  self.hist_phi_residuum = ROOT.TH1F("", "", 60, -0.1, 0.1)
81 
82  self.hist_p_residuum = ROOT.TH1F("", "", 60, -0.05, 0.05)
83 

Member Function Documentation

◆ collect_histograms()

def collect_histograms (   self)
Fills the defined histograms with the V0Harvester data.

:return: self

Definition at line 84 of file v0ValidationCreatePlots.py.

◆ efficiency_plot()

def efficiency_plot (   found,
  all,
  title,
  x_variable,
  x_unit,
  description = '',
  check = '',
  contact = '',
  meta_options = '' 
)
static
Create an efficiency plot.

:param found: Histogram with all found entries (i.e. reconstructed).
:param all: Histogram with all entries (i.e. MCTruth).
:param title: Title of the histogram.
:param x_variable: x variable.
:param x_unit: x unit.
:param description: Description text shown on the validation page.
:param check: Check text shown on the validation page.
:param contact: Contact text shown on the validation page.
:param meta_options: Meta options for the validation page.
:return: ROOT.TEfficiency

Definition at line 125 of file v0ValidationCreatePlots.py.

◆ histogram_2d_plot()

def histogram_2d_plot (   hist,
  title,
  x_variable,
  y_variable,
  x_unit = None,
  y_unit = None,
  description = '',
  check = '',
  contact = '',
  meta_options = '' 
)
static
Create a 2d hisogram plot.

:param hist: TH2F
:param title: Title of the histogram.
:param x_variable: x variable
:param y_variable: y variable
:param x_unit: x unit
:param y_unit: y unit
:param description: Description text shown on the validation page.
:param check: Check text shown on the validation page.
:param contact: Contact text shown on the validation page.
:param meta_options: Meta options for the validation page.
:return: ROOT.TEfficiency
:return:

Definition at line 178 of file v0ValidationCreatePlots.py.

◆ histogram_plot()

def histogram_plot (   hist,
  title,
  x_variable,
  x_unit = None,
  description = '',
  check = '',
  contact = '',
  meta_options = '' 
)
static
Create (annotate) an histogram plot.

:param hist: TH1F
:param title: Title of the histogram.
:param x_variable: x variable.
:param x_unit: x unit.
:param description: Description text shown on the validation page.
:param check: Check text shown on the validation page.
:param contact: Contact text shown on the validation page.
:param meta_options: Meta options for the validation page.
:return: modified hist

Definition at line 151 of file v0ValidationCreatePlots.py.

◆ plot()

def plot (   self)
Create plots with the data filled with 'collect_histograms'.

:return: self

Definition at line 205 of file v0ValidationCreatePlots.py.


The documentation for this class was generated from the following file: