Public Member Functions | List of all members
WireCell::IConfigurable Class Referenceabstract

#include <IConfigurable.h>

Inheritance diagram for WireCell::IConfigurable:
WireCell::IComponent< IConfigurable > WireCell::Interface wcls::CookedFrameSink wcls::CookedFrameSource wcls::FrameSaver wcls::LazyFrameSource wcls::MultiChannelNoiseDB wcls::RawFrameSource wcls::SimChannelSink wcls::SimDepoSource 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::Img::BlobClustering WireCell::Img::BlobGrouping WireCell::Img::BlobReframer WireCell::Img::BlobSetSync WireCell::Img::BlobSolving WireCell::Img::ClusterSink WireCell::Img::GridTiling WireCell::Img::JsonBlobSetSink WireCell::Img::JsonClusterTap WireCell::Img::NaiveStriper WireCell::Img::SliceFanout WireCell::Img::SlicesSink WireCell::Img::SumSliceBase WireCell::Pgraph::Pgrapher WireCell::PlaneDiffuser WireCell::Root::CelltreeFrameSink WireCell::Root::CelltreeSource WireCell::Root::HistFrameSink WireCell::Root::MagnifySink WireCell::Root::MagnifySource WireCell::Root::RootfileCreation_depos WireCell::Root::RootfileCreation_frames 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::BeeDepoSource WireCell::Sio::JsonDepoSource WireCell::Sio::NumpyDepoSaver WireCell::Sio::NumpyFrameSaver WireCell::WireParams WireCell::WireSource WireCellApps::ConfigDumper WireCellApps::NodeDumper WireCellTbb::DataFlowGraph 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...
 
- 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< IConfigurablepointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 
- Public Types inherited from WireCell::Interface
typedef std::shared_ptr< Interfacepointer
 

Detailed Description

Interface by which a class may be configured.

Configuration is via a Boost property tree.

Definition at line 13 of file IConfigurable.h.

Constructor & Destructor Documentation

IConfigurable::~IConfigurable ( )
virtual

Definition at line 112 of file IfaceDesctructors.cxx.

112 {}

Member Function Documentation

virtual void WireCell::IConfigurable::configure ( const WireCell::Configuration config)
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.

virtual WireCell::Configuration WireCell::IConfigurable::default_configuration ( ) const
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.

18  {
19  return WireCell::Configuration();
20  }
Json::Value Configuration
Definition: Configuration.h:50

The documentation for this class was generated from the following files: