ophelia C++ API Reference

struct DOMhit_pos_npe
#include <I3EHEStaticTWC.h>

Public Functions

inline DOMhit_pos_npe(const double &t, const I3Position &pos, const double &n)
inline DOMhit_pos_npe(DOMhit_pos_npe const &hit)

Public Members

double time
I3Position position
double npe
class EHECriteria
#include <EHECriteria.h>

Public Functions

EHECriteria(const std::string &filename = "")
inline virtual ~EHECriteria()
bool PassEHECriteria(double keyForNPE, double npe, int nDOM, bool isThisEventShallow = true)

Judge whether it satisfies the EHE criteria.

nDOM is the threshold of number of launched DOMs. keyForNPE can be cos(zenith) for shallow events, t1st-tLND for deep events if IC40 npe is the npe threshold for evenys with keyForNPE In other words, the criteia should be defined on NPE-keyForNPE plane.

bool IsThisEventShallow(double zDepthOfThisEvent)

Return true if this event belongs to “shallow event” category

inline virtual void SetNPECriteriaForShallowEvents(double_map &npeMap)

Set the NPE criteria for shallow events. The criteria must be described in map(keyForNPE, npe_threshold) which constrcutes the criteria line on NPE-KeyForNPE plane

inline virtual void SetNPECriteriaForDeepEvents(double_map &npeMap)

Set the NPE criteria for deep events. The criteria must be described in map(keyForNPE, npe_threshold) which constrcutes the criteria line on NPE-KeyForNPE plane

virtual void ReadEHECriteriaSetting(const std::string &filename)

Read the criteria (keyForNPE, thresholdNPE) from filename in the directory criteria_data_directory_ which should be $I3_BUILD/ophelia/resources/.

File fname should store the criteria in the following format

shallow keyForNPE NPEThreshold shallow keyForNPE NPEThereshold … deep keyForNPE NPEThesold …

Important Note: keyForNPE must be placed in ascending order.

virtual void PrintEHECriteria()

Print the Criteria values stored in the maps. Mainly for debugging puroposes.

Public Static Functions

static inline const double GetShallowDeepBoundaryDepth()
static inline void SetShallowDepthBoundary(double depth)
static inline const int GetNDOMThreshold()
static inline void SetNDOMThreshld(int ndom)

Private Functions

SET_LOGGER ("EHECriteria")

Private Static Attributes

static double shallowDeepBoundaryDepth_ = -300.0 * I3Units::m

boundary depth in z to define shallow/deep

static int nDOMThreshold_ = 200
static std::string criteria_data_directory_ = string(getenv("I3_BUILD"))
static double_map shallowNPECriteria_ = map_list_of(1.0, 2.5118864e6)(0.8, 1.5848932e6)(0.6, 1.0000000e6)(0.4, 6.3095734e5)(0.3, 6.3095734e4)(0.2, 2.5118864e4)
static double_map deepNPECriteria_ = map_list_of(1.0 * I3Units::second, 1.9952623e6)(2500 * I3Units::ns, 1.0000000e6)(1500 * I3Units::ns, 7.9432823e5)(500 * I3Units::ns, 7.9432823e4)
class I3EHEEventDigest : public I3ConditionalModule
#include <I3EHEEventDigest.h>

copyright (C) 2006 the icecube collaboration

Rcs

I3EHEEventDigest 2006-12-29 syoshida

I3EHEEventDigest

Version

Rcs

1.1

Date

$Date: 2006-12-29 15:23:15 +0900

Author

Shigeru Yoshida

This class digests an EHE MC/real event. Digests are written out to standard output so that your analysis prorgram independent of the IceTray platform can read out in the down stream :-).

Public Functions

SET_LOGGER ("I3EHEEventDigest")
I3EHEEventDigest(const I3Context &ctx)
virtual ~I3EHEEventDigest()
void Configure()
void Physics(I3FramePtr frame)

Public Static Attributes

static const double inIceDistance_ = 8.8392e4 * I3Units::cm

Distance of in-ice particle start position from the IceCube center - 880m

Private Functions

I3EHEEventDigest()
I3EHEEventDigest(const I3EHEEventDigest&)
I3EHEEventDigest &operator=(const I3EHEEventDigest&)
void DigestJulietParticle(const I3MCTree &mc_tree, const I3JulietParamsTree &params_tree)
void DigestMMCTrack(const I3MMCTrackList &muonBundle, const I3MCTree &cosmicRayTree)
void DigestPortiaPulse(I3PortiaEventConstPtr portia_event, I3PortiaPulseMapConstPtr atwd_pulse, I3PortiaPulseMapConstPtr fadc_pulse, bool baseTimeWindowEvent = true)
void DigestFirstGuessTrack(I3OpheliaFirstGuessTrackConstPtr fgTrack)
void DigestRecoTrack(I3ParticleConstPtr i3Track)
void DigestMillipede(I3VectorI3ParticleConstPtr cascadeSeries)
void InitializeValuablesInDigest()
void OutputEventDigest()
void OutputEventExecutiveSummary()

Private Members

unsigned long eventNumber_
unsigned long runID_
unsigned long eventID_
double shiftX_

Geometry shift parameter. You can shift (digested) vertex position by these values. For the case when the IceCube geometry was shifted in the MC data production for a partial array such as IC 22 strings

double shiftY_
double shiftZ_
bool digestJulietParticle_

Whether you digest Juliet Particle - MC Truth Particle

int flavor_

Particle spieces defined by JULIeT

int doublet_
double nxMC_

Particle direction - MCTruth

double nyMC_
double nzMC_
double energyMC_

particle energy - MCTruth [GeV]

double distanceFromEarthSurface_

propagation distance from the earth surface [cm]

double trackLength_

track length [cm] for weighting the neutrino interaction

bool isNeutrino_
double enhancementFactor_
double cascadeX_

Vertex of the highest energy cascade [cm]

double cascadeY_
double cascadeZ_
bool digestMMCTrack_

Whether you digest MMC Tracks - MC Truth Particle

double muonEnergyAtSurface_

muon bundle energy sum at Surface [GeV]

double crEnergy_

Primary Cosmic Ray Energy [GeV]

double nxBundle_

Muon Bundle direction - MCTruth

double nyBundle_
double nzBundle_
bool digestPortiaPulse_

Whether you digest Portia Pulse

bool baseTimeWindow_
double totalAtwdEstimatedNpe_

Event-summed NPEs

double totalFadcEstimatedNpe_
double totalBestEstimatedNpe_
int nDOMsWithLaunch_

Number of DOMs with the Portia pulses

int nDOMsWithATWD_
int nDOMsWithFADC_
double largestNPETime_

DOM timing info

double earliestTime_
double energyDeposit_

Millipede results parameters

I3Position startPosition_
I3Position endPosition_
bool digestEHEFirstGuess_

Whether you digest EHE first guess

bool digestRecoTrack_
bool digestMillipede_
double nxFG_

Particle direction - first guess

double nyFG_
double nzFG_
double cobX_

Vertex of the Center Of Brightness [cm]

double cobY_
double cobZ_
double velocity_

Velocity resulted from the first guess line fit [cm/s]

double lnpeDOMX_

The position of DOMs receiving the largest NPE [cm]

double lnpeDOMY_
double lnpeDOMZ_
bool digestExecutiveSummary_

digest executive summary with no MC truth information

std::string eventHeaderName_
std::string inputI3MCTreeName_
std::string inputI3JulietParamsTreeName_
std::string inputMMCTrackListName_
std::string inputPrimaryCRMCTreeName_
std::string inputInIceDOMLaunchName_
std::string inputAtwdPulseName_
std::string inputFadcPulseName_
std::string inputPortiaEventName_
std::string inputFirstguessName_
std::string inputRecoTrackName_
std::string inputMillipedeParticlesName_
class I3EHEEventSelector : public I3ConditionalModule

copyright (C) 2006 the icecube collaboration

Rcs

I3EHEEventSelector 2006-12-18 syoshida

I3EHEEventSelector

Version

Rcs

1.1

Date

$Date: 2006-12-18 21:23:15 +0900

Author

Shigeru Yoshida

This class selects an EHE MC/real event satisfying criteria specified by a given set of parameters.

Public Functions

SET_LOGGER ("I3EHEEventSelector")
I3EHEEventSelector(const I3Context &ctx)
virtual ~I3EHEEventSelector()
void Configure()
void Physics(I3FramePtr frame)

Private Functions

I3EHEEventSelector()
I3EHEEventSelector(const I3EHEEventSelector&)
I3EHEEventSelector &operator=(const I3EHEEventSelector&)
bool PassesCriteriaOnEventHeader(I3EventHeaderConstPtr eventHeader)
bool PassesCriteriaOnJulietParticle(const I3MCTree &mc_tree)
bool PassesCriteriaOnInIceDOMLaunch(I3DOMLaunchSeriesMapConstPtr inIceLaunch)
bool PassesCriteriaOnPortiaPulse(I3PortiaEventConstPtr portia_event, bool baseTimeWindowEvent)
bool PassesCriteriaOnFirstGuessTrack(I3OpheliaFirstGuessTrackConstPtr fgTrack)
bool PassesEHECriteria(I3PortiaEventConstPtr portia_event, I3PortiaPulseMapConstPtr atwd_pulse, I3PortiaPulseMapConstPtr fadc_pulse, I3OpheliaFirstGuessTrackConstPtr fgTrack)

Private Members

bool setCriteriaOnEventHeader_

Whether you set criteria on I3EventHeader.

bool setCriteriaOnJulietParticle_

Whether you set criteria on Juliet Particle - MC Truth Particle

double energyMin_

Range of particle energy

double energyMax_
int particleType_

Particle Type

double cosZenithMin_

Particle Geometry range

double cosZenithMax_
double azimuthMin_
double azimuthMax_
double distanceOftheHighestCascade_

Distance between the brighest cascade vertex and i3center

bool setCriteriaOnInIceDOMLaunch_

Whether you set criteria on InIce DOM launch

int nDOMLaunchMin_

range of minimum NDOMs with DOM launches

bool setCriteriaOnPortiaPulse_

Whether you set criteria on Portia Pulse

bool baseTimeWindow_

Whether The base time window cleaning for Portia pulse criteria

double lowestNPEs_

range of NPEs

double highestNPEs_
int nDOMmin_

range of NDOMs (picks up either the one with FADCs or ATWDs or both)

bool setCriteriaOnEHEFirstGuess_

Whether you set criteria on EHE first guess

double fg_cosZenithMin_

range of geometry

double fg_cosZenithMax_
double fg_azimuthMin_
double fg_azimuthMax_
double fg_cogzMin_
double fg_cogzMax_
double fg_bdomzMin_
double fg_bdomzMax_
double distanceOfCOB_

Distance between the COB vertex and i3center

double velocityMin_

Line fit velocity cut

bool setEHECriteria_

Whether you set criteria on EHE criteria

EHECriteria *eheCriteria_
bool baseTimeWindowEvent_

Whether you use the result after the basetime window cleaning

std::string subEventStreamName_
std::string inputI3MCTreeName_
std::string inputInIceDOMLaunchName_
std::string inputAtwdPulseName_
std::string inputFadcPulseName_
std::string inputPortiaEventName_
std::string inputFirstguessName_
std::string eheCriteriaFileName_
class I3EHEFirstGuess : public I3ConditionalModule
#include <I3EHEFirstGuess.h>

Public Functions

I3EHEFirstGuess(const I3Context &ctx)
~I3EHEFirstGuess()
void Configure()
void Physics(I3FramePtr frame)
SET_LOGGER ("I3EHEFirstGuess")

Private Functions

I3EHEFirstGuess()
I3EHEFirstGuess(const I3EHEFirstGuess &source)
I3EHEFirstGuess &operator=(const I3EHEFirstGuess &source)
void MakeBestPulseMap(I3MapKeyVectorDouble &launchMap, I3PortiaPulseMapConstPtr pulseMap1_ptr, I3PortiaPulseMapConstPtr pulseMap2_ptr, I3PortiaPulseMapPtr bestPulseMap_ptr, bool baseTimeWindowEvent = false)
void GetLineFit(I3MapKeyVectorDouble &launchMap, I3PortiaPulseMapConstPtr bestPulseMap_ptr, const I3OMGeoMap &omgeo, boost::shared_ptr<I3OpheliaFirstGuessTrack> result_ptr, bool baseTimeWindowEvent = false, double largestNPETime = 0.0)
double GetFitQuality(I3MapKeyVectorDouble &launchMap, I3PortiaPulseMapConstPtr pulseMap_ptr, boost::shared_ptr<I3OpheliaFirstGuessTrack> result_ptr, double t0)

Private Members

int eventCounter_
std::string inputPulseName1_
std::string inputPulseName2_
std::string inputPortiaEventName_
std::string inputLaunchName_
std::string inputDOMMapName_
std::string outputTrackName_
std::string outputTrackNameBtw_
std::string outputParticleName_
std::string outputParticleNameBtw_
int chargeOption_

Option to choose charge estimated by I3Portia. 0 bigger(ATWD|FADC) [default] 1 charge intagrating ATWD pulse 2 charge integrating FADC pulse

int LCOption_
double recoNPEThres_
int minNumberDomWithPulse_

Minimum number of hits requested to calculate firstguess values if not satisfied, results are filled with un-reasonable values

class I3EHESpotVelocity : public I3ConditionalModule

Public Functions

I3EHESpotVelocity(const I3Context &ctx)
~I3EHESpotVelocity()
void Configure()
void Physics(I3FramePtr frame)
SET_LOGGER ("I3EHESpotVelocity")

Private Functions

I3EHESpotVelocity()
I3EHESpotVelocity(const I3EHESpotVelocity &source)
I3EHESpotVelocity &operator=(const I3EHESpotVelocity &source)
I3OpheliaFirstGuessTrackPtr GetSpotTrack(const I3PortiaPulseMap &fadcPulseMap, const I3WaveformSeriesMap &fadcWaveMap, const I3OMGeoMap &omgeo, double earlistTime, double lastTime)

Private Members

std::string inputPortiaEventName_
std::string inputFadcPulseName_
std::string inFADCWaveformName_
std::string outputSpotTrackName_
int LCOption_
int minNumberDomWithPulse_

Minimum number of hits requested to calculate firstguess values if not satisfied, results are filled with un-reasonable values

class I3EHEStaticTWC : public I3ConditionalModule
#include <I3EHEStaticTWC.h>

Public Functions

I3EHEStaticTWC(const I3Context &ctx)
~I3EHEStaticTWC()
void Configure()
void Physics(I3FramePtr frame)
SET_LOGGER ("I3EHEStaticTWC")

Private Functions

I3EHEStaticTWC()
I3EHEStaticTWC(const I3EHEStaticTWC &source)
I3EHEStaticTWC &operator=(const I3EHEStaticTWC &source)

Private Members

std::string inputPulseName_
std::string inputPortiaEventName_
std::string outputPulseName_
double timeInterval_
double timeWindowNegative_
double timeWindowPositive_
class I3OpheliaBadDomFinder : public I3ConditionalModule

Find bad DOMs and update bad DOM list in the frame.

copyright (C) 2004 the icecube collaboration

Public Functions

SET_LOGGER ("I3OpheliaBadDomFinder")
I3OpheliaBadDomFinder(const I3Context &ctx)

Constructor

~I3OpheliaBadDomFinder()

Destructor

void Configure()

This module takes a configuration parameter and so it must be configured

void Physics(I3FramePtr frame)

Physics

Private Functions

I3OpheliaBadDomFinder()
I3OpheliaBadDomFinder(const I3OpheliaBadDomFinder &source)
I3OpheliaBadDomFinder &operator=(const I3OpheliaBadDomFinder &source)
void CheckTransitTime(const I3OMGeoMap &omgeo, const std::map<OMKey, I3DOMCalibration> &domCal, I3VectorOMKeyPtr vect_omkey)

Function to check transit time and add new bad DOM

Private Members

std::string inputBadDomListName_

Parameter: name of the in/output bad DOM list

std::string outputBadDomListName_
bool checkTransitTime_

Parameter: option to check PMT transit time in I3Calibration

class I3OpheliaConvertFirstGuessTrack : public I3ConditionalModule

a module to convert I3OpheliaFirstGuessTrack to I3Particle

copyright (C) 2004 the icecube collaboration

Public Functions

I3OpheliaConvertFirstGuessTrack(const I3Context &ctx)

Constructor

~I3OpheliaConvertFirstGuessTrack()

Destructor

void Configure()

This module takes a configuration parameter and so it must be configured

void Physics(I3FramePtr frame)

Private Functions

I3OpheliaConvertFirstGuessTrack()
I3OpheliaConvertFirstGuessTrack(const I3OpheliaConvertFirstGuessTrack &source)
I3OpheliaConvertFirstGuessTrack &operator=(const I3OpheliaConvertFirstGuessTrack &source)
SET_LOGGER ("I3OpheliaConvertFirstGuessTrack")

Private Members

std::string inputOpheliaFGTrack_

Parameter: name of the input I3OpheliaFirstGuessTrack to be converted into I3Particle.

std::string outputParticle_

Parameter: name of the output I3Particle converted from I3OpheliaFirstGuessTrack.

class I3OpheliaConvertJulietParticle : public I3ConditionalModule

a module to convert I3JulietParticle to I3Particle

copyright (C) 2004 the icecube collaboration

Public Functions

I3OpheliaConvertJulietParticle(const I3Context &ctx)

Constructor

~I3OpheliaConvertJulietParticle()

Destructor

void Configure()

This module takes a configuration parameter and so it must be configured

void Physics(I3FramePtr frame)

Private Functions

I3OpheliaConvertJulietParticle()
I3OpheliaConvertJulietParticle(const I3OpheliaConvertJulietParticle &source)
I3OpheliaConvertJulietParticle &operator=(const I3OpheliaConvertJulietParticle &source)
SET_LOGGER ("I3OpheliaConvertJulietParticle")

Private Members

std::string inputMCTree_

Parameter: name of the input I3OpheliaJulietParticle to be converted into I3Particle.

std::string outputParticle_

Parameter: name of the output I3Particle converted from I3OpheliaJulietParticle.

class I3OpheliaConvertPortia : public I3ConditionalModule

a module to convert I3OpheliaFirstGuessTrack to I3Particle

copyright (C) 2008 the icecube collaboration

Public Functions

I3OpheliaConvertPortia(const I3Context &ctx)

Constructor

~I3OpheliaConvertPortia()

Destructor

void Configure()

This module takes a configuration parameter and so it must be configured

void Physics(I3FramePtr frame)

Convert I3PortiaPulseMap into I3RecoPulseSeriesMap

Private Functions

I3OpheliaConvertPortia()
I3OpheliaConvertPortia(const I3OpheliaConvertPortia &source)
I3OpheliaConvertPortia &operator=(const I3OpheliaConvertPortia &source)
SET_LOGGER ("I3OpheliaConvertPortia")

Private Members

std::string inputPortiaEvent_

Parameter: name of the input I3PortiaPulseMap. to be converted into I3MapStringDouble.

std::string outputPortiaEventMap_

Parameter: name of the output I3MapStringDouble converted from I3PortiaEvent.

std::string inputPortiaPulse_

Parameter: name of the input I3PortiaPulseMap. to be converted into I3RecoPulseSeriesMap.

std::string outputRecoPulse_

Parameter: name of the output I3RecoPulseSeriesMap converted from I3PortiaPulseMap.

class I3OpheliaConvertRecoPulseToPortia : public I3ConditionalModule

a module to convert I3RecoPulseSeries to I3PortiaPulse

copyright (C) 2008 the icecube collaboration

Public Functions

I3OpheliaConvertRecoPulseToPortia(const I3Context &ctx)

Constructor

~I3OpheliaConvertRecoPulseToPortia()

Destructor

void Configure()

This module takes a configuration parameter and so it must be configured

void Physics(I3FramePtr frame)

Convert I3PortiaPulseMap into I3RecoPulseSeriesMap

Private Functions

I3OpheliaConvertRecoPulseToPortia()
I3OpheliaConvertRecoPulseToPortia(const I3OpheliaConvertRecoPulseToPortia &source)
I3OpheliaConvertRecoPulseToPortia &operator=(const I3OpheliaConvertRecoPulseToPortia &source)
SET_LOGGER ("I3OpheliaConvertRecoPulseToPortia")

Private Members

std::string outputPortiaPulse_

Parameter: name of the input I3PortiaPulseMap. to be converted into I3RecoPulseSeriesMap.

std::string inputRecoPulse_

Parameter: name of the output I3RecoPulseSeriesMap converted from I3PortiaPulseMap.

class I3OpheliaMillipedeProfile : public I3ConditionalModule

copyright (C) 2006 the icecube collaboration

Rcs

I3OpheliaMillipedeProfile 2012-3-10 syoshida

I3OpheliaMilllipedeProfile

Version

Rcs

1.1

Date

$Date: 2012-3-10 15:23:15 +0900

Author

Shigeru Yoshida

This class outputs the millipede results stored in I3VectorI3Particle to standard out. The output text format follows the topdrawer (grafig) style, for graphics.

Public Functions

SET_LOGGER ("I3OpheliaMillipedeProfile")
I3OpheliaMillipedeProfile(const I3Context &ctx)
virtual ~I3OpheliaMillipedeProfile()
void Configure()
void Physics(I3FramePtr frame)

Private Functions

I3OpheliaMillipedeProfile()
I3OpheliaMillipedeProfile(const I3OpheliaMillipedeProfile&)
I3OpheliaMillipedeProfile &operator=(const I3OpheliaMillipedeProfile&)
void ExtractMillipedeResults(I3VectorI3ParticleConstPtr cascadeSeries)

Take the I3Particle<vector> which describes the series of casacades along the event estimated by millipede. Stored energy loss profile in the internal vectors.

void OutputProfile()

Outputs the extracted energy loss profile to stdout.

Private Members

double energyDeposit_

Millipede results parameters

std::vector<double> dedx_
std::vector<I3Position> vertex_
std::string inputMillipedeParticlesName_
class I3OpheliaRawDataEraser : public I3ConditionalModule

This class erases rawATWD/rawFADC in I3DOMLaunch dataclass

Public Functions

SET_LOGGER ("I3OpheliaRawDataEraser")
I3OpheliaRawDataEraser(const I3Context &ctx)
virtual ~I3OpheliaRawDataEraser()
void Configure()
void Physics(I3FramePtr frame)

Private Functions

I3OpheliaRawDataEraser()
I3OpheliaRawDataEraser(const I3OpheliaRawDataEraser&)
I3OpheliaRawDataEraser &operator=(const I3OpheliaRawDataEraser&)
void EraseRawDataInDOMLaunch(I3DOMLaunch &dom_launch)

Erase timing-wise rae data in a given launch

unsigned int FindNonSaturatedATWDChannel(I3DOMLaunch &domLaunch, int saturationVal)

Find ATWD channel used by DOMcalibrator with calibration mode 1 This method is a copy of I3DOMcalibrator::FindNonSaturatedATWDChannel

Private Members

std::string inDataReadoutName_

Key name of I3DOMLaunch Map.

int atwdSaturationValue_

Saturation value of ATWD raw data

namespace std

STL namespace.

file EHECriteria.cxx
#include <iostream>
#include <fstream>
#include “icetray/I3Units.h”
file EHECriteria.h
#include “icetray/I3Logging.h”
#include <string>
#include <boost/assign/list_of.hpp>
#include <boost/assign.hpp>
#include <map>

Typedefs

typedef std::map<double, double> double_map
file I3EHEEventDigest.cxx
#include “dataclasses/physics/I3EventHeader.h”
#include “dataclasses/physics/I3MCTreeUtils.h”
#include “dataclasses/I3Constants.h”
#include <iostream>
#include <iomanip>
#include <string>

Functions

I3_MODULE(I3EHEEventDigest)
file I3EHEEventDigest.h
#include <stdio.h>
#include “icetray/I3TrayHeaders.h”
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/Utility.h”
#include “icetray/I3Units.h”
#include “dataclasses/physics/I3DOMLaunch.h”
#include “recclasses/I3PortiaPulse.h”
#include “recclasses/I3PortiaEvent.h”
#include “juliet-interface/I3JulietParams.h”
#include “juliet-interface/I3JulietPrimaryParams.h”
#include “juliet-interface/I3JulietUtils.h”
#include “juliet-interface/I3JulietPrimaryParticleSource.h”
#include “simclasses/I3MMCTrack.h”
#include “recclasses/I3OpheliaFirstGuessTrack.h”
file I3EHEEventSelector.cxx
#include “dataclasses/physics/I3MCTreeUtils.h”
#include <iostream>
#include <iomanip>

Functions

I3_MODULE(I3EHEEventSelector)
file I3EHEEventSelector.h
#include <string>
#include “icetray/I3TrayHeaders.h”
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/physics/I3EventHeader.h”
#include “dataclasses/Utility.h”
#include “icetray/I3Units.h”
#include “dataclasses/physics/I3DOMLaunch.h”
#include “recclasses/I3PortiaEvent.h”
#include “recclasses/I3PortiaPulse.h”
#include “recclasses/I3OpheliaFirstGuessTrack.h”
file I3EHEFirstGuess.cxx
#include “recclasses/I3OpheliaFirstGuessTrack.h”
#include “recclasses/I3PortiaEvent.h”
#include “portia/I3Portia.h”
#include “icetray/I3Tray.h”
#include “icetray/I3Frame.h”
#include “icetray/I3TrayHeaders.h”
#include “icetray/I3Units.h”
#include “icetray/OMKey.h”
#include “dataclasses/I3DOMFunctions.h”
#include “dataclasses/I3Position.h”

Functions

I3_MODULE(I3EHEFirstGuess)

copyright (C) 2005 the icecube collaboration

Rcs

Converted with dc2 Input as best pulses added Local coincidence option added Firstguess quanlity parameter added

Version

Rcs
Date

Rcs
Author

Aya Ishihara aya@icecube.wisc.edu

file I3EHEFirstGuess.h
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/geometry/I3Geometry.h”
#include “dataclasses/I3Map.h”
#include “recclasses/I3PortiaPulse.h”
file I3EHESpotVelocity.cxx
#include “portia/I3Portia.h”
#include “recclasses/I3PortiaEvent.h”
#include “icetray/I3Tray.h”
#include “icetray/I3Frame.h”
#include “icetray/I3TrayHeaders.h”
#include “icetray/I3Units.h”
#include “icetray/OMKey.h”
#include “dataclasses/I3DOMFunctions.h”
#include “dataclasses/physics/I3Particle.h”

Functions

I3_MODULE(I3EHESpotVelocity)
file I3EHESpotVelocity.h
#include “icetray/I3ConditionalModule.h”
#include “recclasses/I3OpheliaFirstGuessTrack.h”
#include “recclasses/I3PortiaPulse.h”
#include “dataclasses/geometry/I3Geometry.h”
#include “dataclasses/physics/I3Waveform.h”
file I3EHEStaticTWC.cxx
#include “recclasses/I3PortiaEvent.h”
#include “portia/I3Portia.h”
#include “icetray/I3Tray.h”
#include “icetray/I3Frame.h”
#include “icetray/I3TrayHeaders.h”
#include “icetray/I3Units.h”
#include “icetray/OMKey.h”
#include “dataclasses/I3DOMFunctions.h”
#include “dataclasses/I3Position.h”

Functions

I3_MODULE(I3EHEStaticTWC)

copyright (C) 2005 the icecube collaboration

Rcs

Converted with dc2 Input as best pulses added Local coincidence option added Firstguess quanlity parameter added

Version

Rcs
Date

Rcs
Author

Aya Ishihara aya@icecube.wisc.edu

file I3EHEStaticTWC.h
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/physics/I3DOMLaunch.h”
#include “recclasses/I3PortiaPulse.h”
#include “dataclasses/geometry/I3Geometry.h”

Functions

bool operator<(const DOMhit_pos_npe &left, const DOMhit_pos_npe &right)
bool operator>(const DOMhit_pos_npe &left, const DOMhit_pos_npe &right)
file I3OpheliaBadDomFinder.cxx
#include “dataclasses/geometry/I3Geometry.h”

copyright (C) 2008 the icecube collaboration

Rcs

I3OpheliaBadDomFinder.cxx 19641 2006-05-10 14:03:22Z dule

Version

Rcs

1.7

Date

Rcs

2006-05-10 23:03:22 +0900 (水, 10 5月 2006)

Author

mio

Functions

I3_MODULE(I3OpheliaBadDomFinder)
file I3OpheliaBadDomFinder.h
#include “icetray/I3ConditionalModule.h”
#include “icetray/OMKey.h”
#include “dataclasses/I3Vector.h”
#include “dataclasses/calibration/I3Calibration.h”

Version

$Revision$

Date

$Date$

Author

mase

file I3OpheliaConvertFirstGuessTrack.cxx
#include “icetray/I3TrayHeaders.h”
#include “recclasses/I3OpheliaFirstGuessTrack.h”
#include <iostream>

copyright (C) 2004 the icecube collaboration

Rcs

I3OpheliaConvertFirstGuessTrack.cxx 19641 2006-05-10 14:03:22Z dule

Version

Rcs

1.7

Date

Rcs

2006-05-10 23:03:22 +0900 (水, 10 5月 2006)

Author

mase

Functions

I3_MODULE(I3OpheliaConvertFirstGuessTrack)
file I3OpheliaConvertFirstGuessTrack.h
#include “icetray/I3ConditionalModule.h”

Version

$Revision$

Date

$Date$

Author

mase

file I3OpheliaConvertJulietParticle.cxx
#include “icetray/I3TrayHeaders.h”
#include “dataclasses/physics/I3MCTreeUtils.h”
#include <iostream>

copyright (C) 2004 the icecube collaboration

Rcs

I3OpheliaConvertFirstGuessTrack.cxx 19641 2006-05-10 14:03:22Z dule

Version

Rcs

1.7

Date

Rcs

2006-05-10 23:03:22 +0900 (水, 10 5月 2006)

Author

mase

Functions

I3_MODULE(I3OpheliaConvertJulietParticle)
file I3OpheliaConvertJulietParticle.h
#include “icetray/I3ConditionalModule.h”

Version

$Revision$

Date

$Date$

Author

mase

file I3OpheliaConvertPortia.cxx
#include “icetray/I3TrayHeaders.h”
#include “recclasses/I3PortiaPulse.h”
#include “recclasses/I3PortiaEvent.h”

copyright (C) 2008 the icecube collaboration $Id$

This is an I3Module to convert dataclasses derived from portia project to general dataclass. a) I3PortiaEvent to I3MapStringDouble b) I3PortiaPulseMap to I3RecoPulseSeriesMap

Version

$Revision$

Date

$Date$

Author

mio

Functions

I3_MODULE(I3OpheliaConvertPortia)
file I3OpheliaConvertPortia.h
#include <string>
#include “icetray/I3ConditionalModule.h”

This is an I3Module to convert dataclasses derived from portia project to general dataclass. a) I3PortiaEvent to I3MapStringDouble b) I3PortiaPulseMap to I3RecoPulseSeriesMap

Version

$Revision$

Date

$Date$

Author

mio

file I3OpheliaConvertRecoPulseToPortia.cxx
#include “icetray/I3TrayHeaders.h”
#include “recclasses/I3PortiaPulse.h”
#include “recclasses/I3PortiaEvent.h”
#include “dataclasses/geometry/I3Geometry.h”

copyright (C) 2008 the icecube collaboration $Id$

This is an I3Module to convert dataclasses derived from portia project to general dataclass. a) I3PortiaEvent to I3MapStringDouble b) I3PortiaPulseMap to I3RecoPulseSeriesMap

Version

$Revision$

Date

$Date$

Author

mio

file I3OpheliaConvertRecoPulseToPortia.h
#include <string>
#include “icetray/I3ConditionalModule.h”

This is an I3Module to convert dataclasses derived from portia project to general dataclass. a) I3PortiaEvent to I3MapStringDouble b) I3PortiaPulseMap to I3RecoPulseSeriesMap

Version

$Revision$

Date

$Date$

Author

mio

file I3OpheliaMillipedeProfile.cxx
#include “dataclasses/physics/I3EventHeader.h”
#include “dataclasses/I3Constants.h”
#include <iostream>
#include <iomanip>
#include <string>

Functions

I3_MODULE(I3OpheliaMillipedeProfile)
file I3OpheliaMillipedeProfile.h
#include <stdio.h>
#include <vector>
#include “icetray/I3TrayHeaders.h”
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/Utility.h”
#include “icetray/I3Units.h”
#include “dataclasses/physics/I3Particle.h”
#include “dataclasses/physics/I3DOMLaunch.h”
file I3OpheliaRawDataEraser.cxx
#include “icetray/I3TrayHeaders.h”

Functions

I3_MODULE(I3OpheliaRawDataEraser)
file I3OpheliaRawDataEraser.h
#include “icetray/I3TrayHeaders.h”
#include “icetray/I3ConditionalModule.h”
#include “dataclasses/physics/I3DOMLaunch.h”
#include “dataclasses/Utility.h”

Variables

const int dummyRawData_ = 999

copyright (C) 2004 the icecube collaboration

Rcs

I3OpheliaRawDataEraser.h 4211 2005-11-10 syoshida

I3OpheliaRawDataEraser

Version

Rcs

1.2

Date

$Date: 2004-10-25 21:23:15 +0900

Author

Shigeru Yoshida

Author

Mio Ono mio@hepburn.s.chiba-u.jp

This class erases rawATWD/rawFADC in I3DOMLaunch dataclass for compressing file size. The class is based on I3RawDataEraser in brutus project which is originally developed for high energy MC data production where produced files are HUGE. Dummy value for raw data

dir icetray
dir module
dir module
dir ophelia
dir ophelia
dir ophelia
dir private
dir public
dir util
dir util