icepick C++ API Reference

class I3AndFilter : public I3IcePick
#include <I3AndFilter.h>

An I3IcePick which rejects an event if it was rejected by any one of a configurable list of previously run IcePick decisions.

Public Functions

inline explicit I3AndFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3AndFilter")

Private Members

std::vector<std::string> inputDecisions_
class I3AndServices : public I3IcePick
#include <I3AndServices.h>

An I3IcePick similar to the I3AndFilter, except this pick checks for other I3IcePicks in the context instead of I3Bools in the frame.

Public Functions

inline explicit I3AndServices(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3AndServices")

Private Members

std::vector<std::string> serviceNames_
std::vector<I3IcePickPtr> services_
class I3AzimuthWindowFilter : public I3IcePick

An I3IcePick which selects events which have a particle with azimuth angle between some parameters. By M.R. Duvoort.

Public Functions

inline I3AzimuthWindowFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3AzimuthWindowFilter")

Private Members

std::string particleKey_
double azimuthmin_
double azimuthmax_
class I3DOMLaunchTriggerTypeFilter : public I3IcePick

An I3IcePick which selects events which do not include DOM launches of certain trigger types.

Note

The I3 DAQ raw data decoder splits DOM launches of different trigger types into different DOM launch series maps. This filter selects events by means of the non-existence or emptiness of a set of these maps.

Public Functions

explicit I3DOMLaunchTriggerTypeFilter(const I3Context &context)
virtual ~I3DOMLaunchTriggerTypeFilter()
void Configure()
bool SelectFrame(I3Frame &frame)

Private Functions

I3DOMLaunchTriggerTypeFilter(const I3DOMLaunchTriggerTypeFilter&)
I3DOMLaunchTriggerTypeFilter &operator=(const I3DOMLaunchTriggerTypeFilter&)
SET_LOGGER ("I3DOMLaunchTriggerTypeFilter")

Private Members

std::vector<std::string> ids_
class I3DoubleFilter : public I3IcePick
#include <I3DoubleFilter.h>

An I3IcePick which takes a “I3Double” (bool) from the frame and accepts the event (by return true) if its is within an user prescribed range. To be specific about this process, the code first checks if the I3Double exists in the frame. If not, the icepick will be rejected the event. Otherwise, the code checks to see if the value of the I3Double is within the user specified range and, if not, rejects the event. By default, the range is [-1.0e10,+1.0e10], i.e., a large range that should pass most, if not all, quantities.

Todo:

change the default values for the range to [-inf,+inf] after learning how to use the inf stuff in math.h properly.

Author

fox (bfox@phys.psu.edu)

Public Functions

inline I3DoubleFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3DoubleFilter")

Private Members

std::string input_I3Double_Name_
double Minimum_Value_
double Maximum_Value_
class I3EventIdFilter : public I3IcePick
#include <I3EventIdFilter.h>

An IcePick that selects an event with a specific EventID from a vector (parameter) of EventIds.

Modified: Seon-Hee Seo (shseo@phys.psu.edu)

Public Functions

inline I3EventIdFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3EventIdFilter")

Private Members

std::vector<unsigned long> vecEventId_
class I3EventIdRangeFilter : public I3IcePick

An IcePick that selects all events with EventIDs between or equal to FirstEventId and LastEventId.

Author

$Author$

Date

$Date$

Public Functions

inline I3EventIdRangeFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3EventIdRangeFilter")

Private Members

long firsteventId_
long lasteventId_
class I3EventTimeFilter : public I3IcePick

An IcePick that ignores events with specific Event start times from a vector (parameter) of EventTimes.

Modified: Steve Movit

Public Functions

inline I3EventTimeFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)
SET_LOGGER ("I3EventTimeFilter")

Private Members

std::string eventTimeFile_
std::vector<int64_t> vecEventTime_
class I3FitSucceededFilter : public I3IcePick

An IcePick that keeps an event with a certain fit that has FitStatus = OK (or NotSet).

Public Functions

inline I3FitSucceededFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3FitSucceededFilter")

Private Members

std::string fit_
bool keep_if_failed_
class I3FrameObjectFilter : public I3IcePick

An I3IcePick which selects frames that include an object with a given name or an object with a name that starts with a given string.

Public Functions

I3FrameObjectFilter(const I3Context &context)
void Configure()
bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3FrameObjectFilter")

Private Members

std::string frame_object_key_
std::string frame_object_key_starts_with_
bool display_warning_
class I3InverseFilter : public I3IcePick
#include <I3InverseFilter.h>

An I3IcePick which takes a previouslly run IcePick decision and filters with the “reverse” logic.

Public Functions

inline I3InverseFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3InverseFilter")

Private Members

std::string inputDecision_
bool defaultInputDecision_
class I3InverseServices : public I3IcePick

An I3IcePick similar to the I3InverseFilter, except this pick checks for an I3IcePick in the context instead of the frame.

Public Functions

inline explicit I3InverseServices(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3InverseServices")

Private Members

std::string serviceName_
I3IcePickPtr service_
class I3LDirFilter : public I3IcePick
#include <I3LDirFilter.h>

An I3IcePick which selects events which have an I3Cuts object with LDir greater than some threshold.

Public Functions

inline I3LDirFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3LDirFilter")

Private Members

std::string cutsKey_
double ldir_
class I3LogicalOrFilter : public I3IcePick

An I3IcePick which takes two previouslly run IcePick decisions and filters with a logical or operating on both those decisions.

Public Functions

inline I3LogicalOrFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3LogicalOrFilter")

Private Members

std::string fdec_
std::string sdec_
class I3NChFilter : public I3IcePick
#include <I3NChFilter.h>

An I3IcePick to select events with a minimum number of hit channels. Events with less hit channels will be rejected. Note that in general events with small nch have less energy than high nch events.

Public Functions

explicit I3NChFilter(const I3Context &context)
virtual ~I3NChFilter()
void Configure()
bool SelectFrame(I3Frame &frame)

Private Functions

I3NChFilter(const I3NChFilter&)
I3NChFilter &operator=(const I3NChFilter&)
SET_LOGGER ("I3NChFilter")

Private Members

std::string cutsKey_
int nch_
class I3NDirFilter : public I3IcePick
#include <I3NDirFilter.h>

An I3IcePick which selects events which have an I3Cuts object with NDir greater than some threshold.

Public Functions

inline I3NDirFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3NDirFilter")

Private Members

std::string cutsKey_
int ndir_
class I3NHitChannelFilter : public I3IcePick

An I3IcePick which selects events which have nHit above some threshold.

Public Functions

I3NHitChannelFilter(const I3Context &context)
bool SelectFrame(I3Frame &frame)
void Configure()

Private Members

std::string responseKey_
int minThreshold_
int maxThreshold_
class I3NLaunchFilter : public I3IcePick
#include <I3NLaunchFilter.h>

An I3IcePick which selects events which have a certain number of hit DOMs.

Public Functions

I3NLaunchFilter(const I3Context &context)
bool SelectFrame(I3Frame &frame)
void Configure()

Private Types

enum count_enum

Values:

enumerator COUNTDOMS
enumerator COUNTSTRINGS
enumerator COUNTTANKS
enumerator COUNTSTATIONS

Private Members

std::string dataReadoutName_
int minNlaunch_
int maxNlaunch_
std::string countWhat_
std::map<std::string, count_enum> countWhatMap_
std::vector<int> strings_
class I3OrFilter : public I3IcePick
#include <I3OrFilter.h>

An I3IcePick which keeps an event if it was kept by any one of a configurable list of previously run IcePick decisions.

It’s a generalization of the I3LogicalOrFilter, which takes exactly two input decision. This class takes arbitrarily many.

Public Functions

inline explicit I3OrFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3OrFilter")

Private Members

std::vector<std::string> inputDecisions_
class I3OrServices : public I3IcePick
#include <I3OrServices.h>

An I3IcePick similar to the I3OrFilter, except this pick checks for other I3IcePicks in the context instead of I3Bools in the frame.

Public Functions

inline explicit I3OrServices(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3OrServices")

Private Members

std::vector<std::string> serviceNames_
std::vector<I3IcePickPtr> services_
class I3PickRawNHitEventFilter : public I3IcePick

A complex filter to filter on the number of launches choosing Icetop/InIce/both, high/low/both thresholds, and setting the readout name(s) and thresholds.

Copyright (C) 2006 The IceCube Collaboration $Id$

Version

00-00-01

Date

$Date$

Author

Seon-Hee Seo shseo@phys.psu.edu

Public Functions

I3PickRawNHitEventFilter(const I3Context &context)

Copyright (C) 2006 The IceCube Collaboration $Id$

Version

00-00-01

Date

$Date$

Author

Seon-Hee Seo shseo@phys.psu.edu

bool SelectFrame(I3Frame &frame)
void Configure()

Private Members

int domLaunchSource_
int hitThresholdType_
int hitThresholdHigh_
int hitThresholdLow_
std::string iniceDOMLaunchSeriesMapName_
std::string icetopDOMLaunchSeriesMapName_
class I3PrescaleFilter : public I3IcePick
#include <I3PrescaleFilter.h>

A filter which blindly selects 1/N events (N= PrescaleFactor)

Public Functions

inline I3PrescaleFilter(const I3Context &context)
inline bool SelectFrame(I3Frame &frame)
inline void Configure()

Private Functions

SET_LOGGER ("I3PrescaleFilter")

Private Members

int prescaleFactor_
int totEventsProcessed_
class I3RandomFilter : public I3IcePick
#include <I3RandomFilter.h>

A filter that randomly selects 1/Prescale events (physics frames).

I3RandomFilter supports three parameter:

  • Prescale (determines the fraction of selected events (default value is 1 (select every event))),

  • Seed (seed for a local random function used for prescaling (default value is 1)) and

  • UseRandomService (use random service for prescaling instead of a local random function (default value is false)).

Public Functions

I3RandomFilter(const I3Context &context)

Constructor.

Parameters:

context – the I3Context object containing this objects services etc.

virtual ~I3RandomFilter()

Destructor.

void Configure()
bool SelectFrame(I3Frame &frame)

Private Functions

I3RandomFilter(const I3RandomFilter&)
I3RandomFilter &operator=(const I3RandomFilter&)
SET_LOGGER ("I3RandomFilter")

Private Members

unsigned int prescale_
unsigned int seed_
bool useRandomService_
I3RandomServicePtr randomService_
class I3RecoPulseFilter : public I3IcePick

An expandable I3IcePick that currently can pick on nhit/nchan or charge/nchan. Other quantities based on an I3RecoPulseSeriesMap can easily be added.

Public Functions

I3RecoPulseFilter(const I3Context &context)
bool SelectFrame(I3Frame &frame)
void Configure()

Private Functions

SET_LOGGER ("I3RecoPulseFilter")

Private Members

std::string frameKey_
float minhitperchan_
float maxhitperchan_
float minchargeperchan_
float maxchargeperchan_
class I3RunIdEventIdFilter : public I3IcePick

An IcePick that selects events with specific RunIDs and EventIds provided in a RunID vector and corresponding EventID vector.

Author

$Seon-Hee Seo (seo@physto.se)$

Date

$Date$

Public Functions

inline I3RunIdEventIdFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3RunIdEventIdFilter")

Private Members

std::vector<unsigned long> vecRunId_
std::vector<unsigned long> vecEventId_
class I3SimpleFilter : public I3IcePick
#include <I3SimpleFilter.h>

An I3IcePick which takes a “decision” (bool) from the frame and filters the event if that decision is TRUE.

Public Functions

inline I3SimpleFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3SimpleFilter")

Private Members

std::string inputDecision_
class I3SkipNEventFilter : public I3IcePick

A filter which skips the first SkipNEvents in a tray run.

Copyright (C) 2006 The IceCube Collaboration $Id$

Version

00-00-00

Date

$Date$

Author

Seon-Hee Seo shseo@phys.psu.edu

Public Functions

inline I3SkipNEventFilter(const I3Context &context)
inline bool SelectFrame(I3Frame &frame)
inline void Configure()

Private Functions

SET_LOGGER ("I3SkipNEventFilter")

Private Members

int skipNevents_
int totEventsProcessed_
class I3SoftwareTriggerFlagsFilter : public I3IcePick

An I3IcePick which selects events that have certain F2k triggers set.

Public Functions

inline I3SoftwareTriggerFlagsFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3SoftwareTriggerFlagsFilter")

Private Members

std::vector<std::string> triggers_to_filter_
std::string triggerflagsname_
std::vector<std::string>::const_iterator stditer_
I3Vector<std::string>::const_iterator I3iter_
class I3TriggerSatisfiedFilter : public I3IcePick

An IcePick that only selects events which have satisfied some named trigger in the I3TriggerHierarchy.

Public Functions

inline I3TriggerSatisfiedFilter(const I3Context &context)
inline void Configure()
inline bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3TriggerSatisfiedFilterPick")

Private Members

std::vector<std::string> sourceNames_
std::vector<std::string> typeNames_
std::string hierarchyName_
std::vector<int> sourceIds_
std::vector<int> typeIds_
std::map<std::string, int> txt2sourceid
std::map<std::string, int> txt2typeid
class I3UnFilter : public I3IcePick
#include <I3UnFilter.h>

A dumb filter which just selects all the events.

Public Functions

inline I3UnFilter(const I3Context &context)
inline bool SelectFrame(I3Frame&)
class I3ZenithFilter : public I3IcePick
#include <I3ZenithFilter.h>

An I3IcePick which selects events which have a particle with zenith angle greater than some parameter.

Public Functions

I3ZenithFilter(const I3Context &context)
void Configure()
bool SelectFrame(I3Frame &frame)

Private Functions

SET_LOGGER ("I3ZenithFilter")

Private Members

std::string particleKey_
double minZenith_
double maxZenith_
namespace std

STL namespace.

file I3AndFilter.h
#include <string>
#include <vector>
#include “icetray/I3IcePick.h”
#include “icetray/I3Logging.h”
#include “icetray/I3Bool.h”
file I3AndServices.cxx
#include “icepick/I3AndServices.h
#include “interfaces/I3IcePickModule.h”
#include “interfaces/I3IceForkModule.h”
#include “icetray/I3IcePickInstaller.h”

Functions

I3_MODULE(I3IcePickModule<I3AndServices>)
I3_MODULE(I3IceForkModule<I3AndServices>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3AndServices>)
file I3AndServices.h
#include <string>
#include <vector>
#include “icetray/I3IcePick.h”
#include “icetray/I3Logging.h”
#include “icetray/I3Bool.h”
file I3AzimuthWindowFilter.h
#include “icetray/I3IcePick.h”
#include “dataclasses/I3Direction.h”
#include “dataclasses/physics/I3Particle.h”
file I3DOMLaunchTriggerTypeFilter.cxx
#include <dataclasses/physics/I3DOMLaunch.h>
#include <icetray/I3Context.h>
#include <icetray/I3Frame.h>
#include <icetray/I3IcePickInstaller.h>
#include <interfaces/I3IcePickModule.h>
#include <interfaces/I3IceForkModule.h>

copyright (C) 2007 the IceCube collaboration $Id:$

Version

$Revision$

Author

Anna Franckowiak

Date

Oct 22 2007

file I3DOMLaunchTriggerTypeFilter.h
#include <string>
#include <vector>
#include <icetray/I3IcePick.h>
#include <icetray/I3Logging.h>

copyright (C) 2007 the IceCube collaboration $Id:$

Version

$Revision$

Author

Anna Franckowiak

Date

Oct 22 2007

file I3DoubleFilter.h
#include “icetray/I3IcePick.h”
#include “dataclasses/I3Double.h”
file I3EventIdFilter.h
#include “icetray/I3IcePick.h”
file I3EventIdRangeFilter.h
#include “icetray/I3IcePick.h”
file I3EventTimeFilter.h
#include “icetray/I3IcePick.h”
#include <fstream>
file I3FitSucceededFilter.h
#include “icetray/I3IcePick.h”
#include “dataclasses/physics/I3Particle.h”
file I3FrameObjectFilter.cxx
#include <boost/algorithm/string.hpp>
#include <icetray/I3Context.h>
#include <icetray/I3Frame.h>
#include <dataclasses/physics/I3EventHeader.h>
#include <interfaces/I3IcePickModule.h>
#include <interfaces/I3IceForkModule.h>
#include <icetray/I3IcePickInstaller.h>

copyright (C) 2004 the icecube collaboration $Id$

Version

$Revision$

Date

$Date$

Author

kjmeagher

file I3FrameObjectFilter.h
#include <string>
#include <icetray/I3IcePick.h>
#include <icetray/I3Logging.h>

copyright (C) 2004 the icecube collaboration $Id$

Version

$Revision$

Date

$Date$

Author

kjmeagher

file I3InverseFilter.h
#include <string>
#include <icetray/I3Configuration.h>
#include <icetray/I3Context.h>
#include <icetray/I3IcePick.h>
#include <icetray/I3Logging.h>
#include <icetray/I3Bool.h>
file I3InverseServices.cxx
#include “interfaces/I3IcePickModule.h”
#include “interfaces/I3IceForkModule.h”
#include “icetray/I3IcePickInstaller.h”
file I3InverseServices.h
#include <string>
#include <vector>
#include “icetray/I3IcePick.h”
#include “icetray/I3Logging.h”
#include “icetray/I3Bool.h”

Copyright (C) 2007 The IceCube Collaboration

Date

January 2007

Author

E. Blaufuss

file I3LDirFilter.h
#include “icetray/I3IcePick.h”
#include “phys-services/I3CutValues.h”
file I3LogicalOrFilter.h
#include “icetray/I3IcePick.h”
file I3NChFilter.cxx
#include <icetray/I3Context.h>
#include <icetray/I3Frame.h>
#include <icetray/I3IcePickInstaller.h>
#include <interfaces/I3IcePickModule.h>
#include <interfaces/I3IceForkModule.h>
#include <phys-services/I3CutValues.h>

copyright (C) 2007 the IceCube collaboration $Id:$

Version

$Revision$

Author

Anna Franckowiak

Date

Oct 22 2007

Functions

I3_MODULE(I3IcePickModule<I3NChFilter>)
I3_MODULE(I3IceForkModule<I3NChFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3NChFilter>)
file I3NChFilter.h
#include <string>
#include <icetray/I3IcePick.h>
#include <icetray/I3Logging.h>

copyright (C) 2007 the IceCube collaboration $Id:$

Version

$Revision$

Author

Anna Franckowiak

Date

Oct 22 2007

file I3NDirFilter.h
#include “icetray/I3IcePick.h”
#include “phys-services/I3CutValues.h”
file I3NHitChannelFilter.cxx
#include “icetray/serialization.h”
#include “interfaces/I3IcePickModule.h”
#include “icetray/OMKey.h”
#include “dataclasses/physics/I3DOMLaunch.h”
#include “dataclasses/physics/I3RecoPulse.h”
#include <vector>
#include <map>
file I3NHitChannelFilter.h
#include “icetray/I3IcePick.h”
file I3NLaunchFilter.cxx
#include “interfaces/I3IcePickModule.h”
#include “dataclasses/physics/I3DOMLaunch.h”
#include “dataclasses/geometry/I3Geometry.h”
file I3NLaunchFilter.h
#include “icetray/I3IcePick.h”
file I3OrFilter.h
#include <string>
#include <vector>
#include “icetray/I3IcePick.h”
#include “icetray/I3Logging.h”
#include “icetray/I3Bool.h”

Copyright (C) 2006 The IceCube Collaboration

Date

September 2006

Author

David Boersma boersma@icecube.wisc.edu

file I3OrServices.cxx
#include “icepick/I3OrServices.h
#include “interfaces/I3IcePickModule.h”
#include “interfaces/I3IceForkModule.h”
#include “icetray/I3IcePickInstaller.h”

Functions

I3_MODULE(I3IcePickModule<I3OrServices>)
I3_MODULE(I3IceForkModule<I3OrServices>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3OrServices>)
file I3OrServices.h
#include <string>
#include <vector>
#include “icetray/I3IcePick.h”
#include “icetray/I3Logging.h”
#include “icetray/I3Bool.h”

Copyright (C) 2007 The IceCube Collaboration

Date

January 2007

Author

Phil Roth proth@icecube.umd.edu

file I3PickRawNHitEventFilter.cxx
#include <dataclasses/physics/I3DOMLaunch.h>
file I3PickRawNHitEventFilter.h
#include “icetray/I3IcePick.h”
#include <icetray/I3FrameObject.h>
#include “dataclasses/Utility.h”
file I3PrescaleFilter.h
#include “icetray/I3IcePick.h”

Copyright (C) 2006 The IceCube Collaboration

Date

September 2006

Author

David Boersma boersma@icecube.wisc.edu

file I3RandomFilter.cxx
#include <cmath>
#include <stdlib.h>
#include <icetray/I3Context.h>
#include <icetray/I3DefaultName.h>
#include <icetray/I3Frame.h>
#include <interfaces/I3IcePickModule.h>
#include <interfaces/I3IceForkModule.h>
#include <icetray/I3IcePickInstaller.h>

copyright (C) 2004 the icecube collaboration $Id$

Version

$Revision$

Date

$Date$

file I3RandomFilter.h
#include <icetray/I3IcePick.h>
#include <icetray/I3Logging.h>
#include <phys-services/I3RandomService.h>

copyright (C) 2004 the icecube collaboration $Id$

Version

$Revision$

Date

$Date$

Author

tschmidt

file I3RecoPulseFilter.cxx
#include <dataclasses/physics/I3RecoPulse.h>
#include <interfaces/I3IcePickModule.h>
#include <interfaces/I3IceForkModule.h>
#include <icetray/I3IcePickInstaller.h>
file I3RecoPulseFilter.h
#include “icetray/I3IcePick.h”
file I3RunIdEventIdFilter.h
#include “icetray/I3IcePick.h”
file I3SimpleFilter.h
#include “icetray/I3IcePick.h”
file I3SkipNEventFilter.h
#include “icetray/I3IcePick.h”
file I3SoftwareTriggerFlagsFilter.h
#include “icetray/I3IcePick.h”
file I3TriggerSatisfiedFilter.h
#include “icetray/I3IcePick.h”
#include “dataclasses/physics/I3Trigger.h”
#include “dataclasses/physics/I3TriggerHierarchy.h”
#include “dataclasses/TriggerKey.h”
#include <sstream>
file I3UnFilter.h
#include “icetray/I3IcePick.h”
file I3ZenithFilter.cxx
#include <dataclasses/I3Direction.h>
#include <dataclasses/physics/I3Particle.h>
#include <icetray/I3Units.h>
#include <interfaces/I3IcePickModule.h>
#include <interfaces/I3IceForkModule.h>
#include <icetray/I3IcePickInstaller.h>
file I3ZenithFilter.h
#include <icetray/I3IcePick.h>
file ModuleExport.cxx
#include “interfaces/I3IcePickModule.h”
#include “interfaces/I3IceForkModule.h”
#include “icetray/I3IcePickInstaller.h”
#include “icepick/I3UnFilter.h
#include “icepick/I3LDirFilter.h
#include “icepick/I3NDirFilter.h
#include “icepick/I3OrFilter.h
#include “icepick/I3AndFilter.h
#include “icepick/I3SimpleFilter.h
#include “icepick/I3DoubleFilter.h

Functions

I3_MODULE(I3IcePickModule<I3RunIdEventIdFilter>)
I3_MODULE(I3IceForkModule<I3RunIdEventIdFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3RunIdEventIdFilter>)
I3_MODULE(I3IcePickModule<I3EventIdFilter>)
I3_MODULE(I3IceForkModule<I3EventIdFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3EventIdFilter>)
I3_MODULE(I3IcePickModule<I3EventTimeFilter>)
I3_MODULE(I3IceForkModule<I3EventTimeFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3EventTimeFilter>)
I3_MODULE(I3IcePickModule<I3EventIdRangeFilter>)
I3_MODULE(I3IceForkModule<I3EventIdRangeFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3EventIdRangeFilter>)
I3_MODULE(I3IcePickModule<I3NHitChannelFilter>)
I3_MODULE(I3IceForkModule<I3NHitChannelFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3NHitChannelFilter>)
I3_MODULE(I3IcePickModule<I3NLaunchFilter>)
I3_MODULE(I3IceForkModule<I3NLaunchFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3NLaunchFilter>)
I3_MODULE(I3IcePickModule<I3UnFilter>)
I3_MODULE(I3IceForkModule<I3UnFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3UnFilter>)
I3_MODULE(I3IcePickModule<I3TriggerSatisfiedFilter>)
I3_MODULE(I3IceForkModule<I3TriggerSatisfiedFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3TriggerSatisfiedFilter>)
I3_MODULE(I3IcePickModule<I3PickRawNHitEventFilter>)
I3_MODULE(I3IceForkModule<I3PickRawNHitEventFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3PickRawNHitEventFilter>)
I3_MODULE(I3IcePickModule<I3SkipNEventFilter>)
I3_MODULE(I3IceForkModule<I3SkipNEventFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3SkipNEventFilter>)
I3_MODULE(I3IcePickModule<I3FitSucceededFilter>)
I3_MODULE(I3IceForkModule<I3FitSucceededFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3FitSucceededFilter>)
I3_MODULE(I3IcePickModule<I3AzimuthWindowFilter>)
I3_MODULE(I3IceForkModule<I3AzimuthWindowFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3AzimuthWindowFilter>)
I3_MODULE(I3IcePickModule<I3LDirFilter>)
I3_MODULE(I3IceForkModule<I3LDirFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3LDirFilter>)
I3_MODULE(I3IcePickModule<I3NDirFilter>)
I3_MODULE(I3IceForkModule<I3NDirFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3NDirFilter>)
I3_MODULE(I3IcePickModule<I3LogicalOrFilter>)
I3_MODULE(I3IceForkModule<I3LogicalOrFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3LogicalOrFilter>)
I3_MODULE(I3IcePickModule<I3InverseFilter>)
I3_MODULE(I3IceForkModule<I3InverseFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3InverseFilter>)
I3_MODULE(I3IcePickModule<I3OrFilter>)
I3_MODULE(I3IceForkModule<I3OrFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3OrFilter>)
I3_MODULE(I3IcePickModule<I3AndFilter>)
I3_MODULE(I3IceForkModule<I3AndFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3AndFilter>)
I3_MODULE(I3IcePickModule<I3PrescaleFilter>)
I3_MODULE(I3IceForkModule<I3PrescaleFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3PrescaleFilter>)
I3_MODULE(I3IcePickModule<I3SimpleFilter>)
I3_MODULE(I3IceForkModule<I3SimpleFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3SimpleFilter>)
I3_MODULE(I3IcePickModule<I3DoubleFilter>)
I3_MODULE(I3IceForkModule<I3DoubleFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3DoubleFilter>)
I3_MODULE(I3IcePickModule<I3SoftwareTriggerFlagsFilter>)
I3_MODULE(I3IceForkModule<I3SoftwareTriggerFlagsFilter>)
I3_SERVICE_FACTORY(I3IcePickInstaller<I3SoftwareTriggerFlagsFilter>)
page todo

Class I3DoubleFilter

change the default values for the range to [-inf,+inf] after learning how to use the inf stuff in math.h properly.

dir icepick
dir icepick
dir icepick
dir icetray
dir private
dir public