coinc-twc C++ API Reference

template<class Response>
class I3CoincTWC : public I3ConditionalModule

Public Functions

inline I3CoincTWC(const I3Context &context)
inline void Configure()
inline void DetectorStatus(I3FramePtr frame)
inline void HitCleaning(I3FramePtr frame)
inline void AddToFrame(I3FramePtr frame, boost::shared_ptr<I3Map<OMKey, Response>> output)
inline void Finish()
template<>
void AddToFrame(I3FramePtr frame, I3RecoPulseSeriesMapPtr output)

Private Functions

inline bool SelectIceTopTrigger(std::list<I3Trigger> &itSMTs, I3RecoPulseSeriesMap &TopPulses)
SET_LOGGER ("I3CoincTWC")

Private Members

std::string inputResponse_
std::string outputResponse_
std::string triggerName_
double tWindowMin_
double tWindowMax_
double epsilon_min_
double epsilon_max_
double clean_max_
bool keepMultipleCausalTriggers_
bool keepLooking_
std::string itPulsesName_
bool singleSMT_
bool useSMT3_
bool useSMT8_
int SMT3_
int SMT8_
int IceTop7HG_
int numberOfWarnings_

counts warnings for events without relevant triggers; only 20 warnings are displayed

int numberOfITs_
int numberOfIIs_
double maxTimeDiff_
std::string method_
namespace std

STL namespace.

file I3CoincTWC.cxx
#include <icetray/I3ConditionalModule.h>
#include <icetray/I3Context.h>
#include <icetray/I3Frame.h>
#include <icetray/I3Logging.h>
#include <dataclasses/I3Map.h>
#include <dataclasses/I3MapOMKeyMask.h>
#include <dataclasses/TriggerKey.h>
#include <dataclasses/physics/I3Trigger.h>
#include <dataclasses/physics/I3TriggerHierarchy.h>
#include <dataclasses/physics/I3DOMLaunch.h>
#include <dataclasses/physics/I3RecoPulse.h>
#include <dataclasses/status/I3DetectorStatus.h>
#include <trigger-sim/utilities/DetectorStatusUtils.h>
#include <algorithm>
#include <list>
#include <string>
#include <cfloat>
#include <sstream>

Functions

bool TimeOrdered(const I3Trigger &lhs, const I3Trigger &rhs)
template<class Response>
double GetTime(const Response&)
template<>
double GetTime<I3RecoPulse>(const I3RecoPulse &pulse)
template<>
double GetTime<I3DOMLaunch>(const I3DOMLaunch &launch)
I3_MODULE(I3CoincTWC<I3RecoPulseSeries>)
I3_MODULE(I3CoincTWC<I3DOMLaunchSeries>)
dir coinc-twc
dir coinc-twc
dir icetray
dir private