Pottu
Public Member Functions | Public Attributes | List of all members
pottu::TimeHistogrammer< SelectorTrigger, SelectorTarget > Class Template Reference
Inheritance diagram for pottu::TimeHistogrammer< SelectorTrigger, SelectorTarget >:
Inheritance graph
[legend]
Collaboration diagram for pottu::TimeHistogrammer< SelectorTrigger, SelectorTarget >:
Collaboration graph
[legend]

Public Member Functions

 TimeHistogrammer (SelectorTrigger selTrigger, SelectorTarget selTarget, _histogram_1d_type *histogram)
 Constructor of TimeHistogrammer DEPRECATED. More...
 
 TimeHistogrammer (SelectorTrigger selTrigger, SelectorTarget selTarget, _result_tree_type tree, const std::string &histname, double low, double high, uint32_t binc)
 
virtual void process (std::vector< DetectorEvent > &data) noexcept
 Uses or modifies detector events in a container. More...
 
- Public Member Functions inherited from pottu::StageDetectorEvent
virtual ~StageDetectorEvent ()
 Virtual desctructor.
 

Public Attributes

ContextHandle_ctxh
 
SelectorTrigger _selTrigger
 
SelectorTarget _selTarget
 
_histogram_1d_type_h
 
double _low
 
double _high
 
int64_t _tsPrev {0}
 
std::deque< int64_t > _queueTrigger
 
std::deque< int64_t > _queueTarget
 

Constructor & Destructor Documentation

◆ TimeHistogrammer()

template<class SelectorTrigger , class SelectorTarget >
pottu::TimeHistogrammer< SelectorTrigger, SelectorTarget >::TimeHistogrammer ( SelectorTrigger  selTrigger,
SelectorTarget  selTarget,
_histogram_1d_type histogram 
)
inline

Constructor of TimeHistogrammer DEPRECATED.

Parameters
selTriggerSelector functor which is true for event acting as trigger.
selTargetSelector functor which is true for event acting as target.
histogram1D Histogram pointer to histogram to be filled.

Histogram binner is used to deduct the maximum history length required to do the job. If a detector event is both trigger and target simultaneously then the time histogram will include also self coincidence peak at zero time!

Member Function Documentation

◆ process()

template<class SelectorTrigger , class SelectorTarget >
virtual void pottu::TimeHistogrammer< SelectorTrigger, SelectorTarget >::process ( std::vector< DetectorEvent > &  data)
inlinevirtualnoexcept

Uses or modifies detector events in a container.

Parameters
dataVector containing detector events to be modified or used.

Typically only the fields of each detector event is modified and the event is otherwise kept the same.

Implements pottu::StageDetectorEvent.


The documentation for this class was generated from the following file: