StartingTrackVeto C++ API Reference¶
-
class StartingTrackVeto : public I3ConditionalModule¶
- #include <StartingTrackVeto.h>
Estimates an events startingness using photon tables,.
Public Functions
-
void Configure()¶
-
void Physics(I3FramePtr frame)¶
-
void Geometry(I3FramePtr frame)¶
-
void DetectorStatus(I3FramePtr frame)¶
Private Functions
- SET_LOGGER ("StartingTrackVeto")
-
void Configure()¶
-
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 ObtainEventInfo(I3FramePtr frame, I3VectorI3ParticleConstPtr segments, I3PhotonicsServicePtr photonService, std::vector<double> &timeEdges, std::string pulsesName, std::string fitName, double mincadDist, I3GeometryConstPtr geo, I3VectorOMKeyPtr badDOMs)¶
-
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>#include <StartingTrackVeto/StartingTrackVeto.h>#include <StartingTrackVeto/StartingTrackVetoUtils.h>
Functions
-
I3_MODULE(StartingTrackVeto)¶
-
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>#include <StartingTrackVeto/StartingTrackVetoUtils.h>
- file StartingTrackVetoUtils.cxx
- #include <StartingTrackVeto/StartingTrackVetoUtils.h>#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¶
-
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