WireCellToolkit
Wire Cell Simulation, Signal Process and Reconstruction Toolki for Liquid Argon Detectors
WireCell::IConfigurable Class Referenceabstract

#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.

Collaboration diagram for WireCell::IConfigurable:

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::~IConfigurable ( )
virtual

Definition at line 112 of file IfaceDesctructors.cxx.

Member Function Documentation

◆ configure()

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::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.

Here is the caller graph for this function:

◆ default_configuration()

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::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.

Here is the call graph for this function:

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