Belle II Software  release-08-01-10
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 26 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 30 of file v0ValidationCreatePlots.py.

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

Member Function Documentation

◆ collect_histograms()

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

:return: self

Definition at line 85 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 126 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 179 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 152 of file v0ValidationCreatePlots.py.

◆ plot()

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

:return: self

Definition at line 206 of file v0ValidationCreatePlots.py.


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