#include <IConfigurable.h>
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... | |
Public Member Functions inherited from WireCell::IComponent< IConfigurable > | |
virtual | ~IComponent () |
Public Member Functions inherited from WireCell::Interface | |
virtual | ~Interface () |
Additional Inherited Members | |
Public Types inherited from WireCell::IComponent< IConfigurable > | |
typedef std::shared_ptr< IConfigurable > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
Public Types inherited from WireCell::Interface | |
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::Pgraph::Pgrapher, WireCell::SigProc::OmnibusSigProc, WireCell::WireParams, WireCell::Diffuser, WireCell::Gen::BoxRecombination, wcls::SimDepoSource, WireCell::Gen::EmpiricalNoiseModel, WireCell::Gen::WireBoundedDepos, WireCell::Img::SumSliceBase, WireCell::Gen::Reframer, WireCell::Sio::BeeDepoSource, wcls::FrameSaver, WireCell::Gen::Retagger, WireCell::Img::BlobClustering, WireCell::SigProc::Microboone::ConfigFilterBase, WireCell::Gen::Fourdee, WireCell::SigProc::OmnibusNoiseFilter, WireCell::Gen::Misconfigure, WireCell::Gen::PerChannelVariation, WireCell::Root::RootfileCreation_frames, wcls::LazyFrameSource, WireCell::Gen::BirksRecombination, WireCell::Img::JsonClusterTap, WireCell::Sio::JsonDepoSource, wcls::SimChannelSink, WireCell::Gen::StaticChannelStatus, WireCell::Gen::TimeGatedDepos, wcls::CookedFrameSource, wcls::RawFrameSource, WireCell::Gen::DepoFramer, wcls::CookedFrameSink, WireCell::Root::MagnifySink, 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::Img::GridTiling, WireCell::SigProc::ChannelSelector, WireCell::SigProc::DBChannelSelector, WireCellTbb::DataFlowGraph, wcls::ChannelNoiseDB, WireCell::Root::CelltreeFrameSink, WireCell::Root::HistFrameSink, WireCell::Img::BlobGrouping, WireCell::Root::MagnifySource, WireCell::SigProc::Omnibus, WireCell::SigProc::PerChannelResponse, wcls::MultiChannelNoiseDB, WireCell::Gen::DepoTransform, WireCell::Gen::ResponseSys, WireCell::SigProc::NominalChannelResponse, WireCell::Gen::AnodePlane, WireCell::Gen::DepoZipper, WireCell::Gen::TrackDepos, WireCell::Img::BlobReframer, WireCell::SigProc::OmnibusPMTNoiseFilter, WireCell::Sio::NumpyDepoSaver, WireCell::Sio::NumpyFrameSaver, WireCell::Gen::BlipSource, WireCell::Gen::FrameFanin, WireCell::Gen::FrameFanout, WireCell::Img::BlobSolving, WireCell::Root::RootfileCreation_depos, WireCell::SigProc::FieldResponse, WireCell::Gen::DepoSetFanout, WireCell::Gen::ElecResponse, WireCell::Gen::TruthSmearer, WireCell::Gen::WireSchemaFile, WireCell::WireSource, WireCell::Img::SliceFanout, WireCell::SigProc::FrameMerger, wcls::ChannelSelectorDB, 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::Img::BlobSetSync, WireCell::Img::NaiveStriper, WireCell::Img::JsonBlobSetSink, WireCell::SigProc::HfFilter, WireCell::SigProc::LfFilter, WireCellApps::ConfigDumper, WireCellApps::NodeDumper, WireCell::Root::CelltreeSource, WireCellTbb::TbbFlow, WireCell::Img::ClusterSink, and WireCell::Img::SlicesSink.
|
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::Pgraph::Pgrapher, WireCell::SigProc::OmnibusSigProc, WireCell::WireParams, WireCell::Diffuser, WireCell::Gen::BoxRecombination, WireCell::Gen::EmpiricalNoiseModel, wcls::SimDepoSource, WireCell::Gen::WireBoundedDepos, WireCell::Img::SumSliceBase, WireCell::Gen::Reframer, WireCell::Sio::BeeDepoSource, wcls::FrameSaver, WireCell::Gen::Retagger, WireCell::Img::BlobClustering, WireCell::SigProc::Microboone::ConfigFilterBase, WireCell::Gen::Fourdee, WireCell::SigProc::OmnibusNoiseFilter, WireCell::Gen::Misconfigure, WireCell::Gen::PerChannelVariation, WireCell::Gen::BirksRecombination, WireCell::Img::JsonClusterTap, WireCell::Root::RootfileCreation_frames, WireCell::Gen::StaticChannelStatus, WireCell::Gen::TimeGatedDepos, wcls::LazyFrameSource, WireCell::Gen::DepoFramer, WireCell::Sio::JsonDepoSource, wcls::SimChannelSink, WireCell::SigProc::Protodune::ConfigFilterBase, wcls::CookedFrameSource, wcls::RawFrameSource, WireCell::Gen::DepoChunker, WireCell::Gen::NoiseSource, wcls::CookedFrameSink, WireCell::Gen::Ductor, WireCell::Gen::MultiDuctor, WireCell::Root::MagnifySink, WireCell::SigProc::L1SPFilter, WireCell::SigProc::OmniChannelNoiseDB, WireCell::Gen::AddNoise, WireCell::Gen::DepoBagger, WireCell::SigProc::ChannelSplitter, WireCell::Gen::Digitizer, WireCell::Img::GridTiling, WireCell::SigProc::ChannelSelector, WireCell::SigProc::DBChannelSelector, WireCellTbb::DataFlowGraph, WireCell::Root::CelltreeFrameSink, WireCell::Root::HistFrameSink, WireCell::Img::BlobGrouping, 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::Img::BlobReframer, WireCell::Root::MagnifySource, WireCell::SigProc::OmnibusPMTNoiseFilter, wcls::MultiChannelNoiseDB, WireCell::Gen::BlipSource, WireCell::Gen::FrameFanin, WireCell::Gen::FrameFanout, WireCell::Img::BlobSolving, WireCell::SigProc::FieldResponse, WireCell::Gen::DepoSetFanout, WireCell::Gen::ElecResponse, WireCell::Gen::TruthSmearer, WireCell::Gen::WireSchemaFile, WireCell::WireSource, WireCell::Img::SliceFanout, WireCell::SigProc::FrameMerger, WireCell::Sio::NumpyDepoSaver, WireCell::Sio::NumpyFrameSaver, WireCell::Gen::DepoFanout, WireCell::Gen::MegaAnodePlane, WireCell::Gen::RCResponse, WireCell::Root::RootfileCreation_depos, WireCell::Gen::FrameSummer, WireCell::Gen::TruthTraceID, WireCell::Gen::DepoMerger, WireCell::Gen::Random, WireCell::Gen::SilentNoise, WireCell::Gen::MipRecombination, WireCell::Img::BlobSetSync, WireCell::Img::NaiveStriper, WireCell::Img::JsonBlobSetSink, WireCell::SigProc::HfFilter, WireCell::SigProc::LfFilter, WireCellApps::ConfigDumper, WireCellApps::NodeDumper, WireCellTbb::TbbFlow, WireCell::Img::ClusterSink, WireCell::Img::SlicesSink, and WireCell::Root::CelltreeSource.
Definition at line 18 of file IConfigurable.h.