Jpp  17.3.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
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. More...
 
 JShowerNPE (const double y0, const double y1)
 Constructor. More...
 
double getY1 () const
 Get light yield due to shower. More...
 
double getH1 (const double E_GeV) const
 Expected number of photo-electrons for shower hypothesis as a function of shower energy. More...
 
double getP (const double E_GeV, const bool hit) const
 Get probability for observing a hit or not as a function of shower energy. More...
 
double getChi2 (const double E_GeV, const bool hit) const
 Get chi2 for observing a hit or not as a function of shower energy. More...
 
double getY0 () const
 Get light yield due to random background. More...
 
double getH0 () const
 Expected number of photo-electrons for random background hypothesis. More...
 
double getP (const bool hit) const
 Get probability for observing a hit or not. More...
 
double getChi2 (const bool hit) const
 Get chi2 for observing a hit or not. More...
 

Protected Attributes

double y1
 light yield due to shower [npe/GeV] More...
 
double y0
 light yield due to random background [npe] More...
 

Detailed Description

Auxiliary class for handling EM shower light yield.

Definition at line 25 of file JShowerNPE.hh.

Constructor & Destructor Documentation

JFIT::JShowerNPE::JShowerNPE ( )
inline

Default constructor.

Definition at line 31 of file JShowerNPE.hh.

31  :
32  JK40(),
33  y1(0.0)
34  {}
double y1
light yield due to shower [npe/GeV]
Definition: JShowerNPE.hh:99
JK40()
Default constructor.
Definition: JK40.hh:29
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 y1
light yield due to shower [npe/GeV]
Definition: JShowerNPE.hh:99
JK40()
Default constructor.
Definition: JK40.hh:29
double y0
light yield due to random background [npe]
Definition: JK40.hh:90

Member Function Documentation

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  }
double y1
light yield due to shower [npe/GeV]
Definition: JShowerNPE.hh:99
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
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 getH0() const
Expected number of photo-electrons for random background hypothesis.
Definition: JK40.hh:60
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...
Definition: JFitToolkit.hh:41
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
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 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
double getChi2(const double P)
Get chi2 corresponding to given probability.
Definition: JFitToolkit.hh:56
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  }
double y0
light yield due to random background [npe]
Definition: JK40.hh:90
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
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 getH0() const
Expected number of photo-electrons for random background hypothesis.
Definition: JK40.hh:60
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...
Definition: JFitToolkit.hh:41
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 getH0() const
Expected number of photo-electrons for random background hypothesis.
Definition: JK40.hh:60
double getChi2(const double P)
Get chi2 corresponding to given probability.
Definition: JFitToolkit.hh:56

Member Data Documentation

double JFIT::JShowerNPE::y1
protected

light yield due to shower [npe/GeV]

Definition at line 99 of file JShowerNPE.hh.

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: