wavereform C++ API Reference

struct ATWDChannel0Pulse : public ATWDPulse

Public Functions

inline double operator()(const I3DOMCalibration &calib, double t)
struct ATWDChannel1Pulse : public ATWDPulse

Public Functions

inline double operator()(const I3DOMCalibration &calib, double t)
struct ATWDChannel2Pulse : public ATWDPulse

Public Functions

inline double operator()(const I3DOMCalibration &calib, double t)
struct ATWDPulse

Subclassed by ATWDChannel0Pulse, ATWDChannel1Pulse, ATWDChannel2Pulse

Public Functions

inline double operator()(const I3DOMCalibration &calib, double t)

Public Static Attributes

static double t_min = -10 * I3Units::ns
static double t_max = 100 * I3Units::ns
struct FADCPulse

Public Functions

inline double operator()(const I3DOMCalibration &calib, double t)

Public Static Attributes

static double t_min = -50 * I3Units::ns
static double t_max = 500 * I3Units::ns
class I3LaunchSelector : public I3ConditionalModule

Public Functions

I3LaunchSelector(const I3Context&)
void Configure()
void DAQ(I3FramePtr)

Private Members

std::vector<std::string> flag_names_
std::string raw_launch_name_
std::string selected_launch_name_
bool invert_
class I3Wavereform : public I3ConditionalModule
#include <I3Wavereform.h>

Public Functions

I3Wavereform(const I3Context&)
void Configure()
void Calibration(I3FramePtr)
void DetectorStatus(I3FramePtr)
void DAQ(I3FramePtr)

Public Static Functions

static void RefoldPulses(const I3RecoPulseSeries &pulses, I3Waveform::Source source, unsigned channel, const I3DOMCalibration &calib, const I3DOMStatus &status, double *times, double *bins, size_t n_bins, bool is_simulation = false)
static void RefoldPulses(I3RecoPulseSeries::const_iterator begin, I3RecoPulseSeries::const_iterator end, I3Waveform::Source source, unsigned channel, const I3DOMCalibration &calib, const I3DOMStatus &status, double *times, double *bins, size_t n_bins, bool is_simulation = false)
static unsigned GetChannel(const I3Waveform &wf)
static std::vector<double> GetDigitizerSteps(const I3Waveform &wf, const I3DOMCalibration &calib)
static std::vector<Refolded> GetRefolded(const std::vector<I3RecoPulse> &pulses, const I3Waveform &wf, const I3DOMCalibration &calib, const I3DOMStatus &status, bool is_simulation = false)
static double GetMaxCharge(const std::vector<I3RecoPulse> &pulses, double twindow)

Private Functions

SET_LOGGER ("I3Wavereform")

Private Members

std::string waveform_name_
std::string pulse_name_
std::string chi_name_
std::string flag_name_
double chi_threshold_
bool use_domsimulator_hacks_
boost::shared_ptr<const I3Calibration> calibration_
boost::shared_ptr<const I3DetectorStatus> status_
struct Refolded
#include <I3Wavereform.h>

Public Functions

inline Refolded(double w, double r, double s)

Public Members

double waveform
double refolded
double step
namespace [anonymous]
namespace std

STL namespace.

file I3LaunchSelector.cxx
#include <boost/make_shared.hpp>
#include <boost/foreach.hpp>
#include <icetray/I3ConditionalModule.h>
#include <dataclasses/physics/I3DOMLaunch.h>
#include <recclasses/I3CompactKeyList.h>

Functions

I3_MODULE(I3LaunchSelector)
file I3Wavereform.cxx
#include “dataclasses/I3Vector.h”
#include “dataclasses/physics/I3RecoPulse.h”
#include “dataclasses/physics/I3Waveform.h”
#include “dataclasses/calibration/I3Calibration.h”
#include “dataclasses/status/I3DetectorStatus.h”
#include <boost/make_shared.hpp>
#include <boost/foreach.hpp>

(c) 2011 the IceCube Collaboration

$Id:$

Version

$Revision$

Date

$Date$

Author

Jakob van Santen vansanten@wisc.edu

Functions

I3_MODULE(I3Wavereform)
static double chisquared(const std::vector<I3Wavereform::Refolded> &bins)
file I3Wavereform.h
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/physics/I3Waveform.h”
#include “dataclasses/physics/I3RecoPulse.h”

(c) 2011 the IceCube Collaboration

$Id:$

Version

$Revision$

Date

$Date$

Author

Jakob van Santen vansanten@wisc.edu

file I3WavereformFunctions.cxx
#include “dataclasses/I3DOMFunctions.h”
#include “dataclasses/physics/I3RecoPulse.h”
#include “dataclasses/physics/I3Waveform.h”
#include “dataclasses/status/I3DOMStatus.h”
#include “dataclasses/calibration/I3DOMCalibration.h”
#include “icetray/I3Units.h”
#include <boost/foreach.hpp>

(c) 2011 the IceCube Collaboration

$Id:$

Version

$Revision$

Date

$Date$

Author

Jakob van Santen vansanten@wisc.edu

Typedefs

typedef I3RecoPulseSeries::const_iterator pulse_it_t
typedef std::pair<pulse_it_t, pulse_it_t> pulse_it_pair_t

Functions

template<typename PulseTemplate>
static void RefoldPulsesImpl(I3RecoPulseSeries::const_iterator pulse, I3RecoPulseSeries::const_iterator pend, const I3DOMCalibration &calib, const I3DOMStatus &status, double *times, double *bins, size_t n_bins)
inline bool IsBorked(const I3Waveform &wf, const I3Waveform::StatusCompound &status)
static std::vector<pulse_it_pair_t> GenerateTimeWindows(const I3RecoPulseSeries &pulses, const double twindow)
dir icetray
dir private
dir public
dir wavereform
dir wavereform
dir wavereform