Low-level interface for diffuse fluxes.
More...
#include <JDiffuseFlux.hh>
|
virtual | ~JDiffuseFlux () |
| Virtual destructor.
|
|
double | getFactor (const Evt &evt) const override |
| Get diffuse flux for given event.
|
|
double | getFactor (const int type, const double log10E, const double costh) const |
| Get diffuse flux for given particle PDG-identifier, energy and zenith-angle.
|
|
double | getFlux (const int type, const double log10E, const double costh) const |
| Get diffuse flux for given particle PDG-identifier, energy and zenith-angle.
|
|
double | operator() (const int type, const double log10E, const double costh) const |
| Get diffuse flux for given particle PDG-identifier, energy and zenith-angle.
|
|
void | Print () const override |
| Print flux information.
|
|
double | getFlux (const Evt &evt) const |
| Get flux of given event.
|
|
double | operator() (const Evt &evt) const |
| Get event-weight factor of given event.
|
|
virtual bool | is_valid () const |
| Check whether this event-weight factor is valid.
|
|
void | check_validity () const |
| Check validity of this event-weight factor.
|
|
virtual JProperties | getProperties (const JEquationParameters &eqpars=JEvtWeightFactor::getEquationParameters()) |
| Get properties of this class.
|
|
virtual JProperties | getProperties (const JEquationParameters &eqpars=JEvtWeightFactor::getEquationParameters()) const |
| Get properties of this class.
|
|
virtual std::istream & | read (std::istream &in) |
| Read event-weight factor from input.
|
|
virtual std::ostream & | write (std::ostream &out) const |
| Write event-weight factor to output.
|
|
virtual clone_type | clone () const override |
| Get clone of this object.
|
|
Low-level interface for diffuse fluxes.
Definition at line 27 of file JDiffuseFlux.hh.
◆ clone_type
template<class JClonable_t , class JDerived_t >
◆ ~JDiffuseFlux()
virtual JAANET::JDiffuseFlux::~JDiffuseFlux |
( |
| ) |
|
|
inlinevirtual |
◆ getFactor() [1/2]
double JAANET::JDiffuseFlux::getFactor |
( |
const Evt & | evt | ) |
const |
|
inlineoverridevirtual |
Get diffuse flux for given event.
- Parameters
-
- Returns
- diffuse flux [GeV^-1 * m^-2 * sr^-1 * s^-1]
Implements JAANET::JEvtWeightFactor.
Definition at line 46 of file JDiffuseFlux.hh.
47 {
49 const double log10E = log10(neutrino.
E);
50 const double costh = neutrino.
dir.
z;
51
52 return dNdEdOmega(neutrino.
type, log10E, costh);
53 }
const Trk & get_neutrino(const Evt &evt)
Get incoming neutrino.
The Trk class represents a Monte Carlo (MC) particle as well as a reconstructed track/shower.
int type
MC: particle type in PDG encoding.
double E
Energy [GeV] (either MC truth or reconstructed)
◆ getFactor() [2/2]
double JAANET::JDiffuseFlux::getFactor |
( |
const int | type, |
|
|
const double | log10E, |
|
|
const double | costh ) const |
|
inline |
Get diffuse 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 64 of file JDiffuseFlux.hh.
67 {
68 return dNdEdOmega(type, log10E, costh);
69 }
◆ getFlux() [1/2]
double JAANET::JDiffuseFlux::getFlux |
( |
const int | type, |
|
|
const double | log10E, |
|
|
const double | costh ) const |
|
inline |
Get diffuse 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 80 of file JDiffuseFlux.hh.
83 {
84 return dNdEdOmega(type, log10E, costh);
85 }
◆ operator()() [1/2]
double JAANET::JDiffuseFlux::operator() |
( |
const int | type, |
|
|
const double | log10E, |
|
|
const double | costh ) const |
|
inline |
Get diffuse 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 96 of file JDiffuseFlux.hh.
99 {
100 return dNdEdOmega(type, log10E, costh);
101 }
◆ Print()
void JAANET::JDiffuseFlux::Print |
( |
| ) |
const |
|
inlineoverride |
Print flux information.
Definition at line 107 of file JDiffuseFlux.hh.
108 {
109 prnt(std::cout);
110 }
◆ getFlux() [2/2]
double JAANET::JFlux::getFlux |
( |
const Evt & | evt | ) |
const |
|
inline |
Get flux of given event.
- Parameters
-
- Returns
- flux [GeV^-1 * m^-2 * sr^-1 * s^-1]
Definition at line 37 of file JFlux.hh.
38 {
40 }
double getFactor(const Evt &evt) const override
Get diffuse flux for given event.
◆ getTypeKey()
static const char *const JAANET::JEvtWeightFactor::getTypeKey |
( |
| ) |
|
|
inlinestaticinherited |
Get type keyword.
- Returns
- type keyword
Definition at line 45 of file JEvtWeightFactor.hh.
46 {
47 return "type";
48 }
◆ operator()() [2/2]
double JAANET::JEvtWeightFactor::operator() |
( |
const Evt & | evt | ) |
const |
|
inlineinherited |
Get event-weight factor of given event.
- Parameters
-
- Returns
- event-weight factor
Definition at line 66 of file JEvtWeightFactor.hh.
67 {
69 }
virtual double getFactor(const Evt &evt) const =0
Get event-weight factor of given event.
◆ is_valid()
virtual bool JAANET::JEvtWeightFactor::is_valid |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ check_validity()
void JAANET::JEvtWeightFactor::check_validity |
( |
| ) |
const |
|
inlineinherited |
Check validity of this event-weight factor.
Definition at line 86 of file JEvtWeightFactor.hh.
87 {
89
92 }
93 }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Exception for accessing a value in a collection that is outside of its range.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
virtual bool is_valid() const
Check whether this event-weight factor is valid.
◆ getEquationParameters()
Get equation parameters.
- Returns
- equation parameters
Definition at line 101 of file JEvtWeightFactor.hh.
102 {
104
105 return equation;
106 }
Simple data structure to support I/O of equations (see class JLANG::JEquation).
◆ setEquationParameters()
static void JAANET::JEvtWeightFactor::setEquationParameters |
( |
const JEquationParameters & | eqpars | ) |
|
|
inlinestaticinherited |
Set equation parameters.
- Parameters
-
eqpars | equation parameters |
Definition at line 114 of file JEvtWeightFactor.hh.
115 {
117 }
static JEquationParameters & getEquationParameters()
Get equation parameters.
◆ getProperties() [1/2]
◆ getProperties() [2/2]
◆ read()
virtual std::istream & JAANET::JEvtWeightFactor::read |
( |
std::istream & | in | ) |
|
|
inlinevirtualinherited |
Read event-weight factor from input.
- Parameters
-
- Returns
- input stream
Reimplemented in JAANET::JEvtWeightFactorTFormula.
Definition at line 148 of file JEvtWeightFactor.hh.
149 {
152
154
155 if (getFileStatus(is.str().c_str())) {
156 is.load();
157 }
158
160 is >> properties;
161
163
164 return in;
165 }
Wrapper class around STL stringstream class to facilitate optional loading of data from file.
virtual JProperties getProperties(const JEquationParameters &eqpars=JEvtWeightFactor::getEquationParameters())
Get properties of this class.
void check_validity() const
Check validity of this event-weight factor.
◆ write()
virtual std::ostream & JAANET::JEvtWeightFactor::write |
( |
std::ostream & | out | ) |
const |
|
inlinevirtualinherited |
Write event-weight factor to output.
- Parameters
-
- Returns
- output stream
Definition at line 174 of file JEvtWeightFactor.hh.
◆ clone()
template<class JClonable_t , class JDerived_t >
|
inlineoverridevirtualinherited |
Get clone of this object.
- Returns
- pointer to newly created object
Reimplemented in JPHYSICS::JPD0Transformer_t< JArgument_t >, JPHYSICS::JPDFTransformer< 2, JArgument_t >, JPHYSICS::JPDFTransformer< 3, JArgument_t >, JPHYSICS::JPDFTransformer< 4, JArgument_t >, JPHYSICS::JPDFTransformer< 5, JArgument_t >, JPHYSICS::JPDFTransformer_t< JArgument_t >, JPHYSICS::JPDGTransformer_t< JArgument_t >, and JTOOLS::JMultiMapTransformer< N, JArgument_t >::JMultiMapDefaultTransformer.
Definition at line 69 of file JClonable.hh.
70 {
71 return new JDerived_t(static_cast<const JDerived_t&>(*this));
72 }
The documentation for this struct was generated from the following file: