All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
OpT0FinderTypes.h File Reference
#include <vector>
#include <numeric>
#include "OpT0FinderConstants.h"
#include <string>
#include <cmath>

Go to the source code of this file.

Classes

struct  flashmatch::Flash_t
 Struct to represent an optical flash. More...
 
struct  flashmatch::QPoint_t
 Struct to represent an energy deposition point in 3D space. More...
 
class  flashmatch::QCluster_t
 Collection of charge deposition 3D point (cluster) More...
 
struct  flashmatch::FlashMatch_t
 Flash-TPC match info. More...
 
struct  flashmatch::MCSource_t
 Struct to represent the ancestor information for a specific interaction (QCluster) More...
 

Namespaces

 flashmatch
 
 flashmatch::msg
 

Typedefs

typedef size_t flashmatch::ID_t
 Index used to identify Flash_t/QPointCollection_t uniquely in an event. More...
 
typedef std::vector
< flashmatch::QCluster_t
flashmatch::QClusterArray_t
 Collection of 3D point clusters (one use case is TPC object representation for track(s) and shower(s)) More...
 
typedef std::vector
< flashmatch::Flash_t
flashmatch::FlashArray_t
 Collection of Flash objects. More...
 
typedef std::vector
< flashmatch::ID_t
flashmatch::IDArray_t
 Index collection. More...
 

Enumerations

enum  flashmatch::Algorithm_t {
  flashmatch::kTPCFilter, flashmatch::kFlashFilter, flashmatch::kFlashMatch, flashmatch::kMatchProhibit,
  flashmatch::kFlashHypothesis, flashmatch::kCustomAlgo, flashmatch::kAlgorithmTypeMax
}
 Enumerator for different types of algorithm. More...
 
enum  flashmatch::MCAncestor_t { flashmatch::kMCShowerAncestor, flashmatch::kMCTrackAncestor, flashmatch::kUnknownAncestor }
 Enum to define MC source type (MCTrack or MCShower) for a given QCluster. More...
 
enum  flashmatch::msg::Level_t {
  flashmatch::msg::kDEBUG, flashmatch::msg::kINFO, flashmatch::msg::kNORMAL, flashmatch::msg::kWARNING,
  flashmatch::msg::kERROR, flashmatch::msg::kCRITICAL, flashmatch::msg::kMSG_TYPE_MAX
}
 Verbosity message level. More...
 

Functions

std::ostream & flashmatch::operator<< (std::ostream &out, const flashmatch::QCluster_t &obj)
 streamer override More...
 

Variables

const ID_t flashmatch::kINVALID_ID = kINVALID_SIZE
 Invalid ID. More...
 
const std::string flashmatch::msg::kStringPrefix [kMSG_TYPE_MAX]
 Prefix of message. More...