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

A wrapper to trigger gate objects tracking the contributions. More...

#include "sbnobj/ICARUS/PMT/Trigger/Data/ReadoutTriggerGate.h"
#include "larcorealg/CoreUtils/span.h"
#include <iosfwd>
#include <set>
#include <functional>
#include <utility>
#include <type_traits>

Go to the source code of this file.

Classes

struct  icarus::trigger::isTrackedTriggerGate< T >
 Trait returning whether T is some form of TrackedTriggerGate`. More...
 
class  icarus::trigger::TrackedTriggerGate< Gate, TrackedType >
 A wrapper to trigger gate objects tracking the input of operations. More...
 
class  icarus::trigger::TrackedTriggerGate< Gate, TrackedType >
 A wrapper to trigger gate objects tracking the input of operations. More...
 
class  icarus::trigger::TrackedTriggerGate< Gate, TrackedType >::TrackingInfo
 Tracked information. Interface is pretty minimal so far. More...
 
struct  icarus::trigger::details::isTrackedTriggerGateImpl< T >
 
struct  icarus::trigger::details::isTrackedTriggerGateImpl< TrackedTriggerGate< Gate, TrackedType > >
 
struct  icarus::trigger::isTrackedTriggerGate< T >
 Trait returning whether T is some form of TrackedTriggerGate`. More...
 
struct  icarus::trigger::details::GateExtractorImpl< T, typename >
 
struct  icarus::trigger::details::GateExtractorImpl< Gate, std::enable_if_t< icarus::trigger::isReadoutTriggerGate< Gate >::value > >
 
struct  icarus::trigger::details::GateExtractorImpl< Gate, std::enable_if_t< isTrackedTriggerGate< Gate >::value > >
 
struct  icarus::trigger::details::GateExtractorImpl< icarus::trigger::TriggerGateData< Tick, TickInterval > >
 

Namespaces

 icarus::trigger
 
 icarus::trigger::details
 

Functions

template<typename Gate , typename TrackedType >
std::ostream & icarus::trigger::operator<< (std::ostream &out, TrackedTriggerGate< Gate, TrackedType > const &gate)
 
`icarus::trigger::TrackedTriggerGate` simple helpers
template<typename Gate >
decltype(auto) icarus::trigger::gateDataIn (Gate &&gate)
 Returns the trigger data (a TriggerGateData) from the specofied gate. More...
 
template<typename Gate >
decltype(auto) icarus::trigger::gateIn (Gate &&gate)
 Returns the trigger gate (a ReadoutTriggerGate) from the specified gate. More...
 
template<typename TrackingGateColl >
auto icarus::trigger::gatesIn (TrackingGateColl &trackingGates)
 

Variables

template<typename T >
constexpr bool icarus::trigger::isTrackedTriggerGate_v = isTrackedTriggerGate<T>::value
 Whether T is some form of TrackedTriggerGate`. More...
 

Detailed Description

A wrapper to trigger gate objects tracking the contributions.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.slac..nosp@m.stan.nosp@m.ford..nosp@m.edu)
Date
December 21, 2021

This library is header-only.

Definition in file TrackedTriggerGate.h.