StartingTrackVeto C++ API Reference

class StartingTrackVeto : public I3ConditionalModule

Estimates an events startingness using photon tables,.

Public Functions

StartingTrackVeto(const I3Context&)
void Configure()
void Physics(I3FramePtr frame)
void Geometry(I3FramePtr frame)
void DetectorStatus(I3FramePtr frame)

Private Functions

SET_LOGGER ("StartingTrackVeto")

Private Members

std::string pulsesName_
std::string fitName_
I3PhotonicsServicePtr photonicsService_
std::string particleSegmentsName_
double timeEdgeMin_
double timeEdgeMax_
double timeEdgeNSteps_
double minCADDist_
double stdDevSp_
bool supressStoch_
bool cascade_
double missProbThresh_
std::string datType_
std::string geoName_
std::string badDOMsName_
I3GeometryConstPtr geo_
I3VectorOMKey badDOMs_
namespace StartingTrackVetoUtils

Functions

void ObtainEventInfo(I3FramePtr frame, I3VectorI3ParticleConstPtr segments, I3PhotonicsServicePtr photonService, std::vector<double> &timeEdges, std::string pulsesName, std::string fitName, double mincadDist, I3GeometryConstPtr geo, I3VectorOMKeyPtr badDOMs)
double WeightedAvg(std::vector<double> &xs, I3VectorDouble &ws)
double WeightedVar(std::vector<double> &xs, I3VectorDouble &ws)
void FindNormalization(I3FramePtr frame, std::string pulsesName, std::string fitName, int ls, double tol, int iterations, bool supress_stoch, bool cascade)
double GetNextA(double a, double change, double stepSize)
double GetPoissonLlh(double a, const I3VectorDouble &obs, const I3VectorDouble &exp, const I3VectorDouble &bg)
void FindDistances(I3FramePtr frame, std::string pulsesName, std::string fitName, int ls)
double AssessProbability(I3FramePtr frame, std::string pulsesName, std::string fitName, int ls, std::string dat_type, double sds)
namespace std

STL namespace.

file StartingTrackVeto.cxx
#include <icetray/I3ConditionalModule.h>
#include <icetray/I3Bool.h>
#include <icetray/OMKey.h>
#include <dataclasses/geometry/I3Geometry.h>
#include <dataclasses/status/I3DetectorStatus.h>
#include <dataclasses/I3Double.h>
#include <dataclasses/I3Vector.h>
#include <photonics-service/I3PhotonicsService.h>
#include <boost/make_shared.hpp>
#include <boost/foreach.hpp>
#include <math.h>

Functions

I3_MODULE(StartingTrackVeto)
file StartingTrackVeto.h
#include <icetray/OMKey.h>
#include <dataclasses/geometry/I3Geometry.h>
#include <dataclasses/status/I3DetectorStatus.h>
#include <dataclasses/physics/I3RecoPulse.h>
#include <dataclasses/I3Double.h>
#include <dataclasses/I3Vector.h>
#include <photonics-service/I3PhotonicsService.h>
#include <boost/foreach.hpp>
#include <algorithm>
#include <vector>
file StartingTrackVetoUtils.cxx
#include <dataclasses/I3Vector.h>
#include <dataclasses/I3Double.h>
#include <dataclasses/I3Map.h>
#include <dataclasses/I3Matrix.h>
#include <dataclasses/I3Position.h>
#include <dataclasses/I3Constants.h>
#include <dataclasses/I3TimeWindow.h>
#include <dataclasses/physics/I3Particle.h>
#include <dataclasses/physics/I3RecoPulse.h>
#include <phys-services/I3Calculator.h>
#include <photonics-service/I3PhotonicsService.h>
#include <boost/foreach.hpp>
#include <boost/math/special_functions/sign.hpp>
#include <boost/math/distributions/poisson.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/make_shared.hpp>
#include <math.h>

Variables

const double CHER_ANGLE = I3Constants::theta_cherenkov
file StartingTrackVetoUtils.h
#include <dataclasses/geometry/I3Geometry.h>
#include <dataclasses/status/I3DetectorStatus.h>
#include <dataclasses/I3Vector.h>
#include <dataclasses/physics/I3Particle.h>
#include <photonics-service/I3PhotonicsService.h>
#include <math.h>
dir icetray
dir private
dir public
dir StartingTrackVeto
dir StartingTrackVeto
dir StartingTrackVeto