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: