All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Attributes | List of all members
icarus::trigger::SlidingWindowTrigger::Config Struct Reference

Public Types

using Name = fhicl::Name
 
using Comment = fhicl::Comment
 

Public Attributes

fhicl::Atom< std::string > TriggerGatesTag
 
fhicl::Sequence< std::string > Thresholds
 
fhicl::Atom< unsigned int > WindowSize
 
fhicl::OptionalAtom< unsigned int > Stride
 
fhicl::OptionalSequence
< std::size_t > 
DisableWindows
 
fhicl::OptionalSequence
< std::size_t > 
EnableOnlyWindows
 
fhicl::Sequence< raw::Channel_tMissingChannels
 
fhicl::Atom< bool > ProduceWaveformAssns
 
fhicl::Atom< std::string > LogCategory
 

Detailed Description

Definition at line 219 of file SlidingWindowTrigger_module.cc.

Member Typedef Documentation

Definition at line 222 of file SlidingWindowTrigger_module.cc.

Definition at line 221 of file SlidingWindowTrigger_module.cc.

Member Data Documentation

fhicl::OptionalSequence<std::size_t> icarus::trigger::SlidingWindowTrigger::Config::DisableWindows
Initial value:
{
Name("DisableWindows"),
Comment("ignores the windows with the specified index"),
[this](){ return !EnableOnlyWindows.hasValue(); }
}

Definition at line 247 of file SlidingWindowTrigger_module.cc.

fhicl::OptionalSequence<std::size_t> icarus::trigger::SlidingWindowTrigger::Config::EnableOnlyWindows
Initial value:
{
Name("EnableOnlyWindows"),
Comment("only enables the windows with the specified index"),
[this](){ return !DisableWindows.hasValue(); }
}

Definition at line 253 of file SlidingWindowTrigger_module.cc.

fhicl::Atom<std::string> icarus::trigger::SlidingWindowTrigger::Config::LogCategory
Initial value:
{
Name("LogCategory"),
Comment("name of the category used for the output"),
"SlidingWindowTrigger"
}

Definition at line 272 of file SlidingWindowTrigger_module.cc.

fhicl::Sequence<raw::Channel_t> icarus::trigger::SlidingWindowTrigger::Config::MissingChannels
Initial value:
{
Name("MissingChannels"),
Comment("list of ID of channels missing from the input"),
std::vector<raw::Channel_t>{}
}

Definition at line 259 of file SlidingWindowTrigger_module.cc.

fhicl::Atom<bool> icarus::trigger::SlidingWindowTrigger::Config::ProduceWaveformAssns
Initial value:
{
Name("ProduceWaveformAssns"),
("also produce gate/waveform associations together with gate/metadata"),
true
}

Definition at line 265 of file SlidingWindowTrigger_module.cc.

fhicl::OptionalAtom<unsigned int> icarus::trigger::SlidingWindowTrigger::Config::Stride
Initial value:
{
Name("Stride"),
"number of optical channel used as offset for sliding window [as WindowSize]"
)
}

Definition at line 240 of file SlidingWindowTrigger_module.cc.

fhicl::Sequence<std::string> icarus::trigger::SlidingWindowTrigger::Config::Thresholds
Initial value:
{
Name("Thresholds"),
("thresholds to consider (instance names of `TriggerGatesTag` input)")
}

Definition at line 230 of file SlidingWindowTrigger_module.cc.

fhicl::Atom<std::string> icarus::trigger::SlidingWindowTrigger::Config::TriggerGatesTag
Initial value:
{
Name("TriggerGatesTag"),
}

Definition at line 225 of file SlidingWindowTrigger_module.cc.

fhicl::Atom<unsigned int> icarus::trigger::SlidingWindowTrigger::Config::WindowSize
Initial value:
{
Name("WindowSize"),
}

Definition at line 236 of file SlidingWindowTrigger_module.cc.


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