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

Classes

struct  AlgoConfig
 Configuration of the algorithm parametes. More...
 

Public Types

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

Public Attributes

fhicl::Atom< art::InputTag > OpticalWaveforms
 
fhicl::OptionalAtom< unsigned int > PretriggerBufferSize
 
fhicl::OptionalAtom
< art::InputTag > 
PMTconfigurationTag
 
fhicl::Atom< float > PretriggerBufferFractionForBaseline
 
fhicl::Atom< unsigned int > ExcludeSpillTimeIfMoreThan
 
fhicl::TableAs
< opdet::SharedWaveformBaseline::Params_t,
AlgoConfig
AlgoParams
 
fhicl::Atom< bool > PlotBaselines
 
fhicl::Atom< double > BaselineTimeAverage
 
fhicl::Atom< std::string > OutputCategory
 

Detailed Description

Definition at line 211 of file PMTWaveformBaselinesFromChannelData_module.cc.

Member Typedef Documentation

Member Data Documentation

fhicl::TableAs<opdet::SharedWaveformBaseline::Params_t, AlgoConfig> icarus::PMTWaveformBaselinesFromChannelData::Config::AlgoParams
Initial value:
{
Name{ "AlgoParams" },
Comment{ "baseline algorithm parameters" }
}

Definition at line 271 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::Atom<double> icarus::PMTWaveformBaselinesFromChannelData::Config::BaselineTimeAverage
Initial value:
{
Name{ "BaselineTimeAverage" },
Comment{ "binning of the baseline profile vs. time [s]" },
[this](){ return PlotBaselines(); },
600.0
}

Definition at line 282 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::Atom<unsigned int> icarus::PMTWaveformBaselinesFromChannelData::Config::ExcludeSpillTimeIfMoreThan
Initial value:
{
Name{ "ExcludeSpillTimeIfMoreThan" },
"do not include the waveform at spill time"
" if there are at least this number of off-spill PMT waveforms"
},
std::numeric_limits<unsigned int>::max()
}

Definition at line 260 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::Atom<art::InputTag> icarus::PMTWaveformBaselinesFromChannelData::Config::OpticalWaveforms
Initial value:
{
Name{ "OpticalWaveforms" },
Comment{ "label of input digitized optical waveform data product" }
}

Definition at line 238 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::Atom<std::string> icarus::PMTWaveformBaselinesFromChannelData::Config::OutputCategory
Initial value:
{
Name{ "OutputCategory" },
Comment{ "tag of the module output to console via message facility" },
"PMTWaveformBaselinesFromChannelData"
}

Definition at line 289 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::Atom<bool> icarus::PMTWaveformBaselinesFromChannelData::Config::PlotBaselines
Initial value:
{
Name{ "PlotBaselines" },
Comment{ "produce plots on the extracted baseline" },
true
}

Definition at line 276 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::OptionalAtom<art::InputTag> icarus::PMTWaveformBaselinesFromChannelData::Config::PMTconfigurationTag
Initial value:
{
Name{ "PMTconfigurationTag" },
Comment{ "PMT readout configuration object" }
}

Definition at line 248 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::Atom<float> icarus::PMTWaveformBaselinesFromChannelData::Config::PretriggerBufferFractionForBaseline
Initial value:
{
Name{ "PretriggerBufferFractionForBaseline" },
{ "fraction of the pretrigger buffer used for baseline determination" },
0.5f
}

Definition at line 253 of file PMTWaveformBaselinesFromChannelData_module.cc.

fhicl::OptionalAtom<unsigned int> icarus::PMTWaveformBaselinesFromChannelData::Config::PretriggerBufferSize
Initial value:
{
Name{ "PretriggerBufferSize" },
Comment{ "the number of samples in the pre-trigger readout buffer" }
}

Definition at line 243 of file PMTWaveformBaselinesFromChannelData_module.cc.


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