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

Main module configuration. More...

Public Types

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

Public Attributes

fhicl::Sequence< art::InputTag > FragmentsLabels
 
fhicl::Atom< bool > SurviveExceptions
 
fhicl::Atom< bool > DiagnosticOutput
 
fhicl::Atom< bool > PacketDump
 
fhicl::Atom< bool > RequireKnownBoards
 
fhicl::Atom< bool > RequireBoardConfig
 
fhicl::OptionalAtom
< art::InputTag > 
PMTconfigTag
 
fhicl::Sequence
< fhicl::TableAs
< daq::details::BoardSetup_t,
BoardSetupConfig > > 
BoardSetup
 
fhicl::OptionalAtom
< art::InputTag > 
TriggerTag
 
fhicl::OptionalAtom< bool > TTTresetEverySecond
 
fhicl::Sequence< std::string > DataTrees
 
fhicl::Atom< bool > SkipWaveforms
 
fhicl::Atom< bool > DropRawDataAfterUse
 
fhicl::Atom< std::string > LogCategory
 

Detailed Description

Main module configuration.

Definition at line 538 of file DaqDecoderICARUSPMT_module.cc.

Member Typedef Documentation

Definition at line 541 of file DaqDecoderICARUSPMT_module.cc.

Definition at line 540 of file DaqDecoderICARUSPMT_module.cc.

Member Data Documentation

fhicl::Sequence<fhicl::TableAs<daq::details::BoardSetup_t, BoardSetupConfig> > icarus::DaqDecoderICARUSPMT::Config::BoardSetup
Initial value:
{
Name("BoardSetup"),
}

Definition at line 589 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Sequence<std::string> icarus::DaqDecoderICARUSPMT::Config::DataTrees
Initial value:
{
fhicl::Name("DataTrees"),
fhicl::Comment
("produces the specified ROOT trees (" + listTreeNames(",") + ")"),
std::vector<std::string>{}
}

Definition at line 605 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<bool> icarus::DaqDecoderICARUSPMT::Config::DiagnosticOutput
Initial value:
{
Name("DiagnosticOutput"),
Comment("enable additional console output"),
false
}

Definition at line 556 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<bool> icarus::DaqDecoderICARUSPMT::Config::DropRawDataAfterUse
Initial value:
{
Name("DropRawDataAfterUse"),
Comment("drop PMT data fragments from memory after use"),
true
}

Definition at line 618 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Sequence<art::InputTag> icarus::DaqDecoderICARUSPMT::Config::FragmentsLabels
Initial value:
{
Name("FragmentsLabels"),
Comment("data product candidates with the PMT fragments from DAQ"),
std::vector<art::InputTag>{ "daq:CAENV1730", "daq:ContainerCAENV1730" }
}

Definition at line 543 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<std::string> icarus::DaqDecoderICARUSPMT::Config::LogCategory
Initial value:
{
Name("LogCategory"),
Comment("name of the category for message stream"),
"PMTDecoder"
}

Definition at line 624 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<bool> icarus::DaqDecoderICARUSPMT::Config::PacketDump
Initial value:
{
Name("PacketDump"),
Comment("enable dump of the whole V1730 data (huge)"),
false
}

Definition at line 562 of file DaqDecoderICARUSPMT_module.cc.

fhicl::OptionalAtom<art::InputTag> icarus::DaqDecoderICARUSPMT::Config::PMTconfigTag
Initial value:
{
Name("PMTconfigTag"),
}

Definition at line 582 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<bool> icarus::DaqDecoderICARUSPMT::Config::RequireBoardConfig
Initial value:
{
Name("RequireBoardConfig"),
("all readout boards in setup must have a matching PMT configuration"),
true
}

Definition at line 575 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<bool> icarus::DaqDecoderICARUSPMT::Config::RequireKnownBoards
Initial value:
{
Name("RequireKnownBoards"),
("all readout boards in input must be known (setup+PMT configuration)"),
true
}

Definition at line 568 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<bool> icarus::DaqDecoderICARUSPMT::Config::SkipWaveforms
Initial value:
{
Name("SkipWaveforms"),
Comment("do not decode and produce waveforms"),
false
}

Definition at line 612 of file DaqDecoderICARUSPMT_module.cc.

fhicl::Atom<bool> icarus::DaqDecoderICARUSPMT::Config::SurviveExceptions
Initial value:
{
Name("SurviveExceptions"),
("when the decoding module throws an exception, print a message and move on"),
true
}

Definition at line 549 of file DaqDecoderICARUSPMT_module.cc.

fhicl::OptionalAtom<art::InputTag> icarus::DaqDecoderICARUSPMT::Config::TriggerTag
Initial value:
{
Name("TriggerTag"),
}

Definition at line 594 of file DaqDecoderICARUSPMT_module.cc.

fhicl::OptionalAtom<bool> icarus::DaqDecoderICARUSPMT::Config::TTTresetEverySecond
Initial value:
{
Name("TTTresetEverySecond"),
("assume that V1730 counter (Trigger Time Tag) is reset every second")
}

Definition at line 599 of file DaqDecoderICARUSPMT_module.cc.


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