Helper class for diffuse flux factor.
More...
#include <JDiffuseFluxHelper.hh>
Helper class for diffuse flux factor.
Definition at line 24 of file JDiffuseFluxHelper.hh.
◆ pointer_type
◆ JDiffuseFluxHelper() [1/3]
JAANET::JDiffuseFluxHelper::JDiffuseFluxHelper |
( |
| ) |
|
|
inline |
◆ JDiffuseFluxHelper() [2/3]
JAANET::JDiffuseFluxHelper::JDiffuseFluxHelper |
( |
const pointer_type & | flux | ) |
|
|
inline |
Constructor.
- Parameters
-
Definition at line 42 of file JDiffuseFluxHelper.hh.
42 :
44 {}
JFluxHelper()
Default constructor.
◆ JDiffuseFluxHelper() [3/3]
JAANET::JDiffuseFluxHelper::JDiffuseFluxHelper |
( |
const JDiffuseFlux & | flux | ) |
|
|
inline |
Constructor.
- Parameters
-
Definition at line 52 of file JDiffuseFluxHelper.hh.
53 {
55 }
void configure(const pointer_type &p)
Configure event-weight factor.
◆ getDiffuseFlux()
JDiffuseFlux & JAANET::JDiffuseFluxHelper::getDiffuseFlux |
( |
| ) |
const |
|
inline |
Get reference to diffuse flux function.
- Returns
- reference to diffuse flux function.
Definition at line 63 of file JDiffuseFluxHelper.hh.
64 {
66
68
69 JDiffuseFlux* p = dynamic_cast<JDiffuseFlux*>(&factor);
70
71 if (p != NULL) {
72 return *p;
73 } else {
74 THROW(
JNullPointerException,
"JDiffuseFluxHelper::getDiffuseFlux(): Cannot convert event-weight factor to diffuse flux function.");
75 }
76 }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Exception for null pointer operation.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JEvtWeightFactor & getFactor() const
Get reference to event-weight factor.
◆ getFactor() [1/3]
double JAANET::JDiffuseFluxHelper::getFactor |
( |
const int | type, |
|
|
const double | log10E, |
|
|
const double | costh ) const |
|
inline |
Get flux for given particle PDG-identifier, energy and zenith-angle.
- Parameters
-
type | PDG particle type |
log10E | logarithmic neutrino energy [GeV] |
costh | cosine zenith angle |
- Returns
- diffuse flux [GeV^-1 * m^-2 * sr^-1 * s^-1]
Definition at line 87 of file JDiffuseFluxHelper.hh.
90 {
92
93 return flux(type, log10E, costh);
94 }
JDiffuseFlux & getDiffuseFlux() const
Get reference to diffuse flux function.
◆ getFlux() [1/3]
double JAANET::JDiffuseFluxHelper::getFlux |
( |
const int | type, |
|
|
const double | log10E, |
|
|
const double | costh ) const |
|
inline |
Get flux for given particle PDG-identifier, energy and zenith-angle.
- Parameters
-
type | PDG particle type |
log10E | logarithmic neutrino energy [GeV] |
costh | cosine zenith angle |
- Returns
- diffuse flux [GeV^-1 * m^-2 * sr^-1 * s^-1]
Definition at line 105 of file JDiffuseFluxHelper.hh.
◆ operator()() [1/2]
double JAANET::JDiffuseFluxHelper::operator() |
( |
const int | type, |
|
|
const double | log10E, |
|
|
const double | costh ) const |
|
inline |
Get flux for given particle PDG-identifier, energy and zenith-angle.
- Parameters
-
type | PDG particle type |
log10E | logarithmic neutrino energy [GeV] |
costh | cosine zenith angle |
- Returns
- diffuse flux [GeV^-1 * m^-2 * sr^-1 * s^-1]
Definition at line 121 of file JDiffuseFluxHelper.hh.
◆ getFlux() [2/3]
JFlux & JAANET::JFluxHelper::getFlux |
( |
| ) |
const |
|
inlineinherited |
Get reference to flux function.
- Returns
- reference to flux function
Definition at line 62 of file JFluxHelper.hh.
63 {
65
66 JEvtWeightFactor& factor = this->
getFactor();
67
68 JFlux* p = dynamic_cast<JFlux*>(&factor);
69
70 if (p != NULL) {
71 return *p;
72 } else {
74 }
75 }
◆ getFlux() [3/3]
double JAANET::JFluxHelper::getFlux |
( |
const Evt & | evt | ) |
const |
|
inlineinherited |
Get flux of given event.
- Parameters
-
- Returns
- flux [GeV^-1 * m^-2 * sr^-1 * s^-1]
Definition at line 84 of file JFluxHelper.hh.
◆ configure() [1/2]
void JAANET::JEvtWeightFactorHelper::configure |
( |
const pointer_type & | p | ) |
|
|
inlineinherited |
Configure event-weight factor.
- Parameters
-
p | pointer to event-weight factor |
Definition at line 68 of file JEvtWeightFactorHelper.hh.
69 {
71 }
std::shared_ptr< JEvtWeightFactor > pointer_type
◆ configure() [2/2]
void JAANET::JEvtWeightFactorHelper::configure |
( |
const JEvtWeightFactor & | factor | ) |
|
|
inlineinherited |
Configure event-weight factor.
- Parameters
-
factor | event-weight factor |
Definition at line 79 of file JEvtWeightFactorHelper.hh.
80 {
82
83 JEvtWeightFactor* p = dynamic_cast<JEvtWeightFactor*>(factor.clone());
84
85 if (p != NULL) {
87 } else {
89 }
90 }
◆ getFactor() [2/3]
Get reference to event-weight factor.
- Returns
- reference to event-weight factor
Definition at line 98 of file JEvtWeightFactorHelper.hh.
99 {
101
103 return *(this->get());
104 } else {
106 }
107 }
Helper class for event-weight factor.
◆ getFactor() [3/3]
double JAANET::JEvtWeightFactorHelper::getFactor |
( |
const Evt & | evt | ) |
const |
|
inlineinherited |
Get weight-factor of given event.
- Parameters
-
- Returns
- event-weight factor
Definition at line 129 of file JEvtWeightFactorHelper.hh.
130 {
131 const JEvtWeightFactor& weightFactor =
getFactor();
132
133 return weightFactor.getFactor(evt);
134 }
◆ is_valid()
bool JAANET::JEvtWeightFactorHelper::is_valid |
( |
| ) |
const |
|
inlineinherited |
Check whether this event-weight factor is valid.
- Returns
- true if valid; else false
Definition at line 115 of file JEvtWeightFactorHelper.hh.
116 {
118
119 return (helper && helper->is_valid());
120 }
JEvtWeightFactorHelper()
Default constructor.
◆ operator()() [2/2]
double JAANET::JEvtWeightFactorHelper::operator() |
( |
const Evt & | evt | ) |
const |
|
inlineinherited |
◆ getProperties() [1/2]
Get properties of this class.
- Parameters
-
eqpars | equation parameters |
Definition at line 154 of file JEvtWeightFactorHelper.hh.
155 {
157 }
virtual JProperties getProperties(const JEquationParameters &eqpars=JEvtWeightFactor::getEquationParameters())
Get properties of this class.
◆ getProperties() [2/2]
The documentation for this struct was generated from the following file: