stochastics C++ API Reference

struct energyloss
#include <I3Stochastics.h>

Public Members

double zenith
double energy
double slantDepth
class I3EnergyLoss : public I3FrameObject
#include <I3EnergyLoss.h>

Public Functions

inline I3EnergyLoss()
inline virtual ~I3EnergyLoss()

Public Members

double Eloss_1000
double Eloss_1500
double Eloss_1600
double Eloss_1700
double Eloss_1800
double Eloss_1900
double Eloss_2000
double Eloss_2100
double Eloss_2200
double Eloss_2300
double Eloss_2400
double Eloss_3000
double primMassEstimate
double primEnergyEstimate
double primMassEstimate_err
double primEnergyEstimate_err
int nHEstoch
double avStochEnergy
double avRelStochEnergy
double highestStochEnergy
double highestRelStochEnergy
double totalStochEnergy
double totalRelStochEnergy
double chi2
double chi2_red
double avStochDepth
I3Particle::FitStatus status

Private Functions

template<class Archive>
void serialize(Archive &ar, unsigned version)

Friends

friend class icecube::serialization::access
class I3EnergyLossConverter : public I3ConverterImplementation<I3EnergyLoss>

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3EnergyLoss &params)
size_t FillRows(const I3EnergyLoss &params, I3TableRowPtr rows)
class I3Stochastics : public I3ConditionalModule
#include <I3Stochastics.h>

Public Functions

I3Stochastics(const I3Context &context)
void Configure()
void Physics(I3FramePtr frame)

Private Functions

SET_LOGGER ("I3Stochastics")

Private Members

std::string inputName_
std::string outputName_
std::string outputName_red_
double a_sel_
double b_sel_
double c_sel_
std::string type_sel_
bool verbose_
std::string minimizer_
int freePar_
double tolerance_
int nIterations_
std::bitset<6> freeParams_
int fixParams_

Private Static Attributes

static std::vector<energyloss> energyLossData_

Friends

friend void elbert_simple_fcn(int &nPar, double *grad, double &value, double *params, int iflag)
friend double eloss_llh(std::vector<energyloss> inputData, double *par)
friend double muonBundleEnergyLoss(double slantDepth, double zenith, double *par)
namespace std

STL namespace.

file I3EnergyLoss.cxx
#include <icetray/serialization.h>

Functions

I3_SERIALIZABLE(I3EnergyLoss)
std::ostream &operator<<(std::ostream &os, const I3EnergyLoss &p)
file I3EnergyLoss.h
#include <icetray/I3FrameObject.h>
#include “dataclasses/Utility.h”
#include “dataclasses/physics/I3Particle.h”

Functions

std::ostream &operator<<(std::ostream&, const I3EnergyLoss&)
I3_CLASS_VERSION(I3EnergyLoss, i3energyloss_version_)
I3_POINTER_TYPEDEFS(I3EnergyLoss)

Variables

static const unsigned i3energyloss_version_ = 1
file I3EnergyLossConverter.cxx
#include “I3EnergyLossConverter.h
file I3EnergyLossConverter.h
#include “tableio/I3Converter.h”
file I3Stochastics.cxx
#include “icetray/I3Frame.h”
#include “icetray/I3Tray.h”
#include “icetray/I3FrameObject.h”
#include “icetray/I3Context.h”
#include “icetray/I3Configuration.h”
#include “lilliput/minimizer/TMinuit.h”
#include “dataclasses/I3Constants.h”

Functions

I3_MODULE(I3Stochastics)
file I3Stochastics.h
#include “icetray/I3Module.h”
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/physics/I3Particle.h”
#include “dataclasses/I3Position.h”
#include <vector>
#include <bitset>
#include <string>
#include <icetray/I3Logging.h>

Functions

void elbert_simple_fcn(int &nPar, double *grad, double &value, double *params, int iflag)
double eloss_llh(std::vector<energyloss> inputData, double *par)
double muonBundleEnergyLoss(double slantDepth, double zenith, double *par)
file StochLikelihood.cxx
#include <vector>

Functions

void elbert_simple_fcn(int &nPar, double *grad, double &value, double *params, int iflag)
double eloss_llh(std::vector<energyloss> energyLossData, double *par)
double muonBundleEnergyLoss(double slantDepth, double zenith, double *par)
dir converter
dir icetray
dir private
dir public
dir stochastics
dir stochastics
dir stochastics