recclasses C++ API Reference

class CramerRaoParams : public I3FrameObject
#include <CramerRaoParams.h>

Stores covariance matrix from CramerRao module (see project cramer-rao).

Public Types

enum CramerRaoStatus

status flags of calculation

Values:

enumerator NotSet
enumerator OK
enumerator MissingInput
enumerator SingularMatrix
enumerator InsufficientHits
enumerator OneStringEvent
enumerator OtherProblems

Public Functions

inline CramerRaoParams()
virtual ~CramerRaoParams()
std::ostream &Print(std::ostream&) const override

Public Members

double cramer_rao_theta

estimated standard deviation

double cramer_rao_phi

estimated standard deviation

double variance_theta

element of inverse of information matrix

double variance_phi

element of inverse of information matrix

double variance_x

element of inverse of information matrix

double variance_y

element of inverse of information matrix

double covariance_theta_phi

element of inverse of information matrix

double covariance_theta_x

element of inverse of information matrix

double covariance_theta_y

element of inverse of information matrix

double covariance_phi_x

element of inverse of information matrix

double covariance_phi_y

element of inverse of information matrix

double covariance_x_y

element of inverse of information matrix

double cramer_rao_theta_corr

obsolete

double cramer_rao_phi_corr

obsolete

double llh_est

obsolete

double rllh_est

obsolete

CramerRaoStatus status

status of calculation

Private Functions

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

Friends

friend class icecube::serialization::access
class CramerRaoParamsConverter : public I3ConverterImplementation<CramerRaoParams>

Converter for CramerRaoParams.

copyright (C) 2010 The Icecube Collaboration

Rcs

I3CramerRaoParamsConverter.h 136731 2015-08-21 21:52:17Z nega

Version

Rcs

136731

Date

Rcs

2015-08-21 23:52:17 +0200 (Fri, 21 Aug 2015)

Author

Fabian Kislat fabian.kislat@desy.de

Rcs

nega

Private Functions

I3TableRowDescriptionPtr CreateDescription(const CramerRaoParams &p)

copyright (C) 2010 The Icecube Collaboration

Rcs

I3CramerRaoParamsConverter.cxx 87997 2012-05-07 00:07:52Z jvansanten

Version

Rcs

87997

Date

Rcs

2012-05-07 02:07:52 +0200 (Mon, 07 May 2012)

Author

Fabian Kislat fabian.kislat@desy.de, last changed by

Rcs

jvansanten

size_t FillRows(const CramerRaoParams &p, I3TableRowPtr rows)
class DSTPosition
#include <I3DST.h>

Compact storage for a position. The convention for poisitions in DST is that undefined position should be set to (-128, -128, -128).

Public Functions

template<typename Archive>
void serialize(Archive&, unsigned)
inline DSTPosition()
inline DSTPosition(int8_t x, int8_t y, int8_t z)
inline void SetPosition(int8_t x, int8_t y, int8_t z)
inline bool IsDefined()
inline int8_t GetX() const
inline int8_t GetY() const
inline int8_t GetZ() const

Private Members

int8_t x_
int8_t y_
int8_t z_
class DSTReco
#include <I3DST.h>

Compact storage for a track.

Public Functions

DSTReco()
inline void SetDirection(int16_t dir)
inline void SetDistance(uint8_t d)
inline void SetPosition(int8_t x, int8_t y, int8_t z)
inline int16_t GetDirection() const
inline uint8_t GetDistance() const
inline int8_t GetX() const
inline int8_t GetY() const
inline int8_t GetZ() const
inline DSTPosition GetPosition() const
template<typename Archive>
void serialize(Archive&, unsigned)

Private Members

int16_t direction
uint8_t distance
DSTPosition position
struct Energy
#include <LaputopEnums.h>

Enum of energy calibrations.

Public Types

enum Enum

Values:

enumerator None

Indicator for I3LaputopParams to use stored value.

enumerator IC73SpectrumPaper

Calibration from IC73 spectrum paper, 2013.

enumerator IC73SpectrumPaperProton

Calibration based on proton showers, Sibyll-2.1.

enumerator IC73SpectrumPaperIron

Calibration based on iron showers, Sibyll-2.1.

enumerator ICRC2015_H4a_E27

Calibration from KR’s ICRC2015 proceeding, using H4a fractions upon E-2.7, Sibyll-2.1.

struct FrontDelay
#include <LaputopEnums.h>

Enum of shower front delay formulas.

Public Types

enum Enum

Values:

enumerator None

Indicator for I3LaputopParams to use stored value.

enumerator GaussParabola

Parabolic umbrella with a Gaussian tip around the center (IT-26 hard-coded)

enumerator GaussParabolaEmily

Parabolic umbrella with a Gaussian tip around the center (Emily hard-coded)

enumerator GaussParabolaFromParams

Parabolic umbrella with a Gaussian tip around the center (general, from Params)

class I3CLastFitParams : public I3FrameObject
#include <I3CLastFitParams.h>

Store parameters of tensor of inertia from I3CLastModule (see project clast).

copyright (C) 2004 the icecube collaboration

Rcs

I3CLastFitParams.h 15503 2006-02-09 16:42:08Z pretz

Version

Rcs

1.1

Date

Rcs

2006-02-09 11:42:08 -0500 (Thu, 09 Feb 2006)

Author

toale (derived from TensorOfInteria code by grullon)

Public Functions

inline I3CLastFitParams()
virtual ~I3CLastFitParams()
std::ostream &Print(std::ostream&) const override
bool operator==(const I3CLastFitParams&) const

Public Members

double mineval
double evalratio
double eval2
double eval3

Private Functions

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

Friends

friend class icecube::serialization::access
class I3CLastFitParamsConverter : public I3ConverterImplementation<I3CLastFitParams>

Converter for I3CLastFitParams.

copyright (C) 2011 The Icecube Collaboration

Rcs

I3CLastFitParamsConverter.h 2011-11-25

Version

Rcs
Date

$ $

Author

Lars Mohrmann lars.mohrmann@desy.de

Rcs

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3CLastFitParams &params)

copyright (C) 2011 The Icecube Collaboration

Rcs

I3CLastFitParamsConverter.cxx 2011-11-25

Version

Rcs
Date

$ $

Author

Lars Mohrmann lars.mohrmann@desy.de

Rcs

size_t FillRows(const I3CLastFitParams &params, I3TableRowPtr rows)
class I3CompactKeyList : public I3Vector<OMKey>
#include <I3CompactKeyList.h>

Specialization of I3Vector<OMKey> with extremely compact serialization.

$Id$ (c) 2011 the IceCube Collaboration

Version

Rcs

71590

Date

Rcs

2011-02-24 11:58:18 -0500 (Thu, 24 Feb 2011)

Author

Jakob van Santen vansanten@wisc.edu This is useful for efficiently storing a list of keys whose average size is expected to be near 1, e.g. a list of DOMs with calibration failures.

Private Functions

template<class Archive>
void save(Archive &ar, unsigned version) const
template<class Archive>
void load(Archive &ar, unsigned version)
I3_SERIALIZATION_SPLIT_MEMBER()

Friends

friend class icecube::serialization::access
class I3CscdLlhFitParams : public I3FrameObject

Stores results of CscdLlh fit (see project cscd-llh).

$Id$ copyright (C) 2005 the icecube collaboration

Rcs

I3CscdLlhFitParams.h 111030 2013-09-21 20:54:48Z claudio.kopper

Version

Rcs

1.2

Date

Rcs

2013-09-21 22:54:48 +0200 (Sat, 21 Sep 2013)

Author

mggreene The most important variables are stored in the I3BasicCascade superclass: Use I3BasicCascade::GetPos() to get the vertex position; Use I3BasicCascade::GetT() to get the vertex time.

Public Functions

inline I3CscdLlhFitParams()
~I3CscdLlhFitParams()
std::ostream &Print(std::ostream&) const override
inline void Clear()

Reset values of member variables.

inline int GetHitCount() const

getHitCount returns the number of hits in the event.

inline void SetHitCount(int hitCount)
inline int GetHitOmCount() const

getHitOmCount returns the number of hit OM’s in the event.

inline void SetHitOmCount(int hitOmCount)
inline int GetUnhitOmCount() const

getUnhitOmCount returns the number of active OM’s that were not hit

inline void SetUnhitOmCount(int unhitOmCount)
inline int GetStatus() const

getStatus returns the minimizer fit status.

inline void SetStatus(int status)
inline double GetErrT() const

getErrT returns the error in the vertex time.

inline void SetErrT(double errT)
inline double GetErrX() const

getErrX returns the error in the vertex x-coordinate.

inline void SetErrX(double errX)
inline double GetErrY() const

getErrY returns the error in the vertex y-coordinate.

inline void SetErrY(double errY)
inline double GetErrZ() const

getErrZ returns the error in the vertex z-coordinate.

inline void SetErrZ(double errZ)
inline double GetErrTheta() const

getErrTheta returns the error in the polar angle.

inline void SetErrTheta(double errTheta)
inline double GetErrPhi() const

getErrPhi returns the error in the vertex time.

inline void SetErrPhi(double errPhi)
inline double GetErrEnergy() const

getErrEnergy returns the error in the vertex time.

inline void SetErrEnergy(double errEnergy)
inline double GetNegLlh() const

getNegLlh returns the negative log likelihood at the minimum.

inline void SetNegLlh(double negLlh)
inline double GetReducedLlh() const

getReducedLlh returns the reduced log likelihood.

inline void SetReducedLlh(double reducedLlh)
inline void CopyTo(I3CscdLlhFitParams &destination) const

Private Functions

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

Private Members

int hitCount_
int hitOmCount_
int unhitOmCount_
int status_
double errT_
double errX_
double errY_
double errZ_
double errTheta_
double errPhi_
double errEnergy_
double negLlh_
double reducedLlh_

Friends

friend class icecube::serialization::access
class I3CscdLlhFitParamsConverter : public I3ConverterImplementation<I3CscdLlhFitParams>

Converter for I3CscdLlhFitParams.

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3CscdLlhFitParams &params)

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

size_t FillRows(const I3CscdLlhFitParams &params, I3TableRowPtr rows)
class I3DipoleFitParams : public I3FrameObject

Store results of I3DipoleFit module (see project dipolefit).

$Id$ copyright (C) 2004 the icecube collaboration

Rcs

I3DipoleFitParams.h 12151 2005-11-04 05:53:22Z hagar

Version

Rcs

1.2

Date

Rcs

2005-11-04 00:53:22 -0500 (Fri, 04 Nov 2005)

Author

deyoung

Public Functions

inline I3DipoleFitParams()
virtual ~I3DipoleFitParams()
std::ostream &Print(std::ostream&) const override
bool operator==(const I3DipoleFitParams&) const

Public Members

double magnet
double magnetX
double magnetY
double magnetZ
double ampSum
int nHits
int nPairs
double maxAmp

Private Functions

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

Friends

friend class icecube::serialization::access
class I3DipoleFitParamsConverter : public I3ConverterImplementation<I3DipoleFitParams>

Converter for I3DipoleFitParams.

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3DipoleFitParams &params)

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

size_t FillRows(const I3DipoleFitParams &params, I3TableRowPtr rows)
class I3DirectHitsValues : public I3FrameObject

Stores a particular class of direct hits generated by the I3DirectHitsCalculator module (see project CommonVariables).

Public Functions

inline I3DirectHitsValues()
inline I3DirectHitsValues(uint32_t nDirStrings, uint32_t nDirDoms, uint64_t nDirPulses, double qDirPulses, uint32_t nEarlyStrings, uint32_t nEarlyDoms, uint64_t nEarlyPulses, double qEarlyPulses, uint32_t nLateStrings, uint32_t nLateDoms, uint64_t nLatePulses, double qLatePulses, double dirTrackLength, double dirTrackHitDistributionSmoothness)
inline I3DirectHitsValues(const I3DirectHitsValues &rhs)
inline virtual ~I3DirectHitsValues()
std::ostream &Print(std::ostream&) const override
inline double GetDirTrackHitDistributionSmoothness() const
inline double GetDirTrackLength() const
inline uint32_t GetNDirDoms() const
inline uint64_t GetNDirPulses() const
inline uint32_t GetNDirStrings() const
inline uint32_t GetNEarlyDoms() const
inline uint64_t GetNEarlyPulses() const
inline uint32_t GetNEarlyStrings() const
inline uint32_t GetNLateDoms() const
inline uint64_t GetNLatePulses() const
inline uint32_t GetNLateStrings() const
inline double GetQDirPulses() const
inline double GetQEarlyPulses() const
inline double GetQLatePulses() const
inline void SetDirTrackHitDistributionSmoothness(double v)
inline void SetDirTrackLength(double l)
inline void SetNDirDoms(uint32_t n)
inline void SetNDirPulses(uint64_t n)
inline void SetNDirStrings(uint32_t n)
inline void SetNEarlyDoms(uint32_t n)
inline void SetNEarlyPulses(uint64_t n)
inline void SetNEarlyStrings(uint32_t n)
inline void SetNLateDoms(uint32_t n)
inline void SetNLatePulses(uint64_t n)
inline void SetNLateStrings(uint32_t n)
inline void SetQDirPulses(double q)
inline void SetQEarlyPulses(double q)
inline void SetQLatePulses(double q)

Protected Attributes

uint32_t nDirStrings_

The total number of strings, which have at least one direct pulse. A direct pulse has a time residual, that is inside the given direct hits time window.

uint32_t nDirDoms_

The total number of DOMs, which have at least one direct pulse for the given time window.

uint64_t nDirPulses_

The total number of direct pulses for the given time window.

double qDirPulses_

The total charge of all direct pulses for the given time window.

uint32_t nEarlyStrings_

The total number of strings, which have at least one early pulse. An early pulse has a time residual, that is before the direct hits time window.

uint32_t nEarlyDoms_

The total number of DOMs, which have at least one early pulse. An early pulse has a time residual, that is before the direct hits time window.

uint64_t nEarlyPulses_

The total number of pulses before the given time window.

double qEarlyPulses_

The total charge of all early pulses.

uint32_t nLateStrings_

The total number of strings, which have at least one late pulse. A late pulse has a time residual, that is after the direct hits time window.

uint32_t nLateDoms_

The total number of DOMs, which have at least one late pulse. A late pulse has a time residual, that is after the direct hits time window.

uint64_t nLatePulses_

The total number of pulses after the given time window.

double qLatePulses_

The total charge of all late pulses.

double dirTrackLength_

The length of the track, which is defined as the distance along the track from the first hit DOM to the last hit DOM perpendicular to the track direction.

double dirTrackHitDistributionSmoothness_

The smoothness value, based on the direct hit DOMs: How uniformly distributed are the direct hit DOM projections onto the track.

Private Functions

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

Friends

friend class icecube::serialization::access
class I3DST : public I3FrameObject
#include <I3DST.h>

Stores DST data extracted from reconstructed events (see project dst-extractor).

Public Functions

I3DST()
std::ostream &Print(std::ostream&) const override
inline void SetNHit(uint32_t nhit)

mutator to set number of hits

Parameters:

nhit – 32bit unsigned corresponding to number of hits

inline void SetTWRNHit(uint32_t nhit)

mutator to set number of twr hits

Parameters:

nhit – 32bit unsigned corresponding to number of hits

inline uint32_t GetNHit() const

accessor to get number of hits

Returns:

nhit 32bit unsigned corresponding to number of hits

inline uint32_t GetTWRNHit() const

accessor to get number of twr hits

Returns:

nhit 32bit unsigned corresponding to number of hits

inline uint32_t GetTWRNChannel() const

accessor to get number of twr channels hit

Returns:

nhit 32bit unsigned corresponding to number of channels

inline void SetNDOM(uint16_t nchannel)

mutator to set number of hit DOMs

Parameters:

nchannel – 16bit unsigned

inline uint16_t GetNDOM() const
inline uint16_t GetNString() const

accessor to get number of hit strings

Returns:

nhit 16bit unsigned corresponding to number of hit strings

inline void SetNString(uint16_t nstring)

mutator to set number of hit strings

Parameters:

nstring – 16bit unsigned corresponding to number of hit strings

inline void SetTime(uint32_t time)

mutator to set time

Parameters:

time – 32bit unsigned in units of 100 mus relative to first event.

inline uint32_t GetTime() const

accessor to get time

Returns:

32bit unsigned in units of 100 mus relative to first event.

inline void SetNDir(uint8_t ndir)

mutator to set number of direct hits for second reco

Parameters:

ndir – 8bit unsigned

inline void SetLDir(uint8_t ldir)

mutator to set length of direct hits for second reco

Parameters:

ldir – 8bit unsigned

inline uint8_t GetNDir()

accessor to get number of direct hits for second reco

Returns:

ndir 8bit unsigned int

inline uint8_t GetLDir()

accessor to get length of direct hits for second reco

Returns:

ldir

inline void SetRlogL(uint8_t rlogl)

mutator to set reduced log likelihood

Parameters:

rlogl

void SetRlogL(double rlogl)

mutator to set reduced log likelihood

Parameters:

rlogl

inline double GetRlogL()

accessor to get reduced log likelihood

Returns:

8bit unsigned int

inline void SetCOG(int8_t x, int8_t y, int8_t z)

mutator to set Center of Gravity of IceCube hits

Parameters:
  • x – 8bit unsigned

  • y – 8bit unsigned

  • z – 8bit unsigned

inline void SetCOG(double x, double y, double z)

mutator to set Center of Gravity of IceCube hits

Parameters:
  • x – double

  • y – double

  • z – double

inline DSTPosition GetCOG()

accessor to get Center of Gravity of IceCube hits

Returns:

DSTPosition (3B)

inline const DSTReco &GetReco1()

accessor to get DSTReco object

Returns:

DSTReco

inline void SetReco1(DSTReco reco)

mutator to set DSTReco object

Parameters:

recoDSTReco first reconstruction

inline void SetReco1Direction(int16_t dir)

mutator to set DSTReco object

Parameters:

dirDSTReco first reconstruction direction

inline void SetReco2Direction(int16_t dir)

mutator to set DSTReco object

Parameters:

dirDSTReco second reconstruction direction

inline const DSTReco &GetReco2()

accessor to get DSTReco object

Returns:

DSTReco

inline void SetReco2(DSTReco reco)

mutator to set DSTReco object

Parameters:

recoDSTReco second reconstruction

inline uint8_t GetRecoLabel() const

accessor to get Reconstruction binary label

Returns:

8bit binary flag

inline void AddRecoLabel(uint8_t label)

mutator bitwise “OR” a flag with current reco label

Parameters:

label – 8bit reco label

inline void SetRecoLabel(uint8_t label)

mutator set value of Reco Label

Parameters:

label – 8bit reco label

inline uint16_t GetTriggerTag() const

accessor to get Trigger tag

Returns:

16bit binary flag

inline void AddTriggerTag(uint16_t trigger)

mutator bitwise “OR” a flag with current triggertag

Parameters:

trigger – 16bit trigger

inline void SetTriggerTag(uint16_t trigger)

mutator set value of triggertag

Parameters:

trigger – 8bit trigger

void SetLogE(double logE)

mutator to set logE

Parameters:

logE

inline double GetLogE()

accessor to get logE

Returns:

logE

Public Members

int16_t legacy_reco1_
int16_t legacy_reco2_
uint8_t legacy_distance_
uint16_t legacy_delta_t_
uint8_t legacy_twr_nhit0_
uint16_t legacy_twr_nhit1_
uint16_t legacy_twr_nchannel_

Protected Attributes

DSTReco reco1_

1st reconstruction - LF (6 B)

DSTReco reco2_

2nd reconstruction - DP (6 B)

uint8_t nhit0_

Number of Hits (from FE) (3 B)

uint16_t nhit1_
uint16_t nchannel_

Number of DOMs (after cleaning) (2 B)

uint8_t nstring_

Number of hit Strings (after cleaning) (1 B)

uint32_t time_

Event time difference 1/10000 sec (4 B)

DSTPosition cog_

COG (3 B)

uint8_t ndir_

Number of direct hits for second reco (1 B)

uint8_t ldir_

LDir (1 B)

uint8_t rlogl_

Reduced LLH (1 B)

uint8_t logE_

logE Energy estimate (1 B)

uint8_t reco_label_

reco labels (1 B)

uint16_t triggertag_

Trigger Tag (2 B)

Private Functions

template<class Archive>
void save(Archive &ar, unsigned version) const
template<class Archive>
void load(Archive &ar, unsigned version)
I3_SERIALIZATION_SPLIT_MEMBER()

Friends

friend class icecube::serialization::access
class I3DST13 : public I3FrameObject
#include <I3DST13.h>

Stores DST data extracted from reconstructed events (see project dst-extractor).

Public Functions

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

copyright (C) 2008 the icecube collaboration

Version

Rcs

1.2

Date

: mié dic 10 09:25:03 CST 2008

Author

juancarlos@icecube.wisc.edu

std::ostream &Print(std::ostream&) const override
inline void SetEventId(uint32_t eventid)

mutator to set number of hit DOMs

inline uint32_t GetEventId() const
inline void SetHealPixNSide(uint16_t nside)
inline void SetTriggers(vector<uint16_t> triggers)
inline void SetRecos(vector<std::string> recos)
inline uint16_t GetHealPixNSide() const
inline vector<uint16_t> GetTriggers() const
inline vector<std::string> GetRecos() const
inline void SetTime(uint64_t time)

mutator to set time

Parameters:

time – 32bit unsigned in units of 100 mus relative to first event.

inline uint64_t GetTime() const

accessor to get time

Returns:

time 32bit unsigned in units of 100 mus relative to first event.

Protected Attributes

uint8_t t0_
uint32_t t1_
uint32_t event_id_
uint16_t hpix_nside_
vector<uint16_t> triggers_
vector<std::string> recos_
class I3DST16 : public I3FrameObject
#include <I3DST16.h>

Stores DST data extracted from reconstructed events (see project dst-extractor).

Public Functions

template<class Archive>
void serialize(Archive&, unsigned)
I3DST16()
std::ostream &Print(std::ostream&) const override
inline void SetEventId(uint32_t eventid)

mutator to set number of hit DOMs

Parameters:

eventid

inline uint32_t GetEventId() const
inline void SetSubEventId(uint8_t subeventid)

mutator to set subevent id

Parameters:

subeventid

inline uint8_t GetSubEventId() const
inline void SetNDOM(uint16_t nchannel)

mutator to set number of hit DOMs

Parameters:

nchannel – 16bit unsigned

inline uint16_t GetNDOM() const
inline uint16_t GetNString() const

accessor to get number of hit strings

Returns:

nhit 16bit unsigned corresponding to number of hit strings

inline void SetNString(uint16_t nstring)

mutator to set number of hit strings

Parameters:

nstring – number of hit strings

inline void SetNDir(uint8_t ndir)

mutator to set number of direct hits for second reco

Parameters:

ndir – 8bit unsigned

inline void SetLDir(uint8_t ldir)

mutator to set length of direct hits for second reco

Parameters:

ldir

inline uint8_t GetNDir()

accessor to get number of direct hits for second reco

Returns:

8bit unsigned int

inline uint8_t GetLDir()

accessor to get length of direct hits for second reco

Returns:

16bit unsigned int

inline void SetRlogL(uint8_t rlogl)

mutator to set reduced log likelihood

Parameters:

rlogl

void SetRlogL(double rlogl)

mutator to set reduced log likelihood

Parameters:

rlogl

inline double GetRlogL()

accessor to get reduced log likelihood

Returns:

double

inline void SetCOG(int8_t x, int8_t y, int8_t z)

mutator to set Center of Gravity of IceCube hits

Parameters:
  • x – 8bit unsigned

  • y – 8bit unsigned

  • z – 8bit unsigned

inline void SetCOG(double x, double y, double z)

mutator to set Center of Gravity of IceCube hits

Parameters:
  • x – double

  • y – double

  • z – double

inline DSTPosition GetCOG()

accessor to get Center of Gravity of IceCube hits

Returns:

DSTPosition (3B)

inline const uint32_t GetReco1()

accessor to get DSTReco object

Returns:

uint32_t reco1

inline void SetReco1(DSTReco reco)

mutator to set DSTReco object

Parameters:

recoDSTReco first reconstruction

inline void SetReco1Direction(int32_t dir)

mutator to set DSTReco object

Parameters:

dirDSTReco first reconstruction direction

inline void SetReco2Direction(int32_t dir)

mutator to set DSTReco object

Parameters:

dirDSTReco first reconstruction direction

inline const uint32_t GetReco2()

accessor to get DSTReco object

Returns:

uint32_t

inline void SetReco2(DSTReco reco)

mutator to set DSTReco object

Parameters:

recoDSTReco second reconstruction

inline uint8_t GetRecoLabel() const

accessor to get Reconstruction binary label

Returns:

8bit binary flag

inline void AddRecoLabel(uint8_t label)

mutator bitwise “OR” a flag with current reco label

Parameters:

label – reco label

inline void SetRecoLabel(uint8_t label)

mutator set value of Reco Label

Parameters:

label – reco label

inline uint16_t GetTriggerTag() const

accessor to get Trigger tag

Returns:

16bit binary flag

inline void AddTriggerTag(uint16_t trigger)

mutator bitwise “OR” a flag with current triggertag

Parameters:

trigger

inline void SetTriggerTag(uint16_t trigger)

mutator set value of triggertag

Parameters:

trigger

void SetLogE(double logE)

mutator to set logE

Parameters:

logE

inline double GetLogE()

accessor to get logE

Returns:

logE

inline uint8_t GetTriggerTime(unsigned index) const
inline void PushTriggerTime(uint8_t time)
inline bool HasTriggerTimes() const
inline void SetTime(uint64_t time)

mutator to set time

Parameters:

time – 64bit unsigned in units of 100 mus relative to first event.

inline uint64_t GetTime() const

accessor to get time

Returns:

time 64bit unsigned in units of 100 mus relative to first event.

inline void SetHealPixNSide(uint16_t nside)
inline void SetTriggers(vector<uint16_t> triggers)
inline void SetRecos(vector<std::string> recos)
inline uint16_t GetHealPixNSide() const
inline vector<uint16_t> GetTriggers() const
inline vector<std::string> GetRecos() const

Public Members

uint32_t reco1_

1st reconstruction - LF (4 B)

uint32_t reco2_

2nd reconstruction - DP (4 B)

Protected Attributes

uint8_t t0_

Event time 1e-5 sec (5 B)

uint32_t t1_
uint16_t hpix_nside_

healpix NSIDE parameter (1 B)

vector<uint16_t> triggers_

list of encoded triggers

vector<std::string> recos_

list of reconstructions

uint16_t nchannel_

Number of DOMs (after cleaning) (2 B)

uint8_t nstring_

Number of hit Strings (after cleaning) (1 B)

DSTPosition cog_

COG (3 B)

uint8_t ndir_

Number of direct hits for second reco (1 B)

uint8_t ldir_

(1 B)

uint8_t rlogl_

Reduced LLH (1 B)

uint8_t logE_

logE Energy estimate (1 B)

uint8_t reco_label_

(1 B)

uint32_t event_id_

(4 B)

uint8_t sub_event_id_

(1 B)

uint16_t triggertag_

(2 B)

vector<uint8_t> triggertimes_
class I3DSTHeader : public I3FrameObject
#include <I3DSTHeader.h>

Stores information relevant for I3DST events that follow it (see project dst-extractor).

The information includes things such as runId, year, driving time, and parameters for building the binned sky map.

Subclassed by I3DSTHeader13, I3DSTHeader16

Public Functions

I3DSTHeader()

copyright (C) 2004 the icecube collaboration

Rcs

dst.cxx 16031 2006-02-20 12:38:45Z troy

Version

Rcs

1.2

Date

Rcs

2006-02-20 06:38:45 -0600 (lun, 20 feb 2006)

Author

juancarlos@icecube.wisc.edu

std::ostream &Print(std::ostream&) const override
template<typename Archive>
void serialize(Archive&, unsigned)
inline void SetEventId(uint32_t eventId)
inline void SetRunId(uint32_t runId)
inline void SetModJulianDay(uint16_t mjd)
inline uint32_t GetEventId() const
inline uint32_t GetRunId() const
inline uint64_t GetModJulianDay() const

Public Members

uint8_t version_
uint8_t year_
uint32_t time_
uint16_t idtheta_
uint16_t idphi_
uint8_t coord_digits_
uint8_t dist_precision_

Private Members

uint32_t runId_
uint32_t eventId_
uint16_t mjd_
class I3DSTHeader13 : public I3DSTHeader
#include <I3DSTHeader13.h>

Stores information relevant for I3DST events that follow it (see project dst-extractor).

The information includes things such as runId, year, driving time, and parameters for building the binned sky map.

Public Functions

I3DSTHeader13()
std::ostream &Print(std::ostream&) const override
template<typename Archive>
void serialize(Archive&, unsigned)
inline void SetEventId(uint32_t eventId)
inline void SetRunId(uint32_t runId)
inline void SetModJulianDay(uint16_t mjd)
inline void SetHealPixNSide(uint16_t nside)
inline void SetTriggers(vector<uint16_t> triggers)
inline void SetRecos(vector<std::string> recos)
inline uint32_t GetEventId() const
inline uint32_t GetRunId() const
inline uint16_t GetModJulianDay() const
inline uint16_t GetHealPixNSide() const
inline vector<uint16_t> GetTriggers() const
inline vector<std::string> GetRecos() const

Private Members

uint32_t runId_
uint32_t eventId_
uint16_t mjd_
uint16_t hpix_nside_

healpix NSIDE parameter (1 B)

vector<uint16_t> triggers_

list of encoded triggers

vector<std::string> recos_

list of reconstructions

class I3DSTHeader16 : public I3DSTHeader
#include <I3DSTHeader16.h>

Stores information relevant for I3DST events that follow it (see project dst-extractor).

The information includes things such as runId, year, driving time, and parameters for building the binned sky map.

Public Functions

I3DSTHeader16()
std::ostream &Print(std::ostream&) const override
template<typename Archive>
void serialize(Archive&, unsigned)
inline void SetEventId(uint32_t eventId)
inline void SetRunId(uint32_t runId)
inline void SetModJulianDay(uint16_t mjd)
inline void SetHealPixNSide(uint16_t nside)
inline void SetTriggers(vector<uint16_t> triggers)
inline void SetRecos(vector<std::string> recos)
inline uint32_t GetEventId() const
inline uint32_t GetRunId() const
inline uint16_t GetModJulianDay() const
inline uint16_t GetHealPixNSide() const
inline vector<uint16_t> GetTriggers() const
inline vector<std::string> GetRecos() const

Private Members

uint32_t runId_
uint32_t eventId_
uint16_t mjd_
uint16_t hpix_nside_

healpix NSIDE parameter (1 B)

vector<uint16_t> triggers_

list of encoded triggers

vector<std::string> recos_

list of reconstructions

class I3DSTReco13 : public I3FrameObject
#include <I3DSTReco13.h>

Stores DST data extracted from reconstructed events (see project dst-extractor).

Public Functions

template<class Archive>
void serialize(Archive&, unsigned)
I3DSTReco13()
std::ostream &Print(std::ostream&) const override
inline void SetSubEventId(uint8_t subeventid)

mutator to set the subevent id

Parameters:

subeventid

inline uint8_t GetSubEventId() const
inline void SetNDOM(uint16_t nchannel)

mutator to set number of hit DOMs

Parameters:

nchannel – 16bit unsigned

inline uint16_t GetNDOM() const
inline uint16_t GetNString() const

accessor to get number of hit strings

Returns:

nhit 16bit unsigned corresponding to number of hit strings

inline void SetNString(uint16_t nstring)

mutator to set number of hit strings

Parameters:

nstring – number of hit strings

inline void SetNDir(uint8_t ndir)

mutator to set number of direct hits for second reco

Parameters:

ndir – 8bit unsigned

inline void SetLDir(uint8_t ldir)

mutator to set length of direct hits for second reco

Parameters:

ldir

inline uint8_t GetNDir()

accessor to get number of direct hits for second reco

Returns:

8bit unsigned int

inline uint8_t GetLDir()

accessor to get length of direct hits for second reco

Returns:

ldir

inline void SetRlogL(uint8_t rlogl)

mutator to set reduced log likelihood

Parameters:

rlogl

void SetRlogL(double rlogl)

mutator to set reduced log likelihood

Parameters:

rlogl

inline double GetRlogL()

accessor to get reduced log likelihood

Returns:

double

inline void SetCOG(int8_t x, int8_t y, int8_t z)

mutator to set Center of Gravity of IceCube hits

Parameters:
  • x – 8bit unsigned

  • y – 8bit unsigned

  • z – 8bit unsigned

inline void SetCOG(double x, double y, double z)

mutator to set Center of Gravity of IceCube hits

Parameters:
  • x – double

  • y – double

  • z – double

inline DSTPosition GetCOG()

accessor to get Center of Gravity of IceCube hits

Returns:

DSTPosition (3B)

inline const uint32_t GetReco1()

accessor to get DSTReco object

Returns:

uint32_t reco1

inline void SetReco1(DSTReco reco)

mutator to set DSTReco object

Parameters:

recoDSTReco first reconstruction

inline void SetReco1Direction(int32_t dir)

mutator to set DSTReco object

Parameters:

dirDSTReco first reconstruction direction

inline void SetReco2Direction(int32_t dir)

mutator to set DSTReco object

Parameters:

dirDSTReco first reconstruction direction

inline const uint32_t GetReco2()

accessor to get DSTReco object

Returns:

uint32_t

inline void SetReco2(DSTReco reco)

mutator to set DSTReco object

Parameters:

recoDSTReco second reconstruction

inline uint8_t GetRecoLabel() const

accessor to get Reconstruction binary label

Returns:

8bit binary flag

inline void AddRecoLabel(uint8_t label)

mutator bitwise “OR” a flag with current reco label

Parameters:

label

inline void SetRecoLabel(uint8_t label)

mutator set value of Reco Label

Parameters:

label – 8bit reco label

inline uint16_t GetTriggerTag() const

accessor to get Trigger tag

Returns:

16bit binary flag

inline void AddTriggerTag(uint16_t trigger)

mutator bitwise “OR” a flag with current triggertag

Parameters:

trigger

inline void SetTriggerTag(uint16_t trigger)

mutator set value of triggertag

Parameters:

trigger – 8bit trigger

void SetLogE(double logE)

mutator to set logE

Parameters:

logE

inline double GetLogE()

accessor to get logE

Returns:

double

inline uint8_t GetTriggerTime(unsigned index) const
inline void PushTriggerTime(uint8_t time)
inline bool HasTriggerTimes() const

Protected Attributes

uint32_t reco1_

< 1st reconstruction - LF (4 B)

2nd reconstruction - DP (4 B)

uint32_t reco2_

Number of DOMs (after cleaning) (2 B)

uint16_t nchannel_

Number of hit Strings (after cleaning) (1 B)

uint8_t nstring_

COG (3 B)

DSTPosition cog_

Number of direct hits for second reco (1 B)

uint8_t ndir_

LDir (1 B)

uint8_t ldir_

Reduced LLH (1 B)

uint8_t rlogl_

logE Energy estimate (1 B)

uint8_t logE_

reco labels (1 B)

uint8_t reco_label_

sub_event_id (1 B)

uint8_t sub_event_id_

Trigger Tag (2 B)

uint16_t triggertag_
vector<uint8_t> triggertimes_
class I3FillRatioInfo : public I3FrameObject
#include <I3FillRatioInfo.h>

Stores results of I3FillRatioModule (see project fill-ratio).

$Id$ copyright (C) 2006 the IceCube collaboration

Version

$Revision$

Author

Doug Rutledge

Date

26Aug2006 It is equivalent to a *FitParams from one of the reconstruction modules.

Public Functions

inline I3FillRatioInfo()

Create an object of this class.

virtual ~I3FillRatioInfo()

Destroys an object of this class.

std::ostream &Print(std::ostream&) const override
inline void Clear()

Clear is a convenience method for resetting the values to an invalid value, in this -1 for all parameters. It is currently only used in the constructor, but is left for external projects that may need to make use of it.

inline const double GetMeanDistance() const

Get the mean distance between hit OMs ant the supplied vertex. The I3FillRatioModule calculates the mean distance between Hit OMs and the vertex. This is related to a cascade SPE radius, and can thus be calubrated to give a first guess of the energy. This is used internally by the iI3FillRatioModule to define one of its spheres.

inline void SetMeanDistance(double meanDistance)

Set the mean distance. Used by the I3FillRatioModule to fill this object.

inline const double GetNChDistance() const

Get the SPE Radius, estimated from the NCh. This is used internally by the module to define one of its spheres.

inline void SetNChDistance(double nChDistance)

Set the nCh-estimated SPE Radius. Used by the I3FillRatioModule to fill this object.

inline const double GetEnergyDistance() const

Get the SPE radius, obtained from the energy estimate. This is used internally by the module to define one of its spheres.

inline void SetEnergyDistance(double energyDistance)

Set the energy-estimated SPE Radius. Used by the I3FillRatioModule to fill this object.

inline const double GetRMSDistance() const

Get the RMS of the distance between hit OMs ant the supplied vertex. This module calculates the distribution of distances between Hit OMs and the vertex. This is used internally by the module to define one of its spheres.

inline void SetRMSDistance(double rmsDistance)

Set the RMS of the distance. Used by the I3FillRatioModule to fill this object.

inline const double GetFillRadiusFromRMS() const

Get the Radius of the sphere defined by the RMS (times some user-defined number).

inline void SetFillRadius(double fillRadius)

Set the value of the radius of the RMS-defined sphere.

inline const double GetFillRadiusFromNCh() const

Get the Radius of the sphere defined by the NCh (times some user-defined number).

inline void SetFillRadiusFromNCh(double fillRadiusFromNCh)

Set the value of the radius of the NCh-defined sphere.

inline const double GetFillRadiusFromMean() const

Get the radius of the sphere defined by the mean (times some user-defined number).

inline void SetFillRadiusFromMean(double fillRadiusFromMean)

Set the value of the radius of the Mean-defined sphere.

inline const double GetFillRadiusFromMeanPlusRMS() const

Get the radius of the sphere defined by the mean (times some user-defined number).

inline void SetFillRadiusFromMeanPlusRMS(double fillRadiusFromMeanPlusRMS)

Set the value of the radius of the MeanPlusRMS-defined sphere.

inline const double GetFillRadiusFromEnergy() const

Get the radius of the sphere defined by the mean (times some user-defined number).

inline void SetFillRadiusFromEnergy(double fillRadiusFromEnergy)

Set the value of the radius of the Energy-defined sphere.

inline const double GetFillRatioFromRMS() const

Get the fraction of oms that are inside the RMS-defined sphere that are hit.

inline void SetFillRatioFromRMS(double fillRatioFromRMS)

Get the fraction of oms that are inside the RMS-defined sphere that are hit.

inline const double GetFillRatioFromMean() const

Get the fraction of oms that are inside the Mean-defined sphere that are hit.

inline void SetFillRatioFromMean(double fillRatioFromMean)

Set the fraction of oms that are inside the Mean-defined sphere that are hit.

inline const double GetFillRatioFromMeanPlusRMS() const

Get the fraction of oms that are inside the Mean-defined sphere that are hit.

inline void SetFillRatioFromMeanPlusRMS(double fillRatioFromMeanPlusRMS)

Set the fraction of oms that are inside the Mean-defined sphere that are hit.

inline const double GetFillRatioFromEnergy() const

Get the fraction of oms that are inside the Mean-defined sphere that are hit.

inline void SetFillRatioFromEnergy(double fillRatioFromEnergy)

Set the fraction of oms that are inside the Mean-defined sphere that are hit.

inline const double GetFillRatioFromNCh() const

Get the fraction of oms that are inside the NCh-defined sphere that are hit.

inline void SetFillRatioFromNCh(double fillRatioFromNCh)

Set the fraction of oms that are inside the NCh-defined sphere that are hit.

inline const double GetHitCount() const

Get the number of OMs that were present in this event.

inline void SetHitCount(int hitCount)

Set the number of OMs that were present in this event.

bool operator==(const I3FillRatioInfo&) const

Private Functions

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

Private Members

double meanDistance_

The mean of the distance distribution.

double rmsDistance_

The RMS of the distance distribution.

double nChDistance_

The NCh-defined spe distance.

double energyDistance_

The Energy-defined spe distance.

double fillRadiusFromRMS_

The radius (in meters) of the rms-defined sphere.

double fillRadiusFromMean_

The radius (in meters) of the mean-defined sphere.

double fillRadiusFromMeanPlusRMS_

The radius (in meters) of the mean-plus-rms-defined sphere.

double fillRadiusFromNCh_

The radius (in meters) of the mean-defined sphere.

double fillRadiusFromEnergy_

The radius (in meters) of the mean-defined sphere.

double fillRatioFromRMS_

The fraction of OMs inside of the RMS-defined sphere which are hit.

double fillRatioFromMean_

The fraction of OMs inside of the Mean-Defined sphere which are hit.

double fillRatioFromMeanPlusRMS_

The fraction of OMs inside of the MeanPlusRMS-Defined sphere which are hit.

double fillRatioFromNCh_

The fraction of OMs inside of the NCh-Defined sphere which are hit.

double fillRatioFromEnergy_

The fraction of OMs inside of the NCh-Defined sphere which are hit.

int hitCount_

The number of hit OMs in this event.

Friends

friend class icecube::serialization::access
class I3FillRatioInfoConverter : public I3ConverterImplementation<I3FillRatioInfo>

Converter for I3FillRatioInfo.

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3FillRatioInfo &params)

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

size_t FillRows(const I3FillRatioInfo &params, I3TableRowPtr rows)
class I3FiniteCuts : public I3FrameObject
#include <I3FiniteCuts.h>

Stores results of function I3FiniteCalc (see project finiteReco).

$ $Id$

Version

$Revision$

Date

$Date$

Author

Sebastian Euler sebastian.euler@icecube.wisc.edu

Public Functions

inline I3FiniteCuts(double l = NAN, double le = NAN, double ls = NAN, double S = NAN, double f = NAN, double dl = NAN)
virtual ~I3FiniteCuts()
virtual void Reset()
bool operator==(const I3FiniteCuts&) const
std::ostream &Print(std::ostream&) const override

Public Members

double Length

The estimated length of the track

double Lend

Distance between the stop point of the track and the border of the detector. As border of the detector the last Cherenkov emission point on the track is used. Light emitted up to this point can reach a DOM without scattering.

double Lstart

Similar to Lend. Distance between the interaction vertex and the border of the detector. From the border on Cherenkov light can reach a DOM without scattering.

double Sdet

This parameter is similar to a smoothness. It depends on the distribution of the Cherenkov light emission points for the given hits along the track.

double finiteCut

Sum of the signed distances between the middle of an assumed infinite track and the Cherenkov emission points on the track corresponding to the given hits. The sum is normalized by the number of hits.

double DetectorLength

The estimated length of the detector the event has passed

Private Functions

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

Friends

friend class icecube::serialization::access
class I3HitMultiplicityValues : public I3FrameObject

Stores result values of a hit multiplicity calculation (see project CommonVariables).

Public Functions

inline I3HitMultiplicityValues()
inline I3HitMultiplicityValues(const I3HitMultiplicityValues &rhs)
inline I3HitMultiplicityValues(uint32_t nHitStrings, uint32_t nHitDoms, uint32_t nHitDomsOnePulse, uint64_t nPulses)
inline virtual ~I3HitMultiplicityValues()
std::ostream &Print(std::ostream&) const override
inline uint32_t GetNHitDoms() const
inline uint32_t GetNHitDomsOnePulse() const
inline uint32_t GetNHitStrings() const
inline uint64_t GetNPulses() const
inline void SetNHitDoms(uint32_t n)
inline void SetNHitDomsOnePulse(uint32_t n)
inline void SetNHitStrings(uint32_t n)
inline void SetNPulses(uint64_t n)

Protected Attributes

uint32_t nHitStrings_

The number of hit strings.

uint32_t nHitDoms_

The number of hit DOMs, historically called NChannel.

uint32_t nHitDomsOnePulse_

The number of DOMs with exactly one pulse.

uint64_t nPulses_

The number of pulses, historically called NHit.

Private Functions

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

Friends

friend class icecube::serialization::access
class I3HitStatisticsValues : public I3FrameObject

Stores result of a hit statistics calculation (see project CommonVariables).

Public Functions

inline I3HitStatisticsValues()
inline I3HitStatisticsValues(const I3HitStatisticsValues &rhs)
inline I3HitStatisticsValues(const I3Position &cog, double cogZSigma, double minPulseTime, double maxPulseTime, double qMaxDoms, double qTotPulses, double zMin, double zMax, double zMean, double zSigma, double zTravel)
std::ostream &Print(std::ostream&) const override
inline const I3Position &GetCOG() const
inline I3Position &GetCOG()
inline double GetCOGZSigma() const
inline double GetMaxPulseTime() const
inline double GetMinPulseTime() const
inline double GetQMaxDoms() const
inline double GetQTotPulses() const
inline double GetZMax() const
inline double GetZMean() const
inline double GetZMin() const
inline double GetZSigma() const
inline double GetZTravel() const
inline void SetCOG(const I3Position &cog)
inline void SetCOGZSigma(double s)
inline void SetMaxPulseTime(double t)
inline void SetMinPulseTime(double t)
inline void SetQMaxDoms(double q)
inline void SetQTotPulses(double q)
inline void SetZMax(double z)
inline void SetZMean(double z)
inline void SetZMin(double z)
inline void SetZSigma(double s)
inline void SetZTravel(double z)

Protected Attributes

I3Position cog_

The position of the Center-Of-Gravity (COG) of the event.

double cogZSigma_

The sigma value of the z-component of the COG position.

double minPulseTime_

The minimal time of all pulses, e.g. the time of the first pulse.

double maxPulseTime_

The maximal time of all pulses, e.g. the time of the last pulse.

double qMaxDoms_

The maximal value of all DOM pulse charge sums.

double qTotPulses_

The total charge of all pulses.

double zMin_

The minimal OM_Z value of all hits.

double zMax_

The maximal OM_Z value of all hits.

double zMean_

The mean of the OM_Z values.

double zSigma_

The sigma (RMSD) of the OM_Z values.

double zTravel_

The average over (OM_Z minus the average over the OM_Z values of the first quartile of all pulses), thus an OM_Z value.

Private Functions

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

Friends

friend class icecube::serialization::access
class I3LaputopParams : public ParameterStorage<Laputop::Parameter::Enum, Laputop::Parameter::size>, public I3FrameObject
#include <I3LaputopParams.h>

Stores fit result of Laputop module (see project toprec).

Stored is the best fit of the shower description (axis, size, age). Also stored are parameters to judge the quality of the fit, like chi2 values for LDF and time fit and the number of minimization steps.

The following setters/getters are inherited from ParameterStorage, see ParameterStorage.h for documentation:

bool Has(Parameter::Enum type); double GetValue(Parameter::Enum type); double GetError(Parameter::Enum type); double GetCovariance(Parameter::Enum type1, Parameter::Enum type2); double GetCorrelation(Parameter::Enum type1, Parameter::Enum type2);

double SetValue(Parameter::Enum type, double value); double SetError(Parameter::Enum type, double error); double SetCovariance(Parameter::Enum type1, Parameter::Enum type2, double cov);

Public Functions

void FillFromI3Particle(const I3Particle&)

Helper for Laputop to sync with I3Particle.

double ExpectedSignal(double r, double xi = 0, Laputop::LDF::Enum type = Laputop::LDF::None) const

Expected charge in VEM at given radius and polar angle in shower plane coords.

double ExpectedSignalError(double r, double xi = 0, Laputop::LDF::Enum type = Laputop::LDF::None) const

Expected error of charge in VEM at given radius and polar angle in shower plane coords.

double ExpectedShowerFrontDelay(double r, double xi = 0, Laputop::FrontDelay::Enum type = Laputop::FrontDelay::None) const

Expected time delay wrt the ideal plane shower front.

double ExpectedShowerFrontDelayError(double r, double xi = 0, Laputop::FrontDelay::Enum type = Laputop::FrontDelay::None) const

Expected error of time delay wrt the ideal plane shower front.

double Energy(Laputop::Energy::Enum type = Laputop::Energy::None) const

Reconstructed energy for this shower. Differs from true shower energy, because of finite detector resolution.

bool Has(Laputop::Parameter::Enum par) const

Has is re-implemented here to indicate that the values of Theta and Phi are available if it can be computed from stored values on the fly

double GetValue(Laputop::Parameter::Enum par) const

GetValue is re-implemented here to compute the values of Theta and Phi from stored values on the fly

double GetError(Laputop::Parameter::Enum par) const

GetError is re-implemented here to compute the errors of Theta and Phi from stored values on the fly

double GetCovariance(Laputop::Parameter::Enum par1, Laputop::Parameter::Enum par2) const

GetCovariance is re-implemented here to compute the covariance of Theta and Phi from stored values on the fly

double GetAngularResolution() const

Angular resolution is defined analog to http://arxiv.org/abs/0901.3138 as the angular radius around the reconstructed direction which contains the true direction with 68 % confidence.

inline I3LaputopParams()
virtual ~I3LaputopParams()
std::ostream &Print(std::ostream&) const override
bool operator==(const I3LaputopParams&) const

Public Members

Laputop::LDF::Enum typeLDF_

LDF used in this fit.

Laputop::FrontDelay::Enum typeFrontDelay_

Shower front model used in this fit.

Laputop::Energy::Enum typeEnergy_

Energy calibration recommended for this fit.

double zPos_

z-coordinate of shower core, has no error

double logLikelihood_

LogLikelihood value of best-fit solution without silent stations.

double logLikelihood_Silent_

Same with silent stations included.

double chi2_LDF_

“reduced” chi2 of LDF fit, not proper definition, but kept for backward-compatibility

double chi2_Time_

“reduced” chi2 of Time fit, not proper definition, but kept for backward-compatibility

int ndf_

Ndof as used by Guilliver.

int nMini_

Number of minimization steps, good for diagnotics.

I3MapStringDouble userData_

User data for special uses: If you are extending the reconstruction fit, you can use this to store data as an intermediate solution. Once your feature becomes standard, a proper storage should be added to this class.

Private Types

typedef ParameterStorage<Laputop::Parameter::Enum, Laputop::Parameter::size> Base
typedef Laputop::Parameter Par

Private Functions

template<class Archive>
void serialize(Archive &ar, unsigned version)
double Jacobi(Laputop::Parameter::Enum a, Laputop::Parameter::Enum b) const

Friends

friend class icecube::serialization::access
class I3LaputopParamsConverter : public I3ConverterImplementation<I3LaputopParams>

Converter for I3LaputopParams.

copyright (C) 2010 The Icecube Collaboration

Rcs

I3LaputopParamsConverter.h 124034 2014-10-01 19:52:02Z jgonzalez

Version

Rcs

124034

Date

Rcs

2014-10-01 15:52:02 -0400 (Wed, 01 Oct 2014)

Author

Eike Middell eike.middell@desy.de

Rcs

jgonzalez

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3LaputopParams &params)

copyright (C) 2010 The Icecube Collaboration

Rcs

I3LaputopParamsConverter.cxx 124033 2014-10-01 19:49:45Z jgonzalez

Version

Rcs

124033

Date

Rcs

2014-10-01 15:49:45 -0400 (Wed, 01 Oct 2014)

Author

Fabian Kislat fabian.kislat@desy.de, last changed by

Rcs

jgonzalez

size_t FillRows(const I3LaputopParams &params, I3TableRowPtr rows)
class I3LineFitParams : public I3FrameObject
#include <I3LineFitParams.h>

A class to store the results of the linefit.

Public Functions

inline I3LineFitParams()
virtual ~I3LineFitParams()
std::ostream &Print(std::ostream&) const override
bool operator==(const I3LineFitParams&) const

Public Members

double LFVel
double LFVelX
double LFVelY
double LFVelZ
int nHits

Private Functions

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

Friends

friend class icecube::serialization::access
class I3LineFitParamsConverter : public I3ConverterImplementation<I3LineFitParams>

Converter for I3LineFitParams.

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Fabian Kislat fabian.kislat@desy.de $LastChangedBy$

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3LineFitParams &params)

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Fabian Kislat fabian.kislat@desy.de $LastChangedBy$

size_t FillRows(const I3LineFitParams &params, I3TableRowPtr rows)
class I3OpheliaFirstGuessTrack : public I3OpheliaParticle

Stores a simple track description (see project ophelia).

$Id$

Author

Kotoyo Hoshina 23/Aug/05 Kotoyo Hoshina 24/Apr/06 Modified to comply dataclass v2 A simple track class which holds line fit velocity and center of brightness.

Public Functions

I3OpheliaFirstGuessTrack()

Constructor. Default value: ParticleShape : Cascade ParticleType : Brems

virtual ~I3OpheliaFirstGuessTrack()

Destructor.

copyright (C) 2004 the icecube collaboration

Rcs

I3OpheliaParticle.cxx 7382 2005-05-08 18:43:18Z syoshida

Todo:
Version

Rcs

1.1

Date

Rcs

2005-05-08 13:43:18 -0500 (Sun, 08 May 2005)

Author

K.Hoshina

std::ostream &Print(std::ostream&) const override

Human readable representation

virtual void DumpOut(std::string indent = "") const override

dump information of the particle

inline I3Position GetVelocity() const

Returns line fit velocity

Returns:

line fit velocity

inline I3Position GetCenterOfBrightness() const

Returns a 3D position of center of brightness

Returns:

position of center of brightness

inline I3Position GetLargestNPEDOMposition() const

Returns a 3D position of DOM with the largest NPE

Returns:

position of DOM

inline void SetVelocity(const I3Position &v)

Set velocity

inline void SetCenterOfBrightness(const I3Position &p)

Set center of brightness

inline void SetLargestNPEDOMposition(const I3Position &p)

Set position of the DOM with the largest NPE - the brightest

inline double GetVelocityX() const
inline double GetVelocityY() const
inline double GetVelocityZ() const
inline void SetVelocity(double x, double y, double z)
inline double GetCenterOfBrightnessX() const
inline double GetCenterOfBrightnessY() const
inline double GetCenterOfBrightnessZ() const
inline void SetCenterOfBrightness(double x, double y, double z)
inline double GetLargestNPEDOMpositionX() const
inline double GetLargestNPEDOMpositionY() const
inline double GetLargestNPEDOMpositionZ() const
inline void SetLargestNPEDOMposition(double x, double y, double z)
inline bool IsFitSuccessful() const

Returns first guess fit is acceptable

Returns:

bool &#8212; if fail, do not use this results

inline double GetFitQuality() const

Returns first guess fit quality parameters

Returns:

double &#8212; first guess fit quality parameters

inline void SetFitSuccessful(const bool success)

Set if this fit sucess

inline void SetFitQuality(const double fitq)

Set first guess fit quality parameters this is not automatically calculated by the method but you can calculate whatevern your preffered parameter and put it here

bool operator==(const I3OpheliaFirstGuessTrack&) const

Private Functions

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

Private Members

double xvel_
double yvel_
double zvel_
double xpos_
double ypos_
double zpos_
double brightestDOMxpos_
double brightestDOMypos_
double brightestDOMzpos_
bool fitsuccess_
double fitquality_

Friends

friend class icecube::serialization::access
class I3OpheliaFirstGuessTrackConverter : public I3ConverterImplementation<I3OpheliaFirstGuessTrack>

Converter for I3OpheliaFirstGuessTrack.

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3OpheliaFirstGuessTrack &fgtrack)
size_t FillRows(const I3OpheliaFirstGuessTrack &fgtrack, I3TableRowPtr rows)
class I3OpheliaParticle : public I3FrameObject

Stores final reco result of EHE analysis (see project ophelia).

A simple track class to store final reco result of EHE analysis. It also has storage for a First Guess Track and the most significant Stocastic Cascade. In the vector area, you can store final reco results, I3OpheliaParticle and I3OpheliaCascade, for example.

Subclassed by I3OpheliaFirstGuessTrack, I3OpheliaRecoResult

Public Functions

virtual ~I3OpheliaParticle()

Destructor.

copyright (C) 2004 the icecube collaboration

Rcs

I3OpheliaParticle.cxx 7382 2005-05-08 18:43:18Z syoshida

Todo:
Version

Rcs

1.1

Date

Rcs

2005-05-08 13:43:18 -0500 (Sun, 08 May 2005)

Author

K.Hoshina

std::ostream &Print(std::ostream&) const override

Human readable representation

inline void AddDaughter(I3OpheliaParticlePtr p)

Add function to add daughter particle

inline void ClearDaughters()

clear vectors. It deletes all persistency inside vector.

inline const std::vector<I3OpheliaParticlePtr> &GetDaughters() const

get daughter vector.

inline std::vector<I3OpheliaParticlePtr> &GetDaughters()
virtual void DumpOut(std::string indent = "") const

dump information of the particle

I3Particle &GetI3Particle()

Get reference to I3Particle. CAUTION: returned I3Particle is a snap shot of current I3Particle.

const I3Particle &GetConstI3Particle() const

Get const reference to I3Particle. CAUTION: returned I3Particle is a snap shot of current I3Particle.

void SetI3Particle(const I3Particle &p)

copy current snapshot of given I3Particle to the datamamber.

bool operator==(const I3OpheliaParticle&) const

Private Functions

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

Private Members

std::vector<I3OpheliaParticlePtr> daughters_
I3Particle i3particle_

Friends

friend class icecube::serialization::access
class I3OpheliaRecoResult : public I3OpheliaParticle

Stores reco result of EHE analysis (see project ophelia).

$Id$

Author

Kotoyo Hoshina 01/Jun/06 It also has place folders to store a First Guess Track and most significant Stocastic Cascade. The final reco results can be store daughter area temporary, because the dataclass will change again…

Public Functions

virtual ~I3OpheliaRecoResult()

Destructor.

copyright (C) 2004 the icecube collaboration

Rcs

I3OpheliaParticle.cxx 7382 2005-05-08 18:43:18Z syoshida

Todo:
Version

Rcs

1.1

Date

Rcs

2005-05-08 13:43:18 -0500 (Sun, 08 May 2005)

Author

K.Hoshina

std::ostream &Print(std::ostream&) const override

Human readable representation

inline const I3OpheliaFirstGuessTrack &GetFirstGuessTrack() const

Returns first guess track which has the velocity and center of brightness

inline const I3OpheliaParticle &GetStochasticCascade() const

Returns most significant stochastic cascade

inline void SetFirstGuessTrack(const I3OpheliaFirstGuessTrack &track)

Set FirstGuessTrack

inline void SetStochasticCascade(const I3OpheliaParticle &cascade)

Set stochastic cascade

virtual void DumpOut(std::string indent = "") const override

dump information of the particle

bool operator==(const I3OpheliaRecoResult&) const

Private Functions

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

Private Members

I3OpheliaFirstGuessTrack firstGuessTrack_
I3OpheliaParticle stochasticCascade_

Friends

friend class icecube::serialization::access
class I3ParticleIntersections : public I3FrameObject

Stores a particle and its intersection points with the fiducial volume (see project VHESelfVeto).

Public Functions

virtual ~I3ParticleIntersections()
std::ostream &Print(std::ostream&) const override
inline void SetIntersections(const std::vector<I3Position> &intersections)
inline const std::vector<I3Position> &GetIntersections() const
inline void SetParticle(const I3Particle &particle)
inline const I3Particle &GetParticle() const
bool operator==(const I3ParticleIntersections &rhs) const

Private Functions

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

Private Members

I3Particle particle_
std::vector<I3Position> intersections_

Friends

friend class icecube::serialization::access
friend void register_I3ParticleIntersections()
class I3PortiaEvent : public I3FrameObject
#include <I3PortiaEvent.h>

Stores event-wise information of the fast pulse analysis (see project portia).

Public Functions

virtual ~I3PortiaEvent()
std::ostream &Print(std::ostream&) const override
inline OMKey GetFirstPulseOMKey() const

Information of the first pulse omkey to get position and time

inline void SetFirstPulseOMKey(OMKey omkey)
inline OMKey GetFirstPulseOMKeybtw() const

Information of the first pulse omkey within the basetime window to get position and time

inline void SetFirstPulseOMKeybtw(OMKey omkey)
inline OMKey GetLastPulseOMKey() const

Information of the last pulse omkey to get position and time

inline void SetLastPulseOMKey(OMKey omkey)
inline OMKey GetLastPulseOMKeybtw() const

Information of the last pulse omkey within the basetime window to get position and time

inline void SetLastPulseOMKeybtw(OMKey omkey)
inline OMKey GetLargestNPEOMKey() const

Information of the omkey recording the largest NPE to get position and time

inline void SetLargestNPEOMKey(OMKey omkey)
inline double GetTotalAtwdNPE() const

Get event-wise ATWD based NPE sum

inline void SetTotalAtwdNPE(double npe)
inline double GetTotalAtwdNPEbtw() const

Get event-wise ATWD based NPEs within the basetime window

inline void SetTotalAtwdNPEbtw(double npe)
inline double GetTotalFadcNPE() const

Get event-wise FADC based NPE sum

inline void SetTotalFadcNPE(double npe)
inline double GetTotalFadcNPEbtw() const

Get event-wise FADC based NPEs within the basetime window

inline void SetTotalFadcNPEbtw(double npe)
inline double GetTotalBestNPE() const

Get event-wise Best NPE sum.

Best means either ATWD or FADC whichever gives a larger value or information obtained by combining ATWD and FADC pulse information.

inline void SetTotalBestNPE(double npe)
inline double GetTotalBestNPEbtw() const

Get event-wise Best NPEs within the basetime window.

Best means either ATWD or FADC whichever gives a larger value or information obtained by combining ATWD and FADC pulse information.

inline void SetTotalBestNPEbtw(double npe)
inline double GetTotalNch() const

Get total number of DOM launch

inline void SetTotalNch(int nch)
inline double GetTotalNchbtw() const

Get total number of DOMs within the basetime window

inline void SetTotalNchbtw(int nch)
inline double GetAtwdNch() const

Get total number of DOM which has ATWD portia pulse.

ATWD portia pulse is created when the integral of the waveform is larger than threshold charge.

inline void SetAtwdNch(int nch)
inline double GetAtwdNchbtw() const

Get total number of DOM which has ATWD portia pulse within the basetime window.

ATWD portia pulse is created when the integral of the waveform is larger than threshold charge.

inline void SetAtwdNchbtw(int nch)
inline double GetFadcNch() const

Get total number of DOM which has FADC portia pulse.

FADC portia pulse is created when the integral of the waveform is larger than threshold charge.

inline void SetFadcNch(int nch)
inline double GetFadcNchbtw() const

Get total number of DOM which has FADC portia pulse within the basetime window.

FADC portia pulse is created when the integral of the waveform is larger than threshold charge.

inline void SetFadcNchbtw(int nch)

Private Functions

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

Private Members

double BestNPE_
double AtwdNPE_
double FadcNPE_
int TotalNch_
int AtwdNch_
int FadcNch_
double BestNPEbtw_
double AtwdNPEbtw_
double FadcNPEbtw_
int TotalNchbtw_
int AtwdNchbtw_
int FadcNchbtw_
OMKey FirstOMKey_
OMKey LastOMKey_
OMKey largestOMKey_
OMKey FirstOMKeybtw_
OMKey LastOMKeybtw_

Friends

friend class icecube::serialization::access
class I3PortiaEventConverter : public I3ConverterImplementation<I3PortiaEvent>

Converter for I3PortiaEvent.

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3PortiaEvent &evt)
size_t FillRows(const I3PortiaEvent &evt, I3TableRowPtr rows)
class I3PortiaPulse : public I3FrameObject
#include <I3PortiaPulse.h>

Stores charge-based pulse information (see project portia).

copyright (C) 2005 the IceCube collaboration $Id$

Version

$Revision:$

Date

$Date:$

Author

Aya Ishihara <aya @ icecube.wisc.edu>

Public Functions

inline I3PortiaPulse()

Null constructor.

std::ostream &Print(std::ostream&) const override
inline I3RecoPulse &GetRecoPulse()

Function to get I3RecoPulse.

inline const I3RecoPulse &GetRecoPulse() const

Function to get const I3RecoPulse.

inline void SetRecoPulse(I3RecoPulse &p)

Function to set I3RecoPulse.

inline void SetPositionX(double x)

Function to set x position of the pulse.

inline void SetPositionY(double y)

Function to set y position of the pulse.

inline void SetPositionZ(double z)

Function to set z position of the pulse.

inline double GetPositionX() const

Function to get x position of the pulse.

inline double GetPositionY() const

Function to get y position of the pulse.

inline double GetPositionZ() const

Function to get z position of the pulse.

inline double GetIntegratedCharge() const

Function to get integrated charge of the pulse.

inline void SetIntegratedCharge(double charge)
inline double GetBaseLine() const

Function to get baseline used to obtain the pulse information.

inline void SetBaseLine(double base)
inline double GetPeakBinTime() const

Function to get the time of the maximum entry of the waveform bins.

inline void SetPeakBinTime(double ptime)
inline double GetEstimatedNPE() const

Position of the peak can be obtained StartTime+PeakBinPosition*BinSize.

inline void SetEstimatedNPE(double npe)
inline double GetLaunchTime() const

DOM Launch Time.

inline void SetLaunchTime(double ltime)
inline double GetStartTime() const

Waveform Start Time.

inline void SetStartTime(double stime)
inline double GetLETime() const

LE Time &#8212; generally this very close to the Launch time within a few ns.

inline void SetLETime(double ltime)
inline double GetTime50() const

T50.

inline void SetTime50(double time)
inline double GetTime80() const

T80.

inline void SetTime80(double time)
inline double GetTOT() const

TOT.

inline void SetTOT(double time)
inline int GetBinNumber() const

BinNumber.

inline void SetBinNumber(int num)
inline double GetBinSize() const

BinSize.

inline void SetBinSize(double size)
inline double GetAmplitude() const

Amplitude used to be in recopulse but not anymore.

inline void SetAmplitude(double amp)
inline bool GetLCBit() const

LC bit.

inline void SetLCBit(bool lc)
inline double GetPMTGain() const

PMT Gain.

inline void SetPMTGain(double pm)

Private Functions

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

Private Members

I3RecoPulse recoPulse_

This pulse has 3 additional members to I3RecoPulse which has member functions which has Time/Amplitude/Width and an unique HitID. double GetTime () int GetHitID () double GetWidth ()

double BaseLine_
double LaunchTime_
double StartTime_
double PeakBinTime_
double Time50_
double Time80_
double TOT_
int BinNumber_
double BinSize_
double LETime_
double NPE_
double PMTGain_
double IntegratedCharge_
double Amplitude_
bool LCBit_
double PositionX_
double PositionY_
double PositionZ_

Friends

friend class icecube::serialization::access
class I3ShieldHitRecord : public I3FrameObject

Stores veto properties of a single I3RecoPulse with respect to a track (see project shield).

This is a simple wrapper for the time residual of a pulse with respect to the expected arrival time of a track, as well as its distance from that track. Members of this class are stored using the usual I3Units (meters and nanoseconds, technically).

Public Functions

inline I3ShieldHitRecord()

Constructs null state, time residual,distance and charge are initialized to NaN.

inline I3ShieldHitRecord(double t, double d, OMKey key = OMKey(), float q = std::numeric_limits<float>::quiet_NaN())

Convenience constructor.

Parameters:
  • t – The time residual of the hit

  • d – The distance from the track to the hit

  • key – The DOM which recorded the pulse (optional)

  • q – The charge recorded by the DOM (optional)

std::ostream &Print(std::ostream&) const override
inline double GetTimeResidual() const
inline void SetTimeResidual(double t)
inline double GetDistance() const
inline void SetDistance(double d)
inline OMKey GetDOMkey() const
inline void SetDOMkey(OMKey key)
inline float GetCharge() const
inline void SetCharge(float q)

Private Functions

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

Private Members

double timeResidual

Difference between when the hit occurred and when the reconstructed shower front would have passed the OM (ns)

double distance

Distance of the OM from the core of the reconstructed shower (the reconstructed track) (meter)

OMKey DOMkey

OM corresponding to the pulse.

float charge

charge corresponding to the pulse

Friends

friend class icecube::serialization::access
class I3ShieldHitRecordConverter : public I3ConverterImplementation<I3ShieldHitRecord>

Converter for I3ShieldHitRecord.

Private Functions

virtual I3TableRowDescriptionPtr CreateDescription(const I3ShieldHitRecord &r)
virtual size_t FillRows(const I3ShieldHitRecord &r, I3TableRowPtr rows)
class I3StartStopParams : public I3FrameObject

Stores likelihood a starting, stopping, and infinite track hypothesis (see project finiteReco).

Version

Rcs

54885

Date

Rcs

2009-05-11 15:24:36 +0200 (Mon, 11 May 2009)

Author

Sebastian Euler sebastian.euler@icecube.wisc.edu Store the results of the I3StartStopLProb module. For details look into project finiteReco.

Public Functions

inline I3StartStopParams()
virtual ~I3StartStopParams()
std::ostream &Print(std::ostream&) const override
virtual void Reset()

Public Members

double LLHStartingTrack

log likelihood for a starting track

double LLHStoppingTrack

log likelihood for a stopping track

double LLHInfTrack

log likelihood for an infinite track

Private Functions

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

Friends

friend class icecube::serialization::access
class I3STConfiguration : public I3FrameObject

Base class for all ST algorithm-specific configurations (see project STTools).

It holds an I3Vector<OMKey> for a list of OMs for which the particular ST configuration applies to. In this way, the entire detector can be easily split into several sub-detectors.

Public Functions

inline I3STConfiguration()

The default constructor, needed by icecube::serialization.

inline I3STConfiguration(const std::string &name, const I3VectorOMKeyLinkSet &omKeyLinkSets)

The normal constructor. It allows to set all configuration options.

inline I3STConfiguration(const I3STConfiguration &rhs)
virtual ~I3STConfiguration()
std::ostream &Print(std::ostream&) const override
inline std::string GetName() const
inline const I3VectorOMKeyLinkSet &GetOMKeyLinkSets() const
inline I3VectorOMKeyLinkSet &GetOMKeyLinkSets()
inline void SetName(const std::string &s)
inline void SetOMKeyLinkSets(const I3VectorOMKeyLinkSet &omKeyLinkSets)
inline bool operator==(const I3STConfiguration &rhs) const

Equality operator, useful for testing.

virtual std::string GetPrettySettingsStr(unsigned int nLeadingWS = 0) const

Returns a std::string with all the settings pretty printed. Each line in the string will have nLeadingWS white space characters at the beginning.

inline virtual double GetSTVolumetime() const

The GetSTVolumetime method should be implemented by the derived class and should return the ST volume time (i.e. ST volume times ST time) that is spaned up by this ST configuration. This value can be used to compare two ST configurations in terms of their effectiveness.

Returns:

0

Protected Attributes

std::string name_

The name of the ST configuration. For example, this name could name the “sub-detector” for which this ST configuration applies.

Note

This name is not treated as an unique identifier!

I3VectorOMKeyLinkSet omKeyLinkSets_

The list of OM links (i.e. OM pairs), to which this ST configuration should get applied to.

Private Functions

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

Friends

friend class icecube::serialization::access
class I3TensorOfInertiaFitParams : public I3FrameObject

Stores the eigenvalues of a tensor of inertia (see project tensor-of-inertia).

copyright (C) 2004 the icecube collaboration

Rcs

I3TensorOfInertiaFitParams.h 15503 2006-02-09 16:42:08Z pretz

Version

Rcs

1.1

Date

Rcs

2006-02-09 11:42:08 -0500 (Thu, 09 Feb 2006)

Author

grullon Output of the I3TensorOfInertia module.

Public Functions

inline I3TensorOfInertiaFitParams()
virtual ~I3TensorOfInertiaFitParams()
std::ostream &Print(std::ostream&) const override

Public Members

double mineval

smallest eigenvalue

double evalratio

ratio of smallest eigenvalue and sum of eigenvalues

double eval2

intermediate eigenvalue

double eval3

largest eigenvalue

Private Functions

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

Friends

friend class icecube::serialization::access
class I3TensorOfInertiaFitParamsConverter : public I3ConverterImplementation<I3TensorOfInertiaFitParams>

Converter for I3TensorOfInertiaFitParams.

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3TensorOfInertiaFitParams &params)

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

size_t FillRows(const I3TensorOfInertiaFitParams &params, I3TableRowPtr rows)
class I3TimeCharacteristicsValues : public I3FrameObject

Stores parameters of the time structure of an event (see project CommonVariables).

Output of I3TimeCharacteristicsCalculator module.

Public Functions

inline I3TimeCharacteristicsValues()
inline I3TimeCharacteristicsValues(const I3TimeCharacteristicsValues &rhs)
inline I3TimeCharacteristicsValues(double timelength_fwhm, int timelength_last_first, int timelenght_maxgap, int zpattern)
std::ostream &Print(std::ostream&) const override
inline double GetTimeLengthFwhm() const
inline int GetTimeLengthLastFirst() const
inline int GetTimeLenghtMaxgap() const
inline int GetZPattern() const
inline void SetTimeLengthFwhm(double l)
inline void SetTimeLengthLastFirst(int l)
inline void SetTimeLenghtMaxgap(int l)
inline void SetZPattern(int l)

Protected Attributes

double timelength_fwhm_

EventTimeLength.

int timelength_last_first_
int timelenght_maxgap_
int zpattern_

Private Functions

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

Friends

friend class icecube::serialization::access
class I3TopLateralFitParams : public I3FrameObject

DEPRECATED Stores description of an air shower in IceTop (see project toprec).

This class is superceded by I3LaputopParams and only kept for backward-compatibility.

Public Functions

inline I3TopLateralFitParams()
virtual ~I3TopLateralFitParams()
std::ostream &Print(std::ostream&) const override

Public Members

double Xc_err

The error on the core X.

double Yc_err

The error on the core Y.

double S125

Pulse height in 125m distance from the core (Fit parameter: log10(S125)).

double Log10_S125_err

Error of that.

double S50

Pulse height in 50m distance from the core.

double S70

Pulse height in 70m and 80m distance from the core.

double S80
double S100

Pulse height in 100m distance from the core.

double S150

Pulse height in 150m distance from the core.

double S180

Pulse height in 180m distance from the core.

double S250

Pulse height in 250m distance from the core.

double S500

Pulse height in 500m distance from the core.

double Sint

The integral over the lateral distribution function.

double Sint_err

Error of that.

double E_50

Energy as determined by S_100, S_125, S180.

double E_100
double E_125
double E_180
double E_500
double E_firstguess

First Guess Energy as determined by SAF report formula.

double E_proton

Energy for proton and iron assumption as determined by Bakhtiyar Ruzybayez (TODO: add ref.).

double E_iron
double Beta

The slope parameter of the lateral fit.

double Beta_err

Error of that.

double Age

The age parameter of the shower. In case of DLP function, this is converted as shown in the SAF report (s. Internal Report Repository).

double Dir_err

Error of direction (from combined fit).

double Llh

The Log-Likelihood of the fit, divided by the degrees of freedom.

double Llh_silent
double Chi2

The Chi square, divided by the degrees of freedom.

double Chi2_time

The Chi square, divided by the degrees of freedom, for the timing fit.

int Ndf

The number of degrees of freedom (after all cuts).

double RLogL

Other gulliverish stuff! Reduced log-likelihood, and number of minimizations

int NMini
double SumVEM

Sum of all VEM in all available Tanks.

double Rmin

Core radius of the closest used pulse

double Rmax

Core radius of most distant used pulse

double Rtrans

Radius used in energy extraction.

int LoudestStation

Loudest Station in this event.

double SnowFactor

Best-fit (or user-parameter) snow correction factor, and its error

double SnowFactor_err
double Corr_Xc_Yc

The correlations of the fit variables. It is taken from the Minuit Error Matrix Corr_1_2 = ErrMat[1][2] / Err1 / Err2

double Corr_Xc_Log10_S125
double Corr_Xc_Beta
double Corr_Yc_Log10_S125
double Corr_Yc_Beta
double Corr_Log10_S125_Beta

Private Functions

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

Friends

friend class icecube::serialization::access
class I3TopLateralFitParamsConverter : public I3ConverterImplementation<I3TopLateralFitParams>

Converter for I3TopLateralFitParams.

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Eike Middell eike.middell@desy.de $LastChangedBy$

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3TopLateralFitParams &params)

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Fabian Kislat fabian.kislat@desy.de, last changed by $LastChangedBy$

size_t FillRows(const I3TopLateralFitParams &params, I3TableRowPtr rows)
class I3TopRecoPlaneFitParams : public I3FrameObject

Stores description of a plane shower front (see project toprec).

Intention is to use this as a first guess for the fit of more realistic model of the shower front. Adds a chi2 and a t0 to the fit.

Public Functions

inline I3TopRecoPlaneFitParams()
virtual ~I3TopRecoPlaneFitParams()
std::ostream &Print(std::ostream&) const override

Public Members

int64_t ET

The event time in secs since year began

double DeltaT

Time which passed since the last event

float T0

t0 of the track

float X0

x0 of the track

float Y0

y0 of the track

float Chi2

chi2 of the plane fit

unsigned int NPulses

Number of pulses used in this fit

Private Functions

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

Friends

friend class icecube::serialization::access
class I3TopRecoPlaneFitParamsConverter : public I3ConverterImplementation<I3TopRecoPlaneFitParams>

Converter for I3TopRecoPlaneFitParams.

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Fabian Kislat fabian.kislat@desy.de, last changed by $LastChangedBy$

Private Functions

I3TableRowDescriptionPtr CreateDescription(const I3TopRecoPlaneFitParams &params)

copyright (C) 2010 The Icecube Collaboration

$Id$

Version

$Revision$

Date

$LastChangedDate$

Author

Fabian Kislat fabian.kislat@desy.de , last changed by $LastChangedBy$

size_t FillRows(const I3TopRecoPlaneFitParams &params, I3TableRowPtr rows)
class I3TrackCharacteristicsValues : public I3FrameObject

Stores a set of track characteristics (see project CommonVariables).

Output of the I3TrackCharacteristicsCalculator module.

Public Functions

inline I3TrackCharacteristicsValues()
inline I3TrackCharacteristicsValues(const I3TrackCharacteristicsValues &rhs)
inline I3TrackCharacteristicsValues(double avgDomDistQTotDom, double emptyHitsTrackLength, double trackHitsSeparationLength, double trackHitsDistributionSmoothness)
std::ostream &Print(std::ostream&) const override
inline double GetAvgDomDistQTotDom() const
inline double GetEmptyHitsTrackLength() const
inline double GetTrackHitsDistributionSmoothness() const
inline double GetTrackHitsSeparationLength() const
inline void SetAvgDomDistQTotDom(double l)
inline void SetEmptyHitsTrackLength(double l)
inline void SetTrackHitsDistributionSmoothness(double v)
inline void SetTrackHitsSeparationLength(double l)

Protected Attributes

double avgDomDistQTotDom_

The average DOM distance from the track weighted by the total charge of each DOM.

double emptyHitsTrackLength_

The maximal track length of the track, which got no hits within the specified track cylinder radius.

double trackHitsSeparationLength_

The length how far the COG positions of the first and the last quartile of the hits, within the specified track cylinder radius, are separated from each other.

double trackHitsDistributionSmoothness_

The track hits distribution smoothness value [-1.;+1.] how smooth the hits of the given I3RecoPulseSeriesMap, within the specified track cylinder radius, are distributed along the track.

Private Functions

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

Friends

friend class icecube::serialization::access
class I3Veto : public I3FrameObject
#include <I3Veto.h>

Stores parameters of veto calculation (see project CascadeVariables).

Version

$Id$

Date

$Date$

Author

$Author$ Output of I3VetoModule.

Public Functions

I3Veto()
virtual ~I3Veto()
std::ostream &Print(std::ostream&) const override

Public Members

short nUnhitTopLayers
short nLayer
short earliestLayer
short earliestOM
short earliestContainment
short latestLayer
short latestOM
short latestContainment
short mostOuterLayer
double depthHighestHit
double depthFirstHit
short maxDomChargeLayer
short maxDomChargeString
short maxDomChargeOM
short nDomsBeforeMaxDOM
short maxDomChargeLayer_xy
short maxDomChargeLayer_z
short maxDomChargeContainment

Private Functions

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

Friends

friend class icecube::serialization::access
class I3VetoShort : public I3FrameObject
#include <I3Veto.h>

Stores a subset of parameters of veto calculation (see project CascadeVariables).

Public Functions

I3VetoShort()
virtual ~I3VetoShort()
std::ostream &Print(std::ostream&) const override

Public Members

short earliestContainment
short maxDomChargeContainment

Private Functions

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

Friends

friend class icecube::serialization::access
struct LDF
#include <LaputopEnums.h>

Enum of LDF formulas.

Public Types

enum Enum

Values:

enumerator None

Indicator for I3LaputopParams to use stored value.

enumerator DLP

double-log-parabola LDF

struct omkey_range_t
#include <OMKeySet.h>

Holds a range of strings and OM numbers.

Ranges for strings [string_start, string_end) and OM numbers [om_start, om_end) follow the usual semi-open convention in C++, i.e. the value of start is included and the value of end is excluded from the interval.

Public Members

int32_t string_begin
int32_t string_end
uint32_t om_begin
uint32_t om_end
#include <OMKeyLink.h>

Stores two OMKeys where the order does not matter.

OMKeyLink(a, b) is equal to OMKeyLink(b, a), if a and b are OMKeys.

Public Functions

inline OMKeyLink()

The default constructor, needed for icecube::serialization.

inline OMKeyLink(const OMKey &omKey1, const OMKey &omKey2)

The normal constructor.

virtual ~OMKeyLink()
inline const OMKey &GetOMKey1() const
inline OMKey &GetOMKey1()
inline void SetOMKey1(const OMKey &omKey)
inline const OMKey &GetOMKey2() const
inline OMKey &GetOMKey2()
inline void SetOMKey2(const OMKey &omKey)
std::ostream &Print(std::ostream&) const override

Protected Attributes

OMKey omKey1_
OMKey omKey2_

Private Functions

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

Friends

friend class icecube::serialization::access
class OMKeyLinkSet : public I3FrameObject
#include <OMKeyLinkSet.h>

Stores a pair of OMKeySet objects, where the order does not matter (see project CommonVariables).

OMKeyLinkSet(a, b) is equal to OMKeyLinkSet(b, a), if a and b are OMKeySets. OMKeySet compactly stores ranges of strings and OM numbers.

Public Functions

inline OMKeyLinkSet()

The default constructor, needed by icecube::serialization.

virtual ~OMKeyLinkSet()
inline OMKeyLinkSet(const OMKeySet &omKeySet1, const OMKeySet &omKeySet2)

The normal constructor.

inline const OMKeySet &GetOMKeySet1() const
inline OMKeySet &GetOMKeySet1()
inline void SetOMKeySet1(const OMKeySet &omKeySet)
inline const OMKeySet &GetOMKeySet2() const
inline OMKeySet &GetOMKeySet2()
inline void SetOMKeySet2(const OMKeySet &omKeySet)

Checks if the given OMKeyLink is part of this OMKey link set definition.

std::ostream &Print(std::ostream&) const override

Protected Attributes

OMKeySet omKeySet1_
OMKeySet omKeySet2_

Private Functions

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

Friends

friend class icecube::serialization::access
class OMKeyPair : public I3FrameObject
#include <OMKeyPair.h>

Stores a pair of OMKeys, where the order matters.

OMKeyPair(a, b) is not equal OMKeyPair(b, a), if a and b are OMKeys.

Public Functions

inline OMKeyPair(const OMKey &key1, const OMKey &key2)
virtual ~OMKeyPair()
inline OMKey GetKey1() const
inline OMKey GetKey2() const
inline void SetKey1(const OMKey &k)
inline void SetKey2(const OMKey &k)
std::ostream &Print(std::ostream&) const override
OMKeyPair reversed() const

Returns an OMKeyPair with reversed OMKeys.

Protected Functions

inline OMKeyPair()

The default constructor, needed by icecube::serialization.

Protected Attributes

OMKey key1_
OMKey key2_

Private Functions

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

Friends

friend class icecube::serialization::access
class OMKeySet : public I3FrameObject
#include <OMKeySet.h>

Stores a selection of OMKeys as a collection of ranges.

The class stores a collection of ranges, specifying string and OM numbers and at the beginning and end of each range. It offers a compact way to describe large parts of the detector, for example, a veto region, or a sub-detector, like DeepCore or IceTop.

Public Functions

inline OMKeySet()

The default constructor, needed by icecube::serialization.

OMKeySet(const std::vector<std::string> &strings, const std::vector<std::string> &oms)

The normal constructor. Constructs an OMKey set based on a list of string-om ranges. The ranges are specified via strings. Each string can be a single integer number, e.g. “36”, or a range of integer numbers, e.g. “1-86”.

virtual ~OMKeySet()
inline const std::vector<omkey_range_t> &GetOMKeyRangeVector() const
bool Contains(OMKey const &omkey) const

Checks if the given OMKey is part of this OMKey set definition.

bool IsEmpty() const

Checks if this OMKey set defines any OMKeys at all.

I3VectorOMKey GetOMKeys() const

Generates an I3VectorOMKey with all OMs which are defined by this OMKey set.

std::ostream &Print(std::ostream&) const override

Public Static Functions

static void ExtractOMKeyRange(std::string const &s, std::string const &o, omkey_range_t &range)

Extracts a range from the given string expression. Range string expression could be: “START-END” or “NUMBER”, where START, END, and NUMBER are integer expressions.

Protected Attributes

std::vector<omkey_range_t> omkey_range_vec_

Private Functions

template<class Archive>
void save(Archive &ar, unsigned version) const
template<class Archive>
void load(Archive &ar, unsigned version)
I3_SERIALIZATION_SPLIT_MEMBER()
SET_LOGGER ("OMKeySet")

Friends

friend class icecube::serialization::access
struct Parameter
#include <LaputopEnums.h>

Enum of fitted parameters.

Public Types

enum Enum

Values:

enumerator Log10_S125

log10 of shower size at 125 m radial distance to shower axis

enumerator Beta

slope of LDF

enumerator Age

shower age as in NKG formula

enumerator Nmu

Muon scale (exact meaning to be defined)

enumerator Nx

x-coordinate of direction vector

enumerator Ny

y-coordinate of direction vector

enumerator Tc

time at shower core

enumerator Xc

x-coordinate of shower core

enumerator Yc

y-coordinate of shower core

enumerator Theta

theta angle of shower axis (don’t store this, store Nx, Ny)

enumerator Phi

phi angle of shower axis (don’t store this, store Nx, Ny)

enumerator CurvParabA

curvature free parameters (KR adds 6/2017)

enumerator CurvGaussD
enumerator CurvGaussN
enumerator size

size automatically counts parameters

template<class ParEnum, unsigned ParEnumSize>
class ParameterStorage : public SlimParameterStorage<ParEnum, ParEnumSize>
#include <ParameterStorage.h>

ParameterStorage defines a policy to store fit parameters and their covariances.

ParameterStorage refines SlimParameterStorage, which stores only fit parameters. ParameterStorage also stores the full covariance matrix.

How to use: Implement an enum listing of the parameters and use this template and I3FrameObject as a base classes for your class. Template arguments are the enum and its size.

Public Types

typedef ParameterStorage<ParEnum, ParEnumSize> ParameterStorageType

Public Functions

inline ParameterStorage()
inline double GetError(ParEnum type) const

Best-fit estimate of statistical error of parameter.

inline double GetCovariance(ParEnum type1, ParEnum type2) const

Best-fit estimate of covariance of two parameters.

inline double GetCorrelation(ParEnum type1, ParEnum type2) const

Best-fit estimate of correlation of two parameters.

inline void SetValue(ParEnum type, double value)

Set value, enlarge storage if necessary.

inline void SetError(ParEnum type, double error)

Set error, enlarge storage if necessary.

inline void SetCovariance(ParEnum type1, ParEnum type2, double cov)

Set covariance, enlarge storage if necessary.

inline void SetParameter(ParEnum type, double value, double error)

Set value and error, added for convenience.

inline bool operator==(const ParameterStorageType &other) const

Private Types

typedef SlimParameterStorage<ParEnum, ParEnumSize> Base

Private Functions

template<class Archive>
inline void serialize(Archive &ar, unsigned version)
inline void AddParameter(ParEnum type)

Add parameter to index, resize containers, initialize to NaN.

Private Members

boost::numeric::ublas::symmetric_matrix<double> cov_

Friends

friend class icecube::serialization::access
template<class ParEnum, unsigned ParEnumSize>
class SlimParameterStorage
#include <ParameterStorage.h>

SlimParameterStorage defines a policy to store fit parameters.

How to use: Implement an enum listing of the parameters and create a template instance. Template arguments are the enum and its size. SlimParameterStorage has no serialization. It is expected to be used only as a base class for other classes with more functionality.

Subclassed by ParameterStorage< ParEnum, ParEnumSize >

Public Functions

inline SlimParameterStorage()
inline bool Has(ParEnum type) const

Check whether a particular parameter is stored.

inline double GetValue(ParEnum type) const

Best-fit value of parameter.

inline void SetValue(ParEnum type, double value)

Set value, enlarge storage if necessary.

inline bool operator==(const SlimParameterStorage<ParEnum, ParEnumSize> &other) const

Protected Attributes

short idx_[ParEnumSize]
ublas_vector_shim par_

Private Functions

inline void AddParameter(ParEnum type)

Add parameter to index, resize containers, initialize to NaN.

class ublas_vector_shim : public boost::numeric::ublas::vector<double, ublas_storage_shim>
#include <ParameterStorage.h>

Public Types

typedef boost::numeric::ublas::vector<double, ublas_storage_shim> base

Public Functions

inline ublas_vector_shim()
inline explicit ublas_vector_shim(size_type size)
inline ublas_vector_shim(size_type size, const ublas_storage_shim &data)
inline ublas_vector_shim(size_type size, const base::value_type &init)
inline ublas_vector_shim(const base &v)
template<class AE>
inline ublas_vector_shim(const boost::numeric::ublas::vector_expression<AE> &ae)

Private Functions

template<class Archive>
inline void serialize(Archive &ar, const unsigned int)

Friends

friend class icecube::serialization::access
namespace [anonymous]

(c) 2011 the IceCube Collaboration

$Id:$

Version

Rcs

123102

Date

Rcs

2014-09-03 18:09:07 -0400 (Wed, 03 Sep 2014)

Author

Jakob van Santen vansanten@wisc.edu

namespace [anonymous]
namespace DST13Utils

Enums

enum TriggerConfigID

Values:

enumerator IN_ICE_SMT8
enumerator IN_ICE_SMT3
enumerator IN_ICE_STRING_CLUSTER
enumerator IN_ICE_SLOW_MP
enumerator ICE_TOP_SMT
enumerator IN_ICE_CYLINDER
enumerator IN_ICE_MINBIAS

Functions

uint16_t TriggerOffset(int triggerIndex)
int TriggerIndex(TriggerKey key, vector<uint16_t> triggerIDs)
namespace DST16Utils

Enums

enum TriggerConfigID

enumeration of trigger configuration IDs

Values:

enumerator IN_ICE_SMT8

InIce simple majority trigger SMT8.

enumerator IN_ICE_SMT3

InIce simple majority trigger SMT3.

enumerator IN_ICE_STRING_CLUSTER

cluster trigger

enumerator IN_ICE_SLOW_MP

SLOW Monopole trigger.

enumerator ICE_TOP_SMT

IceTop SMT6.

enumerator IN_ICE_CYLINDER

CylinderTrigger.

enumerator IN_ICE_MINBIAS

Minum Bias trigger.

Functions

uint16_t TriggerOffset(int triggerIndex)
int TriggerIndex(TriggerKey key, vector<uint16_t> triggerIDs)
namespace DSTUtils

namespace with utility functions for performing operations on DST

Functions

inline bool isInIce(uint16_t trigger)
Returns:

true if trigger flag corresponds to an In-Ice Trigger

inline bool isIceTop(uint16_t trigger)
Returns:

true if trigger flag corresponds to an IceTop Trigger

inline bool isTWR(uint16_t trigger)
Returns:

true if trigger flag corresponds to a TWR Trigger

inline bool isSPASE(uint16_t trigger)
Returns:

true if trigger flag corresponds to a SPASE Trigger

inline bool isTimeCalibFrame(uint16_t trigger)
Parameters:

trigger – 16bit unsigned trigger flag

Returns:

true if binary data corresponds is a header frame

uint16_t TriggerOffset(TriggerKey key)
Parameters:

key – TriggerKey

Returns:

the number of bits to offset flag

string itoa(const uint16_t &bits)
Parameters:

bits – 16bit unsigned trigger flag

Returns:

string representation of bits in trigger flag

void PrintTrigger(I3TriggerHierarchyConstPtr triggers)

Variables

const uint8_t header_flag = 1
namespace Laputop

Contains all flags used by I3LaputopParams.

$Id$ Copyright (C) 2015 The IceCube collaboration

The I3LaputopParams relies on the correct mapping of these enums to integers, so there are some rules:

  • Never change the order of the flags in these enums.

  • Never delete a flag from these enums.

  • Never assign numbers to the keys manually, except if you know what you are doing (e.g. to create an alias).

  • Add new flags for an enum at the end. In case of Parameter, before size.

Version

$Rev$

Date

$Date$

Author

Rcs

hdembinski

namespace std

STL namespace.

namespace sttools

Functions

template<class T>
std::string vector_to_string(std::vector<T> const &v)
std::string omkey_range_vector_to_strings_string(std::vector<OMKeySet::omkey_range_t> const &v)
std::string omkey_range_vector_to_oms_string(std::vector<OMKeySet::omkey_range_t> const &v)
std::vector<OMKeySet::omkey_range_t> strings_oms_strings_to_omkey_range_vector(const std::vector<std::string> &strings, const std::vector<std::string> &oms)
template<class T>
std::vector<T> string_to_vector(const std::string &s, char delim)
template<>
std::vector<std::string> string_to_vector(const std::string &s, char delim)
file CramerRaoParams.cxx
#include <icetray/serialization.h>
#include <tableio/I3Converter.h>

Functions

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

Functions

std::ostream &operator<<(std::ostream&, const CramerRaoParams&)
I3_CLASS_VERSION(CramerRaoParams, cramerraoparams_version_)
I3_POINTER_TYPEDEFS(CramerRaoParams)

Variables

static const unsigned cramerraoparams_version_ = 2

$Id$

Author

Jan Luenemann jan.luenemann@uni-mainz.de

Author

Kai Schatto

CramerRaoParams __attribute
file CramerRaoParamsConverter.cxx
file CramerRaoParamsConverter.h
#include “tableio/I3Converter.h”
file I3CLastFitParams.cxx
#include <icetray/serialization.h>
#include “recclasses/Utility.h

Functions

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

Functions

std::ostream &operator<<(std::ostream&, const I3CLastFitParams&)
I3_POINTER_TYPEDEFS(I3CLastFitParams)
file I3CLastFitParamsConverter.cxx
file I3CLastFitParamsConverter.h
#include <tableio/I3Converter.h>
file I3CompactKeyList.cxx
#include <serialization/binary_object.hpp>

Functions

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

Variables

uint16_t string
uint16_t om
uint16_t slop
uint16_t stop
file I3CompactKeyList.h
#include <icetray/I3FrameObject.h>
#include <icetray/OMKey.h>
#include <icetray/serialization.h>
#include <dataclasses/I3Vector.h>

Functions

I3_CLASS_VERSION(I3CompactKeyList, i3compactkeylist_version_)
I3_POINTER_TYPEDEFS(I3CompactKeyList)

Variables

static const unsigned i3compactkeylist_version_ = 0
file I3CscdLlhFitParams.cxx
#include “icetray/serialization.h”

copyright (C) 2006

Rcs

I3CscdLlhFitParams.cxx 41418 2008-01-25 11:20:12Z schlenst

Version

:

Date

17Apr2006

Author

Doug Rutledge

Functions

std::ostream &operator<<(std::ostream &os, const I3CscdLlhFitParams &fp)
I3_SERIALIZABLE(I3CscdLlhFitParams)
file I3CscdLlhFitParams.h
#include “icetray/I3FrameObject.h”
#include “dataclasses/Utility.h”

Functions

std::ostream &operator<<(std::ostream&, const I3CscdLlhFitParams&)
I3_POINTER_TYPEDEFS(I3CscdLlhFitParams)
file I3CscdLlhFitParamsConverter.cxx
file I3CscdLlhFitParamsConverter.h
#include “tableio/I3Converter.h”
file I3DipoleFitParams.cxx
#include “recclasses/Utility.h
#include <icetray/serialization.h>

Functions

I3_SERIALIZABLE(I3DipoleFitParams)
std::ostream &operator<<(std::ostream &os, const I3DipoleFitParams &x)
file I3DipoleFitParams.h
#include <icetray/I3FrameObject.h>
#include <serialization/access.hpp>
#include <cmath>
#include <climits>

Functions

std::ostream &operator<<(std::ostream&, const I3DipoleFitParams&)
I3_POINTER_TYPEDEFS(I3DipoleFitParams)
file I3DipoleFitParamsConverter.cxx
file I3DipoleFitParamsConverter.h
#include <tableio/I3Converter.h>
file I3DirectHitsValues.cxx
#include <iostream>
#include “icetray/serialization.h”
#include “icetray/I3Units.h”

This file contains the implementation of the I3DirectHitsValues class, which is an I3FrameObject holding the values for a particular class of direct hits.

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

I3_SERIALIZABLE(I3DirectHitsValues)
std::ostream &operator<<(std::ostream &oss, const I3DirectHitsValues &rhs)
file I3DirectHitsValues.h
#include <iostream>
#include <serialization/version.hpp>
#include “icetray/I3FrameObject.h”
#include “icetray/I3Logging.h”
#include “icetray/I3PointerTypedefs.h”
#include “dataclasses/I3Map.h”

Typedefs

typedef I3Map<std::string, I3DirectHitsValues> I3DirectHitsValuesMap

Functions

std::ostream &operator<<(std::ostream &oss, const I3DirectHitsValues &rhs)
I3_POINTER_TYPEDEFS(I3DirectHitsValues)
I3_CLASS_VERSION(I3DirectHitsValues, i3directhitsvalues_version_)
I3_POINTER_TYPEDEFS(I3DirectHitsValuesMap)

Variables

static const unsigned i3directhitsvalues_version_ = 0

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

file I3DST.cxx
#include <icetray/serialization.h>
#include <recclasses/I3DST.h>
#include <boost/functional/hash/hash.hpp>
#include <sstream>
#include <bitset>
#include <limits>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream &os, const DSTReco &r)
std::ostream &operator<<(std::ostream &os, const DSTPosition &p)
std::ostream &operator<<(std::ostream &os, const I3DST &dst)
I3_SPLIT_SERIALIZABLE(I3DST)
I3_SERIALIZABLE(DSTPosition)
I3_SERIALIZABLE(DSTReco)
file I3DST.h
#include <icetray/I3Units.h>
#include <icetray/I3FrameObject.h>
#include “dataclasses/TriggerKey.h”
#include “dataclasses/physics/I3TriggerHierarchy.h”
#include <map>

Defines

DST_SIMPLE_MULTIPLICITY

$Id$ copyright (C) 2007 the icecube collaboration

Version

Rcs

1.2

Date

Rcs

2006-02-20 06:38:45 -0600 (lun, 20 feb 2006)

Author

juancarlos@icecube.wisc.edu

DST_MIN_BIAS
DST_STRING
DST_VOLUME
DST_SPHERE
DST_FRAGMENT_MULTIPLICITY
DST_UNKNOWN_TYPE
DST_SPASE_2
DST_IN_ICE
DST_ICE_TOP
DST_AMANDA_TWR_DAQ
DST_SPASE
DST_LOGE_BINSIZE
DST_LOGE_OFFSET
MJD07
MJD08
MJD09
MJD10
MJD11
MJD12
MJD13
MJD14
MJD15
MJD16

Functions

std::ostream &operator<<(std::ostream&, const DSTPosition&)
std::ostream &operator<<(std::ostream&, const DSTReco&)
std::ostream &operator<<(std::ostream&, const I3DST&)
I3_POINTER_TYPEDEFS(I3DST)
I3_CLASS_VERSION(I3DST, i3dst09_version_)
I3_CLASS_VERSION(DSTReco, dstreco09_version_)

Variables

static const unsigned i3dst07_version_ = 0
static const unsigned i3dst07a_version_ = 1
static const unsigned i3dst07b_version_ = 2
static const unsigned i3dst08_version_ = 3
static const unsigned i3dst09_version_ = 4
static const unsigned i3dst10_version_ = 5
static const unsigned dstreco08_version_ = 0
static const unsigned dstreco09_version_ = 1
static const unsigned dstreco10_version_ = 1
file I3DST13.cxx
#include <icetray/serialization.h>
#include <recclasses/I3DST.h>
#include <boost/functional/hash/hash.hpp>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream &os, const I3DST13 &dst)
I3_SERIALIZABLE(I3DST13)
file I3DST13.h
#include <icetray/I3Units.h>
#include <recclasses/I3DST.h>
#include <icetray/I3FrameObject.h>
#include “dataclasses/TriggerKey.h”
#include “dataclasses/physics/I3TriggerHierarchy.h”
#include <map>

Defines

SPEED_BIN_SIZE

$Id$ copyright (C) 2007 the icecube collaboration

Version

Rcs

1.2

Date

Rcs

2006-02-20 06:38:45 -0600 (lun, 20 feb 2006)

Author

juancarlos@icecube.wisc.edu

Functions

std::ostream &operator<<(std::ostream&, const I3DST13&)
I3_POINTER_TYPEDEFS(I3DST13)
I3_CLASS_VERSION(I3DST13, i3dst13_version_)

Variables

static const unsigned i3dst13_version_ = 7
file I3DST16.cxx
#include <icetray/serialization.h>
#include <recclasses/I3DST.h>
#include <boost/functional/hash/hash.hpp>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream &os, const I3DST16 &dst)
I3_SERIALIZABLE(I3DST16)
file I3DST16.h
#include <icetray/I3Units.h>
#include <recclasses/I3DST.h>
#include <icetray/I3FrameObject.h>
#include “dataclasses/TriggerKey.h”
#include “dataclasses/physics/I3TriggerHierarchy.h”
#include <map>

Defines

SPEED_BIN_SIZE

$Id$ copyright (C) 2007 the icecube collaboration

Version

Rcs

1.2

Date

Rcs

2006-02-20 06:38:45 -0600 (lun, 20 feb 2006)

Author

juancarlos@icecube.wisc.edu

Functions

std::ostream &operator<<(std::ostream&, const I3DST16&)
I3_POINTER_TYPEDEFS(I3DST16)
I3_CLASS_VERSION(I3DST16, i3dst16_version_)

Variables

static const unsigned i3dst16_version_ = 8
file I3DSTHeader.cxx
#include <icetray/serialization.h>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream &os, const I3DSTHeader &h)
I3_SERIALIZABLE(I3DSTHeader)
file I3DSTHeader.h
#include <icetray/I3Units.h>
#include <icetray/I3FrameObject.h>
#include <recclasses/I3DST.h>
#include <map>

Functions

std::ostream &operator<<(std::ostream&, const I3DSTHeader&)
I3_POINTER_TYPEDEFS(I3DSTHeader)
I3_CLASS_VERSION(I3DSTHeader, i3dstheader09_version_)

Variables

static const unsigned i3dstheader07_version_ = 0
static const unsigned i3dstheader08_version_ = 3
static const unsigned i3dstheader09_version_ = 3
file I3DSTHeader13.cxx
#include <icetray/serialization.h>
#include <iostream>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream &os, const I3DSTHeader13 &h)
I3_SERIALIZABLE(I3DSTHeader13)
file I3DSTHeader13.h
#include <icetray/I3Units.h>
#include <icetray/I3FrameObject.h>
#include <map>

Functions

std::ostream &operator<<(std::ostream&, const I3DSTHeader13&)
I3_POINTER_TYPEDEFS(I3DSTHeader13)
I3_CLASS_VERSION(I3DSTHeader13, i3dstheader13_version_)

Variables

static const unsigned i3dstheader13_version_ = 7
file I3DSTHeader16.cxx
#include <icetray/serialization.h>
#include <iostream>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream &os, const I3DSTHeader16 &h)
I3_SERIALIZABLE(I3DSTHeader16)
file I3DSTHeader16.h
#include <icetray/I3Units.h>
#include <icetray/I3FrameObject.h>
#include <map>

Functions

std::ostream &operator<<(std::ostream&, const I3DSTHeader16&)
I3_POINTER_TYPEDEFS(I3DSTHeader16)
I3_CLASS_VERSION(I3DSTHeader16, i3dstheader16_version_)

Variables

static const unsigned i3dstheader16_version_ = 8
file I3DSTReco13.cxx
#include <icetray/serialization.h>
#include <recclasses/I3DST.h>
#include <boost/functional/hash/hash.hpp>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream &os, const I3DSTReco13 &r)
I3_SERIALIZABLE(I3DSTReco13)
file I3DSTReco13.h
#include <icetray/I3Units.h>
#include <icetray/I3FrameObject.h>
#include “dataclasses/TriggerKey.h”
#include “dataclasses/physics/I3TriggerHierarchy.h”
#include <map>

Defines

SPEED_BIN_SIZE

$Id$ copyright (C) 2007 the icecube collaboration

Version

Rcs

1.2

Date

Rcs

2006-02-20 06:38:45 -0600 (lun, 20 feb 2006)

Author

juancarlos@icecube.wisc.edu

Functions

std::ostream &operator<<(std::ostream&, const I3DSTReco13&)
I3_POINTER_TYPEDEFS(I3DSTReco13)
I3_CLASS_VERSION(I3DSTReco13, i3dst13_version_)
file I3FillRatioInfo.cxx
#include “recclasses/Utility.h
#include <icetray/serialization.h>

Functions

std::ostream &operator<<(std::ostream &os, const I3FillRatioInfo &i)
I3_SERIALIZABLE(I3FillRatioInfo)
file I3FillRatioInfo.h
#include “icetray/I3FrameObject.h”
#include <serialization/access.hpp>

Functions

std::ostream &operator<<(std::ostream&, const I3FillRatioInfo&)
I3_POINTER_TYPEDEFS(I3FillRatioInfo)
file I3FillRatioInfoConverter.cxx
file I3FillRatioInfoConverter.h
#include “tableio/I3Converter.h”
file I3FiniteCuts.cxx
#include “recclasses/Utility.h
#include <icetray/serialization.h>

implementation of the I3FiniteCuts class

The serialization method for the data class

Version

$Revision$

Date

$Date$

Author

Sebastian Euler sebastian.euler@icecube.wisc.edu

Functions

std::ostream &operator<<(std::ostream &os, const I3FiniteCuts &fc)
I3_CLASS_VERSION (I3FiniteCuts, 1)
I3_SERIALIZABLE(I3FiniteCuts)
file I3FiniteCuts.h
#include <icetray/I3FrameObject.h>
#include <icetray/I3Logging.h>
#include <serialization/access.hpp>
#include <cmath>
#include <ostream>

Functions

std::ostream &operator<<(std::ostream&, const I3FiniteCuts&)
I3_POINTER_TYPEDEFS(I3FiniteCuts)
file I3HitMultiplicityValues.cxx
#include <iostream>
#include “icetray/serialization.h”

This file contains the implementation of the I3HitMultiplicityValues class, which is an I3FrameObject holding the result values of hit multiplicity calculation.

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

I3_SERIALIZABLE(I3HitMultiplicityValues)
std::ostream &operator<<(std::ostream &oss, const I3HitMultiplicityValues &rhs)
file I3HitMultiplicityValues.h
#include <iostream>
#include <stdint.h>
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include “icetray/I3FrameObject.h”
#include “icetray/I3Logging.h”
#include “icetray/I3PointerTypedefs.h”

Functions

std::ostream &operator<<(std::ostream &oss, const I3HitMultiplicityValues &rhs)
I3_POINTER_TYPEDEFS(I3HitMultiplicityValues)
I3_CLASS_VERSION(I3HitMultiplicityValues, i3hitmultiplicityvalues_version_)

Variables

static const unsigned i3hitmultiplicityvalues_version_ = 0

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

file I3HitStatisticsValues.cxx
#include <iostream>
#include “icetray/serialization.h”
#include “icetray/I3Units.h”

This file contains the implementation of the I3HitStatisticsValues class, which is an I3FrameObject holding the result values of hit statistics calculation.

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

I3_SERIALIZABLE(I3HitStatisticsValues)
std::ostream &operator<<(std::ostream &oss, const I3HitStatisticsValues &rhs)
file I3HitStatisticsValues.h
#include <iostream>
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include “icetray/I3FrameObject.h”
#include “icetray/I3Logging.h”
#include “icetray/I3PointerTypedefs.h”
#include “dataclasses/I3Position.h”

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

std::ostream &operator<<(std::ostream &oss, const I3HitStatisticsValues &rhs)
I3_POINTER_TYPEDEFS(I3HitStatisticsValues)
I3_CLASS_VERSION(I3HitStatisticsValues, i3hitstatisticsvalues_version_)

Variables

static const unsigned i3hitstatisticsvalues_version_ = 0
file I3LaputopParams.cxx
#include “recclasses/Utility.h
#include <icetray/serialization.h>
#include <icetray/I3Units.h>
#include <dataclasses/physics/I3Particle.h>
#include <dataclasses/I3Position.h>
#include <dataclasses/ostream_overloads.hpp>
#include <iomanip>
#include <limits>
#include <cmath>

Copyright (C) 2015 The IceCube collaboration ID: $Id$

Version

$Rev$

Date

$Date$

Author

$Author$

Defines

PAROUT(Enum)
OUT(name)

Functions

I3_SERIALIZABLE(I3LaputopParams)
std::ostream &operator<<(std::ostream &os, const I3LaputopParams &p)

For pretty-printing of I3LaputopParams.

file I3LaputopParams.h
#include “ParameterStorage.h
#include “LaputopEnums.h
#include <icetray/I3FrameObject.h>
#include <dataclasses/I3Map.h>
#include <dataclasses/Utility.h>
#include <ostream>
#include <limits>
#include “icetray/I3Frame.h”

Functions

std::ostream &operator<<(std::ostream&, const I3LaputopParams&)

For pretty-printing of I3LaputopParams.

I3_CLASS_VERSION(I3LaputopParams, i3laputopparams_version_)
I3_POINTER_TYPEDEFS(I3LaputopParams)

Variables

static const unsigned i3laputopparams_version_ = 3
file I3LaputopParamsConverter.cxx
#include <icetray/I3Units.h>
file I3LaputopParamsConverter.h
#include <tableio/I3Converter.h>
file I3LaputopParamsTransform.cxx
#include <icetray/I3Frame.h>
#include <icetray/I3FrameObject.h>
#include <dataclasses/physics/I3Particle.h>
#include <boost/shared_ptr.hpp>
#include <cmath>
file I3LineFitParams.cxx
#include “recclasses/Utility.h
#include <icetray/serialization.h>
#include <icetray/I3Logging.h>

Functions

std::ostream &operator<<(std::ostream &os, const I3LineFitParams &p)
I3_SERIALIZABLE(I3LineFitParams)
file I3LineFitParams.h
#include <dataclasses/Utility.h>
#include <icetray/I3FrameObject.h>
#include <climits>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream&, const I3LineFitParams&)
I3_POINTER_TYPEDEFS(I3LineFitParams)
I3_CLASS_VERSION(I3LineFitParams, i3linefitparams_version_)

Variables

static const unsigned i3linefitparams_version_ = 1

copyright (C) 2004 the icecube collaboration

Rcs

I3LineFitParams.h 15503 2006-02-09 16:42:08Z pretz

Version

Rcs

1.1

Date

Rcs

2006-02-09 11:42:08 -0500 (Thu, 09 Feb 2006)

Author

deyoung

file I3LineFitParamsConverter.cxx
file I3LineFitParamsConverter.h
#include <tableio/I3Converter.h>
file I3OpheliaFirstGuessTrack.cxx
#include “recclasses/Utility.h
#include <icetray/serialization.h>

Functions

I3_SERIALIZABLE(I3OpheliaFirstGuessTrack)
std::ostream &operator<<(std::ostream &os, const I3OpheliaFirstGuessTrack &t)
file I3OpheliaFirstGuessTrack.h
#include “I3OpheliaParticle.h
#include <dataclasses/I3Position.h>

Typedefs

typedef I3Vector<I3OpheliaFirstGuessTrackPtr> I3OpheliaFirstGuessTrackPtrVect

Functions

std::ostream &operator<<(std::ostream&, const I3OpheliaFirstGuessTrack&)
I3_CLASS_VERSION (I3OpheliaFirstGuessTrack, 2)
I3_POINTER_TYPEDEFS(I3OpheliaFirstGuessTrack)
I3_POINTER_TYPEDEFS(I3OpheliaFirstGuessTrackPtrVect)
file I3OpheliaFirstGuessTrackConverter.cxx
#include <icetray/I3Units.h>
#include <dataclasses/physics/I3Particle.h>
file I3OpheliaFirstGuessTrackConverter.h
#include <tableio/I3Converter.h>
file I3OpheliaParticle.cxx
#include <icetray/serialization.h>
#include <inttypes.h>

Functions

std::ostream &operator<<(std::ostream &os, const I3OpheliaParticle &p)
I3_SERIALIZABLE(I3OpheliaParticle)
file I3OpheliaParticle.h
#include <serialization/version.hpp>
#include <serialization/access.hpp>
#include <dataclasses/physics/I3Particle.h>
#include <dataclasses/I3Vector.h>
#include <icetray/I3FrameObject.h>
#include <vector>

Typedefs

typedef I3Vector<I3OpheliaParticlePtr> I3OpheliaParticlePtrVect

Functions

I3_POINTER_TYPEDEFS(I3OpheliaParticle)
std::ostream &operator<<(std::ostream&, const I3OpheliaParticle&)
I3_CLASS_VERSION (I3OpheliaParticle, 1)
I3_POINTER_TYPEDEFS(I3OpheliaParticlePtrVect)
file I3OpheliaRecoResult.cxx
#include <icetray/serialization.h>

Functions

std::ostream &operator<<(std::ostream &os, const I3OpheliaRecoResult &r)
I3_SERIALIZABLE(I3OpheliaRecoResult)
file I3OpheliaRecoResult.h
#include <dataclasses/I3Vector.h>

Functions

std::ostream &operator<<(std::ostream&, const I3OpheliaRecoResult&)
I3_POINTER_TYPEDEFS(I3OpheliaRecoResult)
file I3ParticleIntersections.cxx
#include <icetray/serialization.h>
#include <boost/foreach.hpp>

Functions

I3_SERIALIZABLE(I3ParticleIntersections)
I3_SERIALIZABLE(I3ParticleIntersectionsSeries)
std::ostream &operator<<(std::ostream &os, const I3ParticleIntersections &x)
file I3ParticleIntersections.h
#include <icetray/I3FrameObject.h>
#include <dataclasses/I3Vector.h>
#include <dataclasses/I3Position.h>
#include <dataclasses/physics/I3Particle.h>
#include <ostream>

Typedefs

typedef I3Vector<I3ParticleIntersections> I3ParticleIntersectionsSeries

Functions

std::ostream &operator<<(std::ostream&, const I3ParticleIntersections&)
I3_CLASS_VERSION(I3ParticleIntersections, i3particleintersections_version_)
I3_POINTER_TYPEDEFS(I3ParticleIntersections)
I3_POINTER_TYPEDEFS(I3ParticleIntersectionsSeries)

Variables

static const unsigned i3particleintersections_version_ = 0

$Id$ copyright (C) 2012 Nathan Whitehorn, Claudio Kopper The Icecube Collaboration: http://www.icecube.wisc.edu

Version

Rcs

97707

Date

Rcs

2013-01-19 16:11:34 -0500 (Sat, 19 Jan 2013)

Author

Nathan Whitehorn

Author

Claudio Kopper

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

Functions

std::ostream &operator<<(std::ostream &os, const I3PortiaEvent &e)
I3_SERIALIZABLE(I3PortiaEvent)
file I3PortiaEvent.h
#include <serialization/version.hpp>
#include <serialization/access.hpp>
#include <icetray/I3FrameObject.h>
#include <icetray/OMKey.h>

copyright (C) 2005 the IceCube collaboration $Id$

Version

$Revision:$

Date

$Date:$

Author

Aya Ishihara <aya @ icecube.wisc.edu>

Functions

std::ostream &operator<<(std::ostream&, const I3PortiaEvent&)
I3_CLASS_VERSION(I3PortiaEvent, i3portiaEvent_version_)
I3_POINTER_TYPEDEFS(I3PortiaEvent)

Variables

static const unsigned i3portiaEvent_version_ = 2
file I3PortiaEventConverter.cxx
#include “I3PortiaEventConverter.h
file I3PortiaEventConverter.h
#include <tableio/I3Converter.h>
file I3PortiaPulse.cxx
#include <icetray/serialization.h>

Functions

I3_SERIALIZABLE(I3PortiaPulse)
I3_SERIALIZABLE(I3PortiaPulseMap)
std::ostream &operator<<(std::ostream &os, const I3PortiaPulse &p)
file I3PortiaPulse.h
#include <icetray/I3FrameObject.h>
#include <dataclasses/physics/I3RecoPulse.h>
#include <dataclasses/I3Map.h>

Typedefs

typedef I3Map<OMKey, I3PortiaPulse> I3PortiaPulseMap

Functions

std::ostream &operator<<(std::ostream&, const I3PortiaPulse&)
I3_POINTER_TYPEDEFS(I3PortiaPulse)
I3_POINTER_TYPEDEFS(I3PortiaPulseMap)
file I3ShieldHitRecord.cxx
#include <icetray/serialization.h>
#include <dataclasses/I3Vector.h>

Functions

bool operator==(const I3ShieldHitRecord &r1, const I3ShieldHitRecord &r2)
I3_SERIALIZABLE(I3ShieldHitRecord)
std::ostream &operator<<(std::ostream &os, const I3ShieldHitRecord &shr)
file I3ShieldHitRecord.h
#include <limits>
#include <icetray/I3FrameObject.h>
#include <icetray/OMKey.h>
#include <serialization/access.hpp>
#include <serialization/version.hpp>

Functions

I3_POINTER_TYPEDEFS(I3ShieldHitRecord)
I3_CLASS_VERSION(I3ShieldHitRecord, i3shieldhitrecord_version_)
bool operator==(const I3ShieldHitRecord &r1, const I3ShieldHitRecord &r2)
std::ostream &operator<<(std::ostream&, const I3ShieldHitRecord&)

Variables

static const unsigned i3shieldhitrecord_version_ = 2

(c) 2012 the IceCube Collaboration $Id$

Date

$Date$

file I3ShieldHitRecordConverter.cxx
file I3ShieldHitRecordConverter.h
#include <tableio/I3Converter.h>
#include <tableio/converter/I3VectorConverter.h>
file I3StartStopParams.cxx
#include <icetray/serialization.h>

implementation of the I3StartStopParams class

The serialization for the data class

Version

Rcs

54913

Date

Rcs

2009-05-12 12:04:02 +0200 (Tue, 12 May 2009)

Author

Sebastian Euler sebastian.euler@icecube.wisc.edu

Functions

std::ostream &operator<<(std::ostream &os, const I3StartStopParams &ssp)
I3_CLASS_VERSION (I3StartStopParams, 1)
I3_SERIALIZABLE(I3StartStopParams)
file I3StartStopParams.h
#include “icetray/I3FrameObject.h”
#include “icetray/I3Logging.h”
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include <string>
#include <ostream>

Functions

std::ostream &operator<<(std::ostream&, const I3StartStopParams&)
I3_POINTER_TYPEDEFS(I3StartStopParams)
file I3STConfiguration.cxx
#include <ostream>
#include “icetray/serialization.h”
#include “dataclasses/ostream_overloads.hpp”

This file contains the implementation of the I2STConfiguration class.

Copyright (C) 2013 Martin Wolf martin.wolf@fysik.su.se and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

I3_SERIALIZABLE(I3STConfiguration)
I3_SERIALIZABLE(I3VectorSTConfiguration)
std::ostream &operator<<(std::ostream &os, const I3STConfiguration &rhs)
file I3STConfiguration.h
#include “icetray/OMKey.h”
#include “icetray/I3FrameObject.h”
#include “icetray/I3PointerTypedefs.h”
#include <ostream>
#include <string>
#include <vector>
#include <serialization/access.hpp>
#include <serialization/version.hpp>

Typedefs

typedef I3Vector<I3STConfiguration> I3VectorSTConfiguration

Functions

std::ostream &operator<<(std::ostream &os, const I3STConfiguration &rhs)
I3_POINTER_TYPEDEFS(I3STConfiguration)
I3_CLASS_VERSION(I3STConfiguration, i3stconfiguration_version_)
I3_POINTER_TYPEDEFS(I3VectorSTConfiguration)

Variables

static const unsigned i3stconfiguration_version_ = 0

Copyright (C) 2013 Martin Wolf martin.wolf@fysik.su.se and the IceCube Collaboration http://www.icecube.wisc.edu

This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

Author

Martin Wolf martin.wolf@fysik.su.se

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

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

Functions

I3_SERIALIZABLE(I3TensorOfInertiaFitParams)
std::ostream &operator<<(std::ostream &os, const I3TensorOfInertiaFitParams &p)
file I3TensorOfInertiaFitParams.h
#include <icetray/I3FrameObject.h>
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream&, const I3TensorOfInertiaFitParams&)
I3_POINTER_TYPEDEFS(I3TensorOfInertiaFitParams)
file I3TensorOfInertiaFitParamsConverter.cxx
file I3TensorOfInertiaFitParamsConverter.h
#include “tableio/I3Converter.h”
file I3TimeCharacteristicsValues.cxx
#include “icetray/serialization.h”
#include “icetray/I3Units.h”
#include <ostream>

Functions

I3_SERIALIZABLE(I3TimeCharacteristicsValues)
std::ostream &operator<<(std::ostream &oss, const I3TimeCharacteristicsValues &rhs)
file I3TimeCharacteristicsValues.h
#include <icetray/I3FrameObject.h>
#include <dataclasses/Utility.h>
#include <ostream>
#include <cmath>

Functions

std::ostream &operator<<(std::ostream&, const I3TimeCharacteristicsValues&)
I3_POINTER_TYPEDEFS(I3TimeCharacteristicsValues)
I3_CLASS_VERSION(I3TimeCharacteristicsValues, i3timecharacteristics_version_)

Variables

static const unsigned i3timecharacteristics_version_ = 0

Author

Anna Pollmann anna.pollmann@uni-wuppertal.de

file I3TopLateralFitParams.cxx
#include <icetray/serialization.h>
#include <cmath>

Copyright (C) 2006 The IceCube collaboration ID: $Id$

Version

Rcs

28706

Date

$Date$

Author

Rcs

kislat

Functions

double p10(const double x)
std::ostream &operator<<(std::ostream &os, const I3TopLateralFitParams &p)
I3_SERIALIZABLE(I3TopLateralFitParams)
file I3TopLateralFitParams.h
#include <icetray/I3FrameObject.h>
#include <icetray/I3Logging.h>
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include <cmath>
#include <ostream>

Functions

std::ostream &operator<<(std::ostream&, const I3TopLateralFitParams&)
I3_CLASS_VERSION(I3TopLateralFitParams, i3toplateralfitparams_version_)
I3_POINTER_TYPEDEFS(I3TopLateralFitParams)

Variables

static const unsigned i3toplateralfitparams_version_ = 4

Copyright (C) 2006 The IceCube collaboration ID: $Id$

Version

Rcs

28706

Date

$Date$

Author

Rcs

kislat

file I3TopLateralFitParamsConverter.cxx
file I3TopLateralFitParamsConverter.h
#include <tableio/I3Converter.h>
file I3TopRecoPlaneFitParams.cxx
#include <icetray/serialization.h>
#include <icetray/I3Units.h>

Copyright (C) 2006 The IceCube collaboration ID: $Id$

Version

Rcs

18397

Date

$Date$

Author

Rcs

klepser

Functions

std::ostream &operator<<(std::ostream &os, const I3TopRecoPlaneFitParams &p)
I3_SERIALIZABLE(I3TopRecoPlaneFitParams)
file I3TopRecoPlaneFitParams.h
#include <math.h>
#include <icetray/I3FrameObject.h>
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include <ostream>

Functions

std::ostream &operator<<(std::ostream&, const I3TopRecoPlaneFitParams&)
I3_CLASS_VERSION(I3TopRecoPlaneFitParams, i3toprecoplanefitparams_version_)
I3_POINTER_TYPEDEFS(I3TopRecoPlaneFitParams)

Variables

static const unsigned i3toprecoplanefitparams_version_ = 1

Copyright (C) 2006 The IceCube collaboration ID: $Id$

Version

Rcs

28258

Date

$Date$

Author

Rcs

schlenst

file I3TopRecoPlaneFitParamsConverter.cxx
#include <icetray/I3Units.h>
file I3TopRecoPlaneFitParamsConverter.h
#include <tableio/I3Converter.h>
file I3TrackCharacteristicsValues.cxx
#include “icetray/serialization.h”
#include “icetray/I3Units.h”

This file contains the implementation of the I3TrackCharacteristicsValues class, which is an I3FrameObject holding the result values of a track characteristics calculation.

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

I3_SERIALIZABLE(I3TrackCharacteristicsValues)
std::ostream &operator<<(std::ostream &os, const I3TrackCharacteristicsValues &rhs)
file I3TrackCharacteristicsValues.h
#include <math.h>
#include <iostream>
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include “icetray/I3FrameObject.h”
#include “icetray/I3Logging.h”
#include “icetray/I3PointerTypedefs.h”

Functions

std::ostream &operator<<(std::ostream &oss, const I3TrackCharacteristicsValues &rhs)
I3_POINTER_TYPEDEFS(I3TrackCharacteristicsValues)
I3_CLASS_VERSION(I3TrackCharacteristicsValues, i3trackcharacteristicsvalues_version_)

Variables

static const unsigned i3trackcharacteristicsvalues_version_ = 0

$Id$

Copyright (C) 2012 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu

This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Revision$

Date

$Date$

Author

Martin Wolf martin.wolf@icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

file I3Veto.cxx
#include “recclasses/I3Veto.h
#include <icetray/serialization.h>
#include <algorithm>
#include <vector>
#include <set>

Functions

I3_CLASS_VERSION (I3Veto, 0)
I3_SERIALIZABLE(I3Veto)
std::ostream &operator<<(std::ostream &os, const I3Veto &v)
I3_CLASS_VERSION (I3VetoShort, 0)
I3_SERIALIZABLE(I3VetoShort)
std::ostream &operator<<(std::ostream &os, const I3VetoShort &v)
file I3Veto.h
#include <icetray/I3FrameObject.h>
#include <dataclasses/Utility.h>

Functions

std::ostream &operator<<(std::ostream&, const I3Veto&)
I3_POINTER_TYPEDEFS(I3Veto)
std::ostream &operator<<(std::ostream&, const I3VetoShort&)
I3_POINTER_TYPEDEFS(I3VetoShort)
file LaputopEnums.h
file OMKeyLink.cxx
#include “recclasses/OMKeyLink.h

This file contains the implementation of the OMKeyLink class.

Copyright (C) 2014 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

Equality comparison operator. Returns true, if the two OM links represent the same OM link.

Less comparison operator. Required for putting OMKeyLink into a std::map or std::set.

file OMKeyLink.h
#include <iostream>
#include <icetray/I3Logging.h>
#include “icetray/OMKey.h”
#include “icetray/I3FrameObject.h”
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include “dataclasses/I3Vector.h”

Copyright (C) 2014 Martin Wolf martin.wolf@fysik.su.se and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Typedefs

Functions

bool operator==(const OMKeyLink &lhs, const OMKeyLink &rhs)

Equality comparison operator. Returns true, if the two OM links represent the same OM link.

bool operator<(const OMKeyLink &lhs, const OMKeyLink &rhs)

Less comparison operator. Required for putting OMKeyLink into a std::map or std::set.

std::ostream &operator<<(std::ostream &os, const OMKeyLink &link)

Variables

file OMKeyLinkSet.cxx
#include <icetray/python/stream_to_string.hpp>
#include <boost/lexical_cast.hpp>

This file contains the implementation of the OMKeyLinkSet class.

Copyright (C) 2014 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

I3_SERIALIZABLE(OMKeyLinkSet)
I3_SERIALIZABLE(I3VectorOMKeyLinkSet)
bool operator==(const OMKeyLinkSet &lhs, const OMKeyLinkSet &rhs)

Equality comparison operator. Returns true, if the two OMKeyLinkSet objects represent the same OMKey link set. This operator is needed to put an OMKeyLinkSet object into a std::vector.

std::ostream &operator<<(std::ostream &os, const OMKeyLinkSet &rhs)
file OMKeyLinkSet.h
#include <string>
#include “icetray/I3FrameObject.h”
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include <icetray/I3Logging.h>
#include “recclasses/OMKeyLink.h
#include “recclasses/OMKeySet.h

Copyright (C) 2014 Martin Wolf martin.wolf@fysik.su.se and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Typedefs

typedef I3Vector<OMKeyLinkSet> I3VectorOMKeyLinkSet

Functions

I3_CLASS_VERSION(OMKeyLinkSet, omkeylinkset_version_)
bool operator==(const OMKeyLinkSet &lhs, const OMKeyLinkSet &rhs)

Equality comparison operator. Returns true, if the two OMKeyLinkSet objects represent the same OMKey link set. This operator is needed to put an OMKeyLinkSet object into a std::vector.

std::ostream &operator<<(std::ostream &os, const OMKeyLinkSet &rhs)
I3_POINTER_TYPEDEFS(OMKeyLinkSet)
I3_POINTER_TYPEDEFS(I3VectorOMKeyLinkSet)

Variables

static const unsigned omkeylinkset_version_ = 0
file OMKeyPair.cxx
#include “recclasses/OMKeyPair.h

This file contains the implementation of the OMKeyPair class.

Copyright (C) 2013 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

I3_SERIALIZABLE(OMKeyPair)
I3_SERIALIZABLE(I3VectorOMKeyPair)
bool operator==(const OMKeyPair &pair1, const OMKeyPair &pair2)
std::ostream &operator<<(std::ostream &os, const OMKeyPair &pair)
file OMKeyPair.h
#include <iostream>
#include <sstream>
#include “icetray/OMKey.h”
#include “icetray/I3FrameObject.h”
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include “dataclasses/I3Vector.h”

Copyright (C) 2011 - 2013 Martin Wolf martin.wolf@fysik.su.se, Robert Franke and the IceCube Collaboration http://www.icecube.wisc.edu

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Version

$Id$

Date

$Date$

This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Typedefs

typedef I3Vector<OMKeyPair> I3VectorOMKeyPair

Functions

I3_CLASS_VERSION(OMKeyPair, omkeypair_version_)
bool operator==(const OMKeyPair &pair1, const OMKeyPair &pair2)
inline bool operator<(const OMKeyPair &lhs, const OMKeyPair &rhs)
std::ostream &operator<<(std::ostream &os, const OMKeyPair &pair)
I3_POINTER_TYPEDEFS(OMKeyPair)
I3_POINTER_TYPEDEFS(I3VectorOMKeyPair)

Variables

static const unsigned omkeypair_version_ = 0
file OMKeySet.cxx
#include <ostream>
#include <sstream>
#include <vector>
#include <boost/lexical_cast.hpp>
#include “recclasses/OMKeySet.h

This file contains the implementation of the OMKeySet class.

Copyright (C) 2014 Martin Wolf martin.wolf@icecube.wisc.edu and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Functions

bool operator==(const OMKeySet &lhs, const OMKeySet &rhs)

Equality comparison operator. Returns true, if the two OMKeySet objects represent the same OMKey set. This operator is needed to put an OMKeySet object into a std::vector.

bool operator==(const OMKeySet::omkey_range_t &lhs, const OMKeySet::omkey_range_t &rhs)
I3_SPLIT_SERIALIZABLE(OMKeySet)
I3_SERIALIZABLE(I3VectorOMKeySet)
std::ostream &operator<<(std::ostream &os, const OMKeySet &rhs)
file OMKeySet.h
#include <string>
#include <vector>
#include “icetray/OMKey.h”
#include “icetray/I3FrameObject.h”
#include <serialization/access.hpp>
#include <serialization/version.hpp>
#include “dataclasses/I3Vector.h”

Copyright (C) 2014 Martin Wolf martin.wolf@fysik.su.se and the IceCube Collaboration http://www.icecube.wisc.edu This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

Version

$Id$

Date

$Date$

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/

Typedefs

typedef I3Vector<OMKeySet> I3VectorOMKeySet

Functions

I3_CLASS_VERSION(OMKeySet, omkeyset_version_)
bool operator==(const OMKeySet &lhs, const OMKeySet &rhs)

Equality comparison operator. Returns true, if the two OMKeySet objects represent the same OMKey set. This operator is needed to put an OMKeySet object into a std::vector.

bool operator==(const OMKeySet::omkey_range_t &lhs, const OMKeySet::omkey_range_t &rhs)
std::ostream &operator<<(std::ostream &os, const OMKeySet &rhs)
I3_POINTER_TYPEDEFS(OMKeySet)
I3_POINTER_TYPEDEFS(I3VectorOMKeySet)

Variables

static const unsigned omkeyset_version_ = 0
file ParameterStorage.h
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/symmetric.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <serialization/nvp.hpp>
#include <limits>
#include <cmath>
#include <sstream>
#include “Utility.h
#include <dataclasses/I3Matrix.h>
file Utility.h
#include <cmath>

Functions

inline bool nan_aware_equality(float a, float b)

a and b are considered equal, if both a NaN

inline bool nan_aware_equality(double a, double b)

a and b are considered equal, if both a NaN

page todo

Member I3OpheliaFirstGuessTrack::~I3OpheliaFirstGuessTrack  ()

Member I3OpheliaParticle::~I3OpheliaParticle  ()

Member I3OpheliaRecoResult::~I3OpheliaRecoResult  ()

dir converter
dir icetray
dir private
dir public
dir recclasses
dir recclasses
dir recclasses