9 #ifndef ICARUSCODE_PMT_TRIGGER_ALGORITHMS_WINDOWPATTERN_H
10 #define ICARUSCODE_PMT_TRIGGER_ALGORITHMS_WINDOWPATTERN_H
20 namespace icarus::trigger {
103 std::string
tag()
const;
116 {
return pattern.
tag(); }
121 #endif // ICARUSCODE_PMT_TRIGGER_ALGORITHMS_WINDOWPATTERN_H
unsigned int minInDownstreamWindow
Specification of the requirement of sliding window firing pattern.
bool requireDownstreamWindow
Whether a window location with no downstream window should be discarded.
bool isMainRequirementRelevant() const
unsigned int minInOppositeWindow
unsigned int minInMainWindow
unsigned int minSumInOppositeWindows
std::string tag() const
Returns a tag summarizing the pattern.
unsigned int minInUpstreamWindow
std::string to_string(WindowPattern const &pattern)
bool requireUpstreamWindow
Whether a window location with no upstream window should be discarded.
std::vector< WindowPattern > WindowPatterns_t
A list of window patterns.
bool isSumRequirementRelevant() const
std::string description() const
Returns a description of the pattern.