Jpp 20.0.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JFIT::JNPE Struct Reference

Auxiliary class for handling various light yields. More...

#include <JNPE.hh>

Inheritance diagram for JFIT::JNPE:
JFIT::JK40 JFIT::JNPEHit

Public Member Functions

 JNPE ()
 Default constructor.
 
 JNPE (const double y0, const double y1, const double yA, const double yB, const double z)
 Constructor.
 
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.
 

Protected Attributes

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]
 

Detailed Description

Auxiliary class for handling various light yields.

Note that the effective light yield due to bremsstrahlung is proportional to the muon energy.
The position along the muon path is used to correct for the energy loss of the muon between the reference position (z = 0) and the point of emission of the light.

Definition at line 29 of file JNPE.hh.

Constructor & Destructor Documentation

◆ JNPE() [1/2]

JFIT::JNPE::JNPE ( )
inline

Default constructor.

Definition at line 35 of file JNPE.hh.

35 :
36 JK40(),
37 y1(0.0),
38 yA(0.0),
39 yB(0.0),
40 z (0.0)
41 {}
JK40()
Default constructor.
Definition JK40.hh:29
double yA
light yield due to delta-rays [npe*m/GeV]
Definition JNPE.hh:132
double z
position along muon path [m]
Definition JNPE.hh:134
double y1
light yield due to minimum ionizing particle [npe]
Definition JNPE.hh:131
double yB
light yield due to bremsstrahlung [npe/GeV]
Definition JNPE.hh:133

◆ JNPE() [2/2]

JFIT::JNPE::JNPE ( const double y0,
const double y1,
const double yA,
const double yB,
const double z )
inline

Constructor.

Parameters
y0light yield due to random background [npe]
y1light yield due to minimum ionizing particle [npe]
yAlight yield due to delta-rays [npe*m/GeV]
yBlight yield due to bremsstrahlung [npe/GeV]
zposition along muon path [m]

Definition at line 53 of file JNPE.hh.

57 :
58 JK40(y0),
59 y1(y1),
60 yA(yA),
61 yB(yB),
62 z (z)
63 {}
double y0
light yield due to random background [npe]
Definition JK40.hh:90

Member Function Documentation

◆ getY1()

double JFIT::JNPE::getY1 ( ) const
inline

Get light yield due to minimum ionizing particle.

Returns
light yield [npe]

Definition at line 71 of file JNPE.hh.

72 {
73 return y1;
74 }

◆ getYA()

double JFIT::JNPE::getYA ( ) const
inline

Get light yield due to delta-rays.

Returns
light yield [npe*m/GeV]

Definition at line 82 of file JNPE.hh.

83 {
84 return yA;
85 }

◆ getYB()

double JFIT::JNPE::getYB ( ) const
inline

Get light yield due to bremsstrahlung.

Returns
light yield [npe/GeV]

Definition at line 93 of file JNPE.hh.

94 {
95 return yB;
96 }

◆ getZ()

double JFIT::JNPE::getZ ( ) const
inline

Get position along muon path.

Returns
position along muon path [m]

Definition at line 104 of file JNPE.hh.

105 {
106 return z;
107 }

◆ getH1()

double JFIT::JNPE::getH1 ( const double E_GeV) const
inline

Expected number of photo-electrons for muon hypothesis as a function of muon energy.

Parameters
E_GeVenergy [GeV]
Returns
light yield [npe]

Definition at line 116 of file JNPE.hh.

117 {
118 using namespace JPP;
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() +
124 this->getYA() * getDeltaRaysFromMuon(E) +
125 this->getYB() * E);
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.
Definition JNPE.hh:93
double getY1() const
Get light yield due to minimum ionizing particle.
Definition JNPE.hh:71
double getZ() const
Get position along muon path.
Definition JNPE.hh:104
double getYA() const
Get light yield due to delta-rays.
Definition JNPE.hh:82

◆ 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 {
51 return y0;
52 }

◆ 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 {
62 return this->getY0();
63 }
double getY0() const
Get light yield due to random background.
Definition JK40.hh:49

◆ getP()

double JFIT::JK40::getP ( const bool hit) const
inlineinherited

Get probability for observing a hit or not.

Parameters
hithit
Returns
probability

Definition at line 72 of file JK40.hh.

73 {
74 return JFIT::getP(this->getH0(), hit);
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.
double getH0() const
Expected number of photo-electrons for random background hypothesis.
Definition JK40.hh:60

◆ getChi2()

double JFIT::JK40::getChi2 ( const bool hit) const
inlineinherited

Get chi2 for observing a hit or not.

Parameters
hithit
Returns
probability

Definition at line 84 of file JK40.hh.

85 {
86 return JFIT::getChi2(this->getH0(), hit);
87 }
double getChi2(const double P)
Get chi2 corresponding to given probability.

Member Data Documentation

◆ y1

double JFIT::JNPE::y1
protected

light yield due to minimum ionizing particle [npe]

Definition at line 131 of file JNPE.hh.

◆ yA

double JFIT::JNPE::yA
protected

light yield due to delta-rays [npe*m/GeV]

Definition at line 132 of file JNPE.hh.

◆ yB

double JFIT::JNPE::yB
protected

light yield due to bremsstrahlung [npe/GeV]

Definition at line 133 of file JNPE.hh.

◆ z

double JFIT::JNPE::z
protected

position along muon path [m]

Definition at line 134 of file JNPE.hh.

◆ y0

double JFIT::JK40::y0
protectedinherited

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: