Auxiliary class for simultaneously handling light yields and response of PMT.
More...
#include <JNPEHit.hh>
|
| JNPEHit () |
| Default constructor.
|
|
| JNPEHit (const JNPE &npe, const size_t ns, const double ps) |
| Constructor.
|
|
size_t | getN () const |
| Get number of hits.
|
|
double | getPS () const |
| Get survival probability of one photo-electron.
|
|
double | getP (const double E_GeV) const |
| Get muon energy dependent probability.
|
|
double | getChi2 (const double E_GeV) const |
| Get chi2.
|
|
double | getY1 () const |
| Get light yield due to minimum ionizing particle.
|
|
double | getYA () const |
| Get light yield due to delta-rays.
|
|
double | getYB () const |
| Get light yield due to bremsstrahlung.
|
|
double | getZ () const |
| Get position along muon path.
|
|
double | getH1 (const double E_GeV) const |
| Expected number of photo-electrons for muon hypothesis as a function of muon energy.
|
|
double | getY0 () const |
| Get light yield due to random background.
|
|
double | getH0 () const |
| Expected number of photo-electrons for random background hypothesis.
|
|
double | getP (const bool hit) const |
| Get probability for observing a hit or not.
|
|
double | getChi2 (const bool hit) const |
| Get chi2 for observing a hit or not.
|
|
|
size_t | ns |
| number of hits
|
|
double | ps |
| survival probability of one photo-electron
|
|
double | y1 |
| light yield due to minimum ionizing particle [npe]
|
|
double | yA |
| light yield due to delta-rays [npe*m/GeV]
|
|
double | yB |
| light yield due to bremsstrahlung [npe/GeV]
|
|
double | z |
| position along muon path [m]
|
|
double | y0 |
| light yield due to random background [npe]
|
|
Auxiliary class for simultaneously handling light yields and response of PMT.
Definition at line 19 of file JNPEHit.hh.
◆ JNPEHit() [1/2]
JFIT::JNPEHit::JNPEHit |
( |
| ) |
|
|
inline |
Default constructor.
Definition at line 25 of file JNPEHit.hh.
25 :
29 {}
double ps
survival probability of one photo-electron
JNPE()
Default constructor.
◆ JNPEHit() [2/2]
JFIT::JNPEHit::JNPEHit |
( |
const JNPE & | npe, |
|
|
const size_t | ns, |
|
|
const double | ps ) |
|
inline |
Constructor.
- Parameters
-
npe | npe |
ns | number of hits |
ps | survival probability of one photo-electron |
Definition at line 39 of file JNPEHit.hh.
◆ getN()
size_t JFIT::JNPEHit::getN |
( |
| ) |
const |
|
inline |
Get number of hits.
- Returns
- number of hits
Definition at line 53 of file JNPEHit.hh.
◆ getPS()
double JFIT::JNPEHit::getPS |
( |
| ) |
const |
|
inline |
Get survival probability of one photo-electron.
- Returns
- survival probability of one photo-electron
Definition at line 64 of file JNPEHit.hh.
◆ getP() [1/2]
double JFIT::JNPEHit::getP |
( |
const double | E_GeV | ) |
const |
|
inline |
Get muon energy dependent probability.
- Parameters
-
- Returns
- probability
Definition at line 76 of file JNPEHit.hh.
77 {
78 const double x = this->
getH1(E_GeV) + this->
getH0();
79
80 const double p0 = exp(-x) * (1.0 +
82
84 return 1.0 - p0;
85 else
86 return p0;
87 }
double getH0() const
Expected number of photo-electrons for random background hypothesis.
size_t getN() const
Get number of hits.
double getH1(const double E_GeV) const
Expected number of photo-electrons for muon hypothesis as a function of muon energy.
◆ getChi2() [1/2]
double JFIT::JNPEHit::getChi2 |
( |
const double | E_GeV | ) |
const |
|
inline |
Get chi2.
- Parameters
-
- Returns
- chi2
Definition at line 96 of file JNPEHit.hh.
97 {
98 return -log(this->
getP(E_GeV));
99 }
double getP(const double E_GeV) const
Get muon energy dependent probability.
◆ getY1()
double JFIT::JNPE::getY1 |
( |
| ) |
const |
|
inlineinherited |
Get light yield due to minimum ionizing particle.
- Returns
- light yield [npe]
Definition at line 71 of file JNPE.hh.
72 {
74 }
double y1
light yield due to minimum ionizing particle [npe]
◆ getYA()
double JFIT::JNPE::getYA |
( |
| ) |
const |
|
inlineinherited |
Get light yield due to delta-rays.
- Returns
- light yield [npe*m/GeV]
Definition at line 82 of file JNPE.hh.
83 {
85 }
double yA
light yield due to delta-rays [npe*m/GeV]
◆ getYB()
double JFIT::JNPE::getYB |
( |
| ) |
const |
|
inlineinherited |
Get light yield due to bremsstrahlung.
- Returns
- light yield [npe/GeV]
Definition at line 93 of file JNPE.hh.
94 {
96 }
double yB
light yield due to bremsstrahlung [npe/GeV]
◆ getZ()
double JFIT::JNPE::getZ |
( |
| ) |
const |
|
inlineinherited |
Get position along muon path.
- Returns
- position along muon path [m]
Definition at line 104 of file JNPE.hh.
105 {
107 }
double z
position along muon path [m]
◆ getH1()
double JFIT::JNPE::getH1 |
( |
const double | E_GeV | ) |
const |
|
inlineinherited |
Expected number of photo-electrons for muon hypothesis as a function of muon energy.
- Parameters
-
- Returns
- light yield [npe]
Definition at line 116 of file JNPE.hh.
117 {
119
120 const double E = gWater.getE(E_GeV, this->
getZ());
121
122 if (E >= MASS_MUON * INDEX_OF_REFRACTION_WATER)
123 return (this->
getY1() +
126 else
127 return 0.0;
128 }
double getDeltaRaysFromMuon(const double E, const JRange< double > T_GeV=JRange< double >(DELTARAY_TMIN, DELTARAY_TMAX))
Equivalent EM-shower energy due to delta-rays per unit muon track length.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
double getYB() const
Get light yield due to bremsstrahlung.
double getY1() const
Get light yield due to minimum ionizing particle.
double getZ() const
Get position along muon path.
double getYA() const
Get light yield due to delta-rays.
◆ getY0()
double JFIT::JK40::getY0 |
( |
| ) |
const |
|
inlineinherited |
Get light yield due to random background.
- Returns
- light yield [npe]
Definition at line 49 of file JK40.hh.
50 {
52 }
double y0
light yield due to random background [npe]
◆ getH0()
double JFIT::JK40::getH0 |
( |
| ) |
const |
|
inlineinherited |
Expected number of photo-electrons for random background hypothesis.
- Returns
- light yield [npe]
Definition at line 60 of file JK40.hh.
61 {
63 }
double getY0() const
Get light yield due to random background.
◆ getP() [2/2]
double JFIT::JK40::getP |
( |
const bool | hit | ) |
const |
|
inlineinherited |
Get probability for observing a hit or not.
- Parameters
-
- Returns
- probability
Definition at line 72 of file JK40.hh.
73 {
75 }
double getP(const double expval, bool hit)
Get Poisson probability to observe a hit or not for given expectation value for the number of hits.
◆ getChi2() [2/2]
double JFIT::JK40::getChi2 |
( |
const bool | hit | ) |
const |
|
inlineinherited |
Get chi2 for observing a hit or not.
- Parameters
-
- Returns
- probability
Definition at line 84 of file JK40.hh.
85 {
87 }
double getChi2(const double P)
Get chi2 corresponding to given probability.
◆ ns
◆ ps
survival probability of one photo-electron
Definition at line 103 of file JNPEHit.hh.
◆ y1
light yield due to minimum ionizing particle [npe]
Definition at line 131 of file JNPE.hh.
◆ yA
light yield due to delta-rays [npe*m/GeV]
Definition at line 132 of file JNPE.hh.
◆ yB
light yield due to bremsstrahlung [npe/GeV]
Definition at line 133 of file JNPE.hh.
position along muon path [m]
Definition at line 134 of file JNPE.hh.
◆ y0
light yield due to random background [npe]
Definition at line 90 of file JK40.hh.
The documentation for this struct was generated from the following file: