Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JFIT::JShowerNPE Struct Reference

Auxiliary class for handling EM shower light yield. More...

#include <JShowerNPE.hh>

Inheritance diagram for JFIT::JShowerNPE:
JFIT::JK40 JFIT::JShowerNPEHit

Public Member Functions

 JShowerNPE ()
 Default constructor.
 
 JShowerNPE (const double y0, const double y1)
 Constructor.
 
double getY1 () const
 Get light yield due to shower.
 
double getH1 (const double E_GeV) const
 Expected number of photo-electrons for shower hypothesis as a function of shower energy.
 
double getP (const double E_GeV, const bool hit) const
 Get probability for observing a hit or not as a function of shower energy.
 
double getChi2 (const double E_GeV, const bool hit) const
 Get chi2 for observing a hit or not as a function of shower 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 shower [npe/GeV]
 
double y0
 light yield due to random background [npe]
 

Detailed Description

Auxiliary class for handling EM shower light yield.

Definition at line 25 of file JShowerNPE.hh.

Constructor & Destructor Documentation

◆ JShowerNPE() [1/2]

JFIT::JShowerNPE::JShowerNPE ( )
inline

Default constructor.

Definition at line 31 of file JShowerNPE.hh.

31 :
32 JK40(),
33 y1(0.0)
34 {}
JK40()
Default constructor.
Definition JK40.hh:29
double y1
light yield due to shower [npe/GeV]
Definition JShowerNPE.hh:99

◆ JShowerNPE() [2/2]

JFIT::JShowerNPE::JShowerNPE ( const double y0,
const double y1 )
inline

Constructor.

Parameters
y0light yield due to random background [npe]
y1light yield due to shower [npe/GeV]

Definition at line 43 of file JShowerNPE.hh.

44 :
45 JK40(y0),
46 y1(y1)
47 {}
double y0
light yield due to random background [npe]
Definition JK40.hh:90

Member Function Documentation

◆ getY1()

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

Get light yield due to shower.

Returns
light yield [npe/GeV]

Definition at line 55 of file JShowerNPE.hh.

56 {
57 return y1;
58 }

◆ getH1()

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

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

Parameters
E_GeVenergy [GeV]
Returns
light yield [npe]

Definition at line 67 of file JShowerNPE.hh.

68 {
69 return E_GeV * this->getY1();
70 }
double getY1() const
Get light yield due to shower.
Definition JShowerNPE.hh:55

◆ getP() [1/2]

double JFIT::JShowerNPE::getP ( const double E_GeV,
const bool hit ) const
inline

Get probability for observing a hit or not as a function of shower energy.

Parameters
E_GeVenergy [GeV]
hithit
Returns
probability

Definition at line 80 of file JShowerNPE.hh.

81 {
82 return JFIT::getP(this->getH1(E_GeV) + this->getH0(), hit);
83 }
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
double getH1(const double E_GeV) const
Expected number of photo-electrons for shower hypothesis as a function of shower energy.
Definition JShowerNPE.hh:67

◆ getChi2() [1/2]

double JFIT::JShowerNPE::getChi2 ( const double E_GeV,
const bool hit ) const
inline

Get chi2 for observing a hit or not as a function of shower energy.

Parameters
E_GeVenergy [GeV]
hithit
Returns
probability

Definition at line 93 of file JShowerNPE.hh.

94 {
95 return JFIT::getChi2(this->getH1(E_GeV) + this->getH0(), hit);
96 }
double getChi2(const double P)
Get chi2 corresponding to given probability.

◆ 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() [2/2]

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 }

◆ getChi2() [2/2]

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 }

Member Data Documentation

◆ y1

double JFIT::JShowerNPE::y1
protected

light yield due to shower [npe/GeV]

Definition at line 99 of file JShowerNPE.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: