All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Enumerations | Functions
TriggerGateData.h File Reference

A logical multilevel gate for triggering. More...

#include <vector>
#include <iosfwd>
#include <optional>
#include <limits>
#include <utility>
#include <type_traits>
#include "sbnobj/ICARUS/PMT/Trigger/Data/TriggerGateData.tcc"

Go to the source code of this file.

Classes

struct  icarus::trigger::details::TriggerGateStatus< ClockTick, OpeningCount >
 
class  icarus::trigger::TriggerGateData< Tick, TickInterval >
 Logical multi-level gate. More...
 
class  icarus::trigger::TriggerGateData< Tick, TickInterval >
 Logical multi-level gate. More...
 
struct  icarus::trigger::TriggerGateData< Tick, TickInterval >::CompareTick
 Comparison by tick number. More...
 

Namespaces

 icarus::trigger
 
 icarus::trigger::details
 

Enumerations

enum  icarus::trigger::details::TriggerGateEventType { icarus::trigger::details::TriggerGateEventType::Unknown, icarus::trigger::details::TriggerGateEventType::Set, icarus::trigger::details::TriggerGateEventType::Shift }
 Type of events that can happen at a certain tick of a trigger gate. More...
 

Functions

template<typename TK , typename TI >
std::ostream & icarus::trigger::operator<< (std::ostream &, TriggerGateData< TK, TI > const &)
 
template<typename TK , typename TI >
std::ostream & icarus::trigger::operator<< (std::ostream &, typename TriggerGateData< TK, TI >::Status const &)
 

Detailed Description

A logical multilevel gate for triggering.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.slac..nosp@m.stan.nosp@m.ford..nosp@m.edu)
Date
April 1, 2019
See Also
sbnobj/ICARUS/PMT/Trigger/Data/TriggerGateData.tcc

This is a header only library.

Bug:
This class is too much for a data product. Merging utilities, and maybe more things, should be moved out of it.

Definition in file TriggerGateData.h.