Belle II Software light-2509-fornax
BellePi0EtaProbParameters.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <TObject.h>
12
13namespace Belle2 {
18
22 class BellePi0EtaProbParameters: public TObject {
23
24 public:
27
31 BellePi0EtaProbParameters(const std::vector<double>& pi0ProbFWD,
32 const std::vector<double>& pi0ProbBRL,
33 const std::vector<double>& pi0ProbBWD,
34 const std::vector<double>& etaProbFWD,
35 const std::vector<double>& etaProbBRL,
36 const std::vector<double>& etaProbBWD
37 ):
38 m_pi0ProbFWD(pi0ProbFWD),
39 m_pi0ProbBRL(pi0ProbBRL),
40 m_pi0ProbBWD(pi0ProbBWD),
41 m_etaProbFWD(etaProbFWD),
42 m_etaProbBRL(etaProbBRL),
43 m_etaProbBWD(etaProbBWD)
44 {}
45
51 double getBelleFWDPi0Probability(int index) const {return m_pi0ProbFWD.at(index);}
52
58 double getBelleBRLPi0Probability(int index) const {return m_pi0ProbBRL.at(index);}
59
65 double getBelleBWDPi0Probability(int index) const {return m_pi0ProbBWD.at(index);}
66
72 double getBelleFWDEtaProbability(int index) const {return m_etaProbFWD.at(index);}
73
79 double getBelleBRLEtaProbability(int index) const {return m_etaProbBRL.at(index);}
80
86 double getBelleBWDEtaProbability(int index) const {return m_etaProbBWD.at(index);}
87
88 private:
89
90 std::vector<double> m_pi0ProbFWD;
91 std::vector<double> m_pi0ProbBRL;
92 std::vector<double> m_pi0ProbBWD;
93 std::vector<double> m_etaProbFWD;
94 std::vector<double> m_etaProbBRL;
95 std::vector<double> m_etaProbBWD;
96
98
99 };
100
102} // Belle2 namespace
103
104
double getBelleBRLEtaProbability(int index) const
Get eta probability of barrel.
double getBelleBWDEtaProbability(int index) const
Get eta probability of backward end cap.
double getBelleFWDPi0Probability(int index) const
Get pi0 probability of forward end cap.
std::vector< double > m_pi0ProbBWD
vector of pi0 probabilities in backward end cap
ClassDef(BellePi0EtaProbParameters, 1)
ClassDef as this is a TObject.
std::vector< double > m_etaProbBWD
vector of eta probabilities in backward end cap
BellePi0EtaProbParameters(const std::vector< double > &pi0ProbFWD, const std::vector< double > &pi0ProbBRL, const std::vector< double > &pi0ProbBWD, const std::vector< double > &etaProbFWD, const std::vector< double > &etaProbBRL, const std::vector< double > &etaProbBWD)
Construct with lookup tables for both hypotheses in three regions.
std::vector< double > m_etaProbFWD
vector of eta probabilities in forward end cap
double getBelleFWDEtaProbability(int index) const
Get eta probability of forward end cap.
double getBelleBRLPi0Probability(int index) const
Get pi0 probability of barrel.
std::vector< double > m_etaProbBRL
vector of eta probabilities in barrel
std::vector< double > m_pi0ProbBRL
vector of pi0 probabilities in barrel
double getBelleBWDPi0Probability(int index) const
Get pi0 probability of backward end cap.
std::vector< double > m_pi0ProbFWD
vector of pi0 probabilities in forward end cap
Abstract base class for different kinds of events.