WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
|
#include <IConfigurable.h>
Inherits WireCell::IComponent< IConfigurable >.
Inherited by WireCell::Detsim, WireCell::Diffuser, WireCell::Gen::AddNoise, WireCell::Gen::AnodePlane, WireCell::Gen::BirksRecombination, WireCell::Gen::BlipSource, WireCell::Gen::BoxRecombination, WireCell::Gen::DepoBagger, WireCell::Gen::DepoChunker, WireCell::Gen::DepoFanout, WireCell::Gen::DepoFramer, WireCell::Gen::DepoMerger, WireCell::Gen::DepoSetFanout, WireCell::Gen::DepoTransform, WireCell::Gen::DepoZipper, WireCell::Gen::Digitizer, WireCell::Gen::Drifter, WireCell::Gen::Ductor, WireCell::Gen::ElecResponse, WireCell::Gen::EmpiricalNoiseModel, WireCell::Gen::Fourdee, WireCell::Gen::FrameFanin, WireCell::Gen::FrameFanout, WireCell::Gen::FrameSummer, WireCell::Gen::MegaAnodePlane, WireCell::Gen::MipRecombination, WireCell::Gen::Misconfigure, WireCell::Gen::MultiDuctor, WireCell::Gen::NoiseSource, WireCell::Gen::PerChannelVariation, WireCell::Gen::PlaneImpactResponse, WireCell::Gen::Random, WireCell::Gen::RCResponse, WireCell::Gen::Reframer, WireCell::Gen::ResponseSys, WireCell::Gen::Retagger, WireCell::Gen::SilentNoise, WireCell::Gen::StaticChannelStatus, WireCell::Gen::TimeGatedDepos, WireCell::Gen::TrackDepos, WireCell::Gen::TruthSmearer, WireCell::Gen::TruthTraceID, WireCell::Gen::WireBoundedDepos, WireCell::Gen::WireSchemaFile, WireCell::PlaneDiffuser, WireCell::SigProc::ChannelSelector, WireCell::SigProc::ChannelSplitter, WireCell::SigProc::FieldResponse, WireCell::SigProc::FrameMerger, WireCell::SigProc::HfFilter, WireCell::SigProc::L1SPFilter, WireCell::SigProc::LfFilter, WireCell::SigProc::Microboone::ADCBitShift, WireCell::SigProc::Microboone::ConfigFilterBase, WireCell::SigProc::Microboone::OneChannelStatus, WireCell::SigProc::NominalChannelResponse, WireCell::SigProc::Omnibus, WireCell::SigProc::OmnibusNoiseFilter, WireCell::SigProc::OmnibusPMTNoiseFilter, WireCell::SigProc::OmnibusSigProc, WireCell::SigProc::OmniChannelNoiseDB, WireCell::SigProc::PerChannelResponse, WireCell::SigProc::Protodune::ConfigFilterBase, WireCell::SigProc::Protodune::RelGainCalib, WireCell::SigProc::Protodune::StickyCodeMitig, WireCell::Sio::JsonDepoSource, WireCell::Sio::NumpyDepoSaver, WireCell::Sio::NumpyFrameSaver, WireCell::WireParams, WireCell::WireSource, WireCellApps::ConfigDumper, WireCellApps::NodeDumper, WireCellTbb::DataFlowGraph, and WireCellTbb::TbbFlow.
Public Member Functions | |
virtual | ~IConfigurable () |
virtual WireCell::Configuration | default_configuration () const |
Optional, override to return a hard-coded default configuration. More... | |
virtual void | configure (const WireCell::Configuration &config)=0 |
Accept a configuration. More... | |
![]() | |
virtual | ~IComponent () |
![]() | |
virtual | ~Interface () |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< IConfigurable > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
![]() | |
typedef std::shared_ptr< Interface > | pointer |
Interface by which a class may be configured.
Configuration is via a Boost property tree.
Definition at line 13 of file IConfigurable.h.
|
virtual |
Definition at line 112 of file IfaceDesctructors.cxx.
|
pure virtual |
Accept a configuration.
Implemented in WireCell::SigProc::Microboone::ADCBitShift, WireCell::SigProc::Protodune::RelGainCalib, WireCell::SigProc::Microboone::OneChannelStatus, WireCell::Gen::Drifter, WireCell::SigProc::Protodune::OneChannelNoise, WireCell::SigProc::Protodune::StickyCodeMitig, WireCell::Gen::PlaneImpactResponse, WireCell::WireParams, WireCell::Diffuser, WireCell::Gen::BoxRecombination, WireCell::Gen::EmpiricalNoiseModel, WireCell::SigProc::OmnibusSigProc, WireCell::Gen::WireBoundedDepos, WireCell::Gen::Reframer, WireCell::Gen::Retagger, WireCell::SigProc::Microboone::ConfigFilterBase, WireCell::Gen::Fourdee, WireCell::SigProc::OmnibusNoiseFilter, WireCell::Gen::Misconfigure, WireCell::Gen::PerChannelVariation, WireCell::Gen::BirksRecombination, WireCell::Sio::JsonDepoSource, WireCell::Gen::StaticChannelStatus, WireCell::Gen::TimeGatedDepos, WireCell::Gen::DepoFramer, WireCell::SigProc::Protodune::ConfigFilterBase, WireCell::Gen::DepoChunker, WireCell::Gen::NoiseSource, WireCell::Gen::Ductor, WireCell::Gen::MultiDuctor, WireCell::SigProc::L1SPFilter, WireCell::SigProc::OmniChannelNoiseDB, WireCell::Gen::AddNoise, WireCell::Gen::DepoBagger, WireCell::SigProc::ChannelSplitter, WireCell::Gen::Digitizer, WireCell::SigProc::ChannelSelector, WireCell::SigProc::DBChannelSelector, WireCellTbb::DataFlowGraph, WireCell::SigProc::Omnibus, WireCell::SigProc::PerChannelResponse, WireCell::Gen::DepoTransform, WireCell::Gen::ResponseSys, WireCell::SigProc::NominalChannelResponse, WireCell::Gen::AnodePlane, WireCell::Gen::DepoZipper, WireCell::Gen::TrackDepos, WireCell::SigProc::OmnibusPMTNoiseFilter, WireCell::Sio::NumpyDepoSaver, WireCell::Sio::NumpyFrameSaver, WireCell::Gen::BlipSource, WireCell::Gen::FrameFanin, WireCell::Gen::FrameFanout, WireCell::SigProc::FieldResponse, WireCell::Gen::DepoSetFanout, WireCell::Gen::ElecResponse, WireCell::Gen::TruthSmearer, WireCell::Gen::WireSchemaFile, WireCell::WireSource, WireCell::SigProc::FrameMerger, WireCell::Gen::DepoFanout, WireCell::Gen::MegaAnodePlane, WireCell::Gen::RCResponse, WireCell::Gen::FrameSummer, WireCell::Gen::TruthTraceID, WireCell::Gen::DepoMerger, WireCell::Gen::Random, WireCell::Gen::SilentNoise, WireCell::Gen::MipRecombination, WireCell::SigProc::HfFilter, WireCell::SigProc::LfFilter, WireCellApps::ConfigDumper, WireCellApps::NodeDumper, and WireCellTbb::TbbFlow.
|
inlinevirtual |
Optional, override to return a hard-coded default configuration.
Reimplemented in WireCell::SigProc::Microboone::ADCBitShift, WireCell::SigProc::Protodune::RelGainCalib, WireCell::SigProc::Microboone::OneChannelStatus, WireCell::Gen::Drifter, WireCell::SigProc::Protodune::OneChannelNoise, WireCell::SigProc::Protodune::StickyCodeMitig, WireCell::Gen::PlaneImpactResponse, WireCell::WireParams, WireCell::Diffuser, WireCell::Gen::BoxRecombination, WireCell::Gen::EmpiricalNoiseModel, WireCell::SigProc::OmnibusSigProc, WireCell::Gen::WireBoundedDepos, WireCell::Gen::Reframer, WireCell::Gen::Retagger, WireCell::SigProc::Microboone::ConfigFilterBase, WireCell::Gen::Fourdee, WireCell::SigProc::OmnibusNoiseFilter, WireCell::Gen::Misconfigure, WireCell::Gen::PerChannelVariation, WireCell::Gen::BirksRecombination, WireCell::Gen::StaticChannelStatus, WireCell::Gen::TimeGatedDepos, WireCell::Gen::DepoFramer, WireCell::Sio::JsonDepoSource, WireCell::SigProc::Protodune::ConfigFilterBase, WireCell::Gen::DepoChunker, WireCell::Gen::NoiseSource, WireCell::Gen::Ductor, WireCell::Gen::MultiDuctor, WireCell::SigProc::L1SPFilter, WireCell::SigProc::OmniChannelNoiseDB, WireCell::Gen::AddNoise, WireCell::Gen::DepoBagger, WireCell::SigProc::ChannelSplitter, WireCell::Gen::Digitizer, WireCell::SigProc::ChannelSelector, WireCell::SigProc::DBChannelSelector, WireCellTbb::DataFlowGraph, WireCell::SigProc::Omnibus, WireCell::SigProc::PerChannelResponse, WireCell::Gen::DepoTransform, WireCell::Gen::ResponseSys, WireCell::SigProc::NominalChannelResponse, WireCell::Gen::AnodePlane, WireCell::Gen::DepoZipper, WireCell::Gen::TrackDepos, WireCell::SigProc::OmnibusPMTNoiseFilter, WireCell::Gen::BlipSource, WireCell::Gen::FrameFanin, WireCell::Gen::FrameFanout, WireCell::SigProc::FieldResponse, WireCell::Gen::DepoSetFanout, WireCell::Gen::ElecResponse, WireCell::Gen::TruthSmearer, WireCell::Gen::WireSchemaFile, WireCell::WireSource, WireCell::SigProc::FrameMerger, WireCell::Sio::NumpyDepoSaver, WireCell::Sio::NumpyFrameSaver, WireCell::Gen::DepoFanout, WireCell::Gen::MegaAnodePlane, WireCell::Gen::RCResponse, WireCell::Gen::FrameSummer, WireCell::Gen::TruthTraceID, WireCell::Gen::DepoMerger, WireCell::Gen::Random, WireCell::Gen::SilentNoise, WireCell::Gen::MipRecombination, WireCell::SigProc::HfFilter, WireCell::SigProc::LfFilter, WireCellApps::ConfigDumper, WireCellApps::NodeDumper, and WireCellTbb::TbbFlow.
Definition at line 18 of file IConfigurable.h.