Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Registry Class Reference

Type safe heterogenous collection. More...

#include <Registry.h>

Inheritance diagram for Registry:

AlgConfig NuEvtKin RecJobRecord List of all members.

Public Types

typedef std::map< std::string,
RegistryItem * > 
tRegMap
typedef void(* ErrorHandler )(void)

Public Member Functions

 Registry (bool readonly=true)
 Registry (const Registry &rhs)
 Deep copy constructor.
virtual ~Registry ()
Registryoperator= (const Registry &rhs)
 Deep assignment.
void Merge (const Registry &rhs)
 Copy rhs into this, respects this's locks.
unsigned int Size () const
 Return number of entries.
bool KeyExists (const char *key) const
 Check if key exists.
void RemoveKey (const char *key)
void Clear (Option_t *option="")
 Clear Registry - deletes all items.
void Dump (void) const
 Dump to cerr.
virtual std::ostream & PrintStream (std::ostream &os) const
 Print to cout (without extraneous bits of Dump()).
virtual std::istream & ReadStream (std::istream &is)
virtual void Print (Option_t *option="") const
virtual std::ostream & PrettyPrint (std::ostream &os) const
virtual void Browse (TBrowser *)
virtual bool ValuesLocked (void) const
 Control if an existing value can be set.
virtual void LockValues (void)
virtual void UnLockValues (void)
virtual bool KeysLocked (void) const
 Control if new key/value pairs can be added.
virtual void LockKeys (void)
virtual void UnLockKeys (void)
void SetDirty (bool is_dirty=true)
bool IsDirty ()
void SetErrorHandler (ErrorHandler eh)
bool Get (const char *key, char &c) const
bool Get (const char *key, const char *&s) const
bool Get (const char *key, int &i) const
bool Get (const char *key, double &d) const
bool Get (const char *key, Registry &r) const
const type_info & GetType (const char *key) const
std::string GetTypeAsString (const char *key) const
 Return "int", "double", "char", "string", "Registry" or "void".
std::string GetValueAsString (const char *key) const
 see format.txt
char GetChar (const char *key) const
const char * GetCharString (const char *key) const
int GetInt (const char *key) const
double GetDouble (const char *key) const
Registry GetRegistry (const char *key) const
bool Set (const char *key, char c)
bool Set (const char *key, const char *s)
bool Set (const char *key, int i)
bool Set (const char *key, double d)
bool Set (const char *key, Registry r)
RegistryKey Key (void) const

Private Attributes

bool fValuesLocked
bool fKeysLocked
ErrorHandler fErrorHandler
tRegMap fMap
bool fDirty

Friends

class RegistryKey
 not written out

Detailed Description

Type safe heterogenous collection.

Id
Registry.h,v 1.37 2008/06/26 17:16:03 bckhouse Exp

Registry

Contact: bv@bnl.gov

Created on: Wed Oct 25 17:13:16 2000

Definition at line 29 of file Registry.h.


Member Typedef Documentation

typedef void(* Registry::ErrorHandler)(void)
 

Definition at line 33 of file Registry.h.

typedef std::map<std::string,RegistryItem*> Registry::tRegMap
 

Definition at line 32 of file Registry.h.


Constructor & Destructor Documentation

Registry::Registry bool  readonly = true  )  [explicit]
 

Create a Registry. If readonly is false, any key's value can be set multiple times, o.w. only the first setting is allowed. See methods below regarding locking of keys and values.

Definition at line 28 of file Registry.cxx.

References MSG.

00029     : fValuesLocked(readonly), 
00030       fKeysLocked(false),
00031       fErrorHandler(0)
00032 {
00033     MSG("Registry",Msg::kVerbose) << "Creating Registry at " << (void * ) this << endl;
00034     this->SetDirty();
00035 }

Registry::Registry const Registry rhs  ) 
 

Deep copy constructor.

Definition at line 38 of file Registry.cxx.

References fKeysLocked, fMap, fValuesLocked, Key(), MSG, s(), and SetDirty().

00038                                       : TNamed(rhs)
00039 {
00040     MSG("Registry",Msg::kVerbose) << "Creating Registry at " << (void * ) this << endl;
00041     RegistryKey rk = rhs.Key();
00042     const char* s;
00043 
00044     while ( (s = rk()) ) fMap[s] = rhs.fMap.find(s)->second->Dup();
00045 
00046     fValuesLocked = rhs.fValuesLocked;
00047     fKeysLocked   = rhs.fKeysLocked;
00048     this->SetDirty();
00049     this->SetName(rhs.GetName());
00050 }

Registry::~Registry  )  [virtual]
 

Definition at line 190 of file Registry.cxx.

References fMap.

00191 {
00192     tRegMap::iterator mit = fMap.begin();
00193     while (mit != fMap.end()) {
00194         delete mit->second;
00195         ++mit;
00196     }
00197 }


Member Function Documentation

virtual void Registry::Browse TBrowser *   )  [inline, virtual]
 

Definition at line 74 of file Registry.h.

00074 {}

void Registry::Clear Option_t *  option = ""  ) 
 

Clear Registry - deletes all items.

Definition at line 120 of file Registry.cxx.

References fMap, fValuesLocked, Nav::GetName(), MSG, and SetDirty().

Referenced by AlgEventSRList::AddObjectToEvent(), SKZPWeightCalculator::Config(), NuZBeamReweight::CreateNeugenRegistry(), DbuDaqFileSummary::FillMapFromString(), BeamMonCuts::FillRegistry(), MiniPlotMaker::GetReweight(), CfgPromptConfigurable::InitializeConfig(), NueModule::NueModule(), operator=(), DbiConfigStream::operator>>(), NueReweight::Reset(), RegistryValidate::RunAllTests(), AlgSliceSRList::SlicetheSnarl(), AlgSliceSRList::SlicetheSnarl_ASAP(), and AlgSliceSRList::SlicetheSnarl_MST().

00121 {
00122     if (fValuesLocked || fKeysLocked) {
00123         MSG("Registry",Msg::kWarning) 
00124             << "Clear: can't, there are locks in \""
00125             << this->GetName() << "\"\n";
00126         return;
00127     }
00128 
00129     tRegMap::iterator mit = fMap.begin();
00130     while (mit != fMap.end()) {
00131         delete mit->second;
00132         ++mit;
00133     }
00134     fMap.clear();
00135     this->SetDirty();
00136 }

void Registry::Dump void   )  const
 

Dump to cerr.

Definition at line 138 of file Registry.cxx.

References fKeysLocked, fMap, fValuesLocked, Nav::GetName(), MSG, and Size().

00139 {
00140     this->TNamed::Dump();
00141     tRegMap::const_iterator mit = fMap.begin();
00142     MSG("Registry",Msg::kInfo) 
00143         << "Registry: `" << this->GetName() << "', "
00144         << this->Size() << " entries."
00145         << " (Locks: [Keys|Values] `key', `value'):\n";
00146     while (mit != fMap.end()) {
00147         MSG("Registry",Msg::kInfo) 
00148             << " [" << (fKeysLocked ? 'L' : 'U') << "|"
00149             << (fValuesLocked ? 'L' : 'U') << "] "
00150             << "`" << mit->first << "', `";
00151         mit->second->Dump();
00152         MSG("Registry",Msg::kInfo) << "'\n";
00153         ++mit;
00154     }
00155 
00156 }

bool Registry::Get const char *  key,
Registry r
const
 

bool Registry::Get const char *  key,
double &  d
const
 

Definition at line 334 of file Registry.cxx.

References RegistryItemXxx< T >::Get(), and MSG.

00335 {                                                               
00336     tRegMap::const_iterator mit = fMap.find(key);
00337     if (mit == fMap.end()) return false;
00338     // try correct type
00339     RegistryItemXxx<double>* rixd =
00340         dynamic_cast<RegistryItemXxx<double>*>(mit->second);
00341     if (rixd) {
00342         val = *(rixd->Get());
00343         return true;
00344     }
00345     // try int
00346     RegistryItemXxx<int>* rixi =
00347         dynamic_cast<RegistryItemXxx<int>*>(mit->second);
00348     if (rixi) {
00349         val = *(rixi->Get());
00350         return true;
00351     }
00352     MSG("Registry", Msg::kError) << "Key " << key
00353                                  << " does not have type double or int"
00354                                  << " as required" << endl;
00355     return false;
00356 }

bool Registry::Get const char *  key,
int &  i
const
 

bool Registry::Get const char *  key,
const char *&  s
const
 

bool Registry::Get const char *  key,
char &  c
const
 

Access a value. Return true and set second argument if key is found, else returns false.

Referenced by IoInputModule::AddFile(), Jint::AddPath(), SleepModule::Ana(), RunSummary::Ana(), RawRecCounts::Ana(), RateSummary::Ana(), FilterStream::Ana(), FilterRunType::Ana(), FilterLIModule::Ana(), FarmListModule::Ana(), CheezyPage::ApplyConfig(), UserAnalysis::BeginJob(), NueSensitivity::BeginJob(), EvtKinNuModule::BeginJob(), DigitListModule::BeginJob(), CDFMonitoringModule::BeginJob(), GenieModule::BeginRun(), AlgEventSSList::BuildEventFromUnassoc(), AlgEventSRList::BuildEventFromUnassoc(), UgliGeometry::BuildNodes(), GeoMediumMap::BuildSwimMethodMap(), BMSpillAna::ChangeCutValues(), XTalkFilter::Config(), WriteStdHepFileModule::Config(), ValidateRawChecksums::Config(), UserAnalysis::Config(), UgliLoanPool::Config(), UberPlotsModule::Config(), TrimModule::Config(), TrackCamListModule::Config(), ToyMCModule::Config(), SystematicGains::Config(), Anp::StudyFiducial::Config(), Anp::StdHepTab::Config(), SpillTypeFilter::Config(), SKZPWeightCalculator::Config(), SimVaTimedElectronics::Config(), SimVaElectronics::Config(), SimQieElectronics::Config(), SimPmtM64Oxford::Config(), SimPmtM64Full::Config(), SimPmtM16UTTimed::Config(), SimPmt::Config(), SimDetector::Config(), ShieldPlankListModule::Config(), SexyPedReco::Config(), SetKNNModule::Config(), Anp::SelectTrue::Config(), SelectSpillTriggers::Config(), SelectSpillTimes::Config(), Anp::SelectSpill::Config(), Anp::SelectShort::Config(), Anp::SelectReson::Config(), Anp::SelectNuMu::Config(), Anp::SelectNC::Config(), Anp::SelectKinem::Config(), Anp::SelectFlux::Config(), Anp::SelectFiducial::Config(), Anp::SelectAntiNeutrino::Config(), RunSummary::Config(), Anp::RunModule::Config(), Anp::RunkNN::Config(), RunFileModule::Config(), Anp::RunAlgStore::Config(), Anp::RunAlgSnarl::Config(), Anp::RunAlgEvent::Config(), RotoClientModule::Config(), RerootToTruthModule::Config(), RemoveMuon::Config(), RecoTreeModule::Config(), RealCalDetPIDModule::Config(), ReadDispatcherModule::Config(), RawRecCounts::Config(), RateSummary::Config(), PulserTimingMaker::Config(), PulserDDSCheck::Config(), PTSimModule::Config(), PrintStat::Config(), PreFilter::Config(), Anp::PmtHit::Config(), Anp::PlotVtx::Config(), Anp::PlotTruth::Config(), Anp::PlotTrackGeom::Config(), Anp::PlotTrack::Config(), Anp::PlotTime::Config(), Anp::PlotSnarl::Config(), Anp::PlotShower::Config(), Anp::PlotShortSelect::Config(), Anp::PlotShort::Config(), Anp::PlotReson::Config(), Anp::PlotPur::Config(), Anp::PlotPmt::Config(), Anp::PlotKinem::Config(), Anp::PlotFlux::Config(), Anp::PlotEvent::Config(), Anp::PlotEff::Config(), Anp::PlotData::Config(), Anp::PlotBasic::Config(), PlexLoanPool::Config(), PIDEval::Config(), PhotonTransport::Config(), PhotonInjector::Config(), PETrimmer::Config(), ParticlePIDSaver::Config(), ParticleFinder::Config(), ParticleFilterModule::Config(), ParticleDisplay::Config(), ParticleAna::Config(), OltTimeScan::Config(), OltRawLI::Config(), OltEnds::Config(), OltDataIntegrity::Config(), OltBlockScan::Config(), NuModule::Config(), NueSensitivity::Config(), NueReweight::Config(), NuePrint::Config(), NueModule::Config(), NueHandScan::Config(), NueDisplayModule::Config(), NueBeamMonModule::Config(), NueAnalysisCuts::Config(), NtpTHModule::Config(), NtpStTrimmer::Config(), NtpStModule::Config(), NtpStFilterModule::Config(), NtpSRModule::Config(), NtpSRFilterModule::Config(), NtpMCModule::Config(), NtpMaker::Config(), NtpEMModule::Config(), NtpBDLiteModule::Config(), NoiseFilterModule::Config(), NeugenWeightCalculator::Config(), NDSgateTimeLooter::Config(), NCPOTCounter::Config(), NCExtrapolationModule::Config(), NC::MockDataAdder::Config(), NC::RealDataAdder::Config(), NC::SplitFakeDataAdder::Config(), NC::FakeDataAdder::Config(), NC::EventAdderBase::Config(), NCDataQualityModule::Config(), MSTTemplate::Config(), MicroDSTMaker::Config(), MCNNMergeModule::Config(), MCInitModule::Config(), MCAnalysis::Config(), LZfluk::Config(), Anp::LocalFit::Config(), LISummaryModule::Config(), LightInjector::Config(), Lfluk::Config(), IoOutputModule::Config(), IoInputModule::Config(), Anp::Interface::Config(), HepevtModule::Config(), GenieModule::Config(), FixModule::Config(), FitTrackCamListModule::Config(), FitTrackCamAnalysisModule::Config(), FitTrack3ListModule::Config(), FiltTriggerPrescale::Config(), FiltSGateModule::Config(), FilterStream::Config(), FilterRunType::Config(), FillSpillServerMon::Config(), Anp::FillSnarl::Config(), Anp::FillShortVar::Config(), Anp::FillShortEvent::Config(), FillPIDFromText::Config(), Anp::FillNPlane::Config(), FillNearRunQuality::Config(), Anp::FillMuonId::Config(), Anp::FillMadId::Config(), Anp::FillkNN::Config(), FillHvFromSingles::Config(), Anp::FillHeader::Config(), Anp::FillFlux::Config(), FillFarRunQuality::Config(), Anp::FillEvent::Config(), Anp::FillData::Config(), Anp::FillBasic::Config(), FCPCFilterModule::Config(), FarmListModule::Config(), FarDetTpSinglesDump::Config(), FarDetStripListModule::Config(), FarDetSliceListModule::Config(), FarDetShieldPlankListModule::Config(), FarDetRawRateDump::Config(), FarDetRawDigitDump::Config(), FarDetEventModule::Config(), FarDetDeadChipModule::Config(), FarDetDataQualityModule::Config(), EvtKinNuModule::Config(), Anp::DrawSnarl::Config(), DmxDeMuxModule::Config(), DmxDeMuxCosmicsModule::Config(), DetSim::Config(), DemoNPlaneCut::Config(), DemoMCFilter::Config(), DemoEventDump::Config(), DemoDataReject::Config(), DbuDaqMonitorModule::Config(), DbuDaqFileModule::Config(), DbiTableProxyRegistry::Config(), DataQualityReader::Config(), DataQualityFilter::Config(), Cutter::Config(), CustomLightInjector::Config(), Coroner::Config(), CondensedNtpModuleNC::Config(), CondensedNtpModuleAtm::Config(), CondensedNtpModule::Config(), CompareMD::Config(), CompareAll::Config(), Cluster3DModule::Config(), CDPreFilterModule::Config(), CalDet2003PlotsModule::Config(), BMPTWeightCalculator::Config(), BMPTHistoWeightCalculator::Config(), Blinder::Config(), BfldLoanPool::Config(), BeamEnergyCalculator::Config(), BDSpliceModule::Config(), AutoPIDMaker::Config(), AtNuTreeModule::Config(), AtNuFitModule::Config(), AtNuFindModule::Config(), AtNuDisplayModule::Config(), AtmosShowerListModule::Config(), AltModuleStpPatternRec::Config(), AltModuleSliceQualityCheck::Config(), AltModuleSliceList::Config(), AltDeMuxModule::Config(), VaLinearityCalScheme::ConfigModified(), TemperatureCalScheme::ConfigModified(), StripToStripCalScheme::ConfigModified(), StripAttenCalScheme::ConfigModified(), SpillTimeFinder::ConfigModified(), SimpleCalScheme::ConfigModified(), QuadLinearityCalScheme::ConfigModified(), PulserTimeCalScheme::ConfigModified(), PulserSigLinCalScheme::ConfigModified(), PulserGainFit::ConfigModified(), PulserDriftCalScheme::ConfigModified(), PmtDriftCalScheme::ConfigModified(), PEGainCalScheme::ConfigModified(), PEGainAggCalScheme::ConfigModified(), MuonDriftCalScheme::ConfigModified(), MIPCalScheme::ConfigModified(), SimDaqTrigger::Configure(), ScintPhoton::Configure(), PhotonFullGreenTracker::Configure(), PhotonFullFibreModel::Configure(), PhotonFullBlueTracker::Configure(), PhotonFastBlueModel::Configure(), PhotonDefaultModel::Configure(), PhotonCompositeGreenTracker::Configure(), PhotonCalibratedPeComputer::Configure(), PhotonCalibratedBlueComputer::Configure(), PhotonCaldetNoise::Configure(), LIPatternFinderSimple::Configure(), LIPatternFinderFancy::Configure(), InterGen_Neugen::Configure(), FluxGen_OneOverE::Configure(), GeoMediumMap::ConfigureMedium(), MadTVAnalysis::CreatePAN(), MadMKAnalysis::CreatePAN(), AlgEventSSList::CreatePrimaryShower(), AlgEventSRList::CreatePrimaryShower(), SimDetector::DefaultConfig(), DemoEventDump::DumpFragments(), RegistryValidate::DumpRegistry(), HistManModule::EndFile(), HistManModule::EndJob(), NC::EventAdderBuilder(), DbuDaqFileModule::ExtractRunAndFile(), RecordSetupModule::Get(), UgliLoanPool::GetAlwaysUseDbi(), Mint::GetDigits(), MomNavigator::GetFragmentByInputTag(), BeamMonBaseModule::GetHistMan(), UgliLoanPool::GetMedium(), UgliLoanPool::GetMediumRegistry(), RawRecord::GetName(), GfxStripListCfg::GetScaleIs(), GfxDigitListCfg::GetScaleIs(), GfxStripListCfg::GetShapeIs(), GfxDigitListCfg::GetShapeIs(), UgliLoanPool::GetShieldOff(), Mint::GetShowers(), GfxStripListCfg::GetSizeBy(), GfxDigitListCfg::GetSizeBy(), GfxStripListCfg::GetSizeFactor(), GfxDigitListCfg::GetSizeFactor(), GfxStripListCfg::GetSizeIs(), GfxDigitListCfg::GetSizeIs(), Anp::GetString(), GfxStripListCfg::GetStripEnd(), GfxDigitListCfg::GetStripEnd(), Mint::GetStrips(), UgliLoanPool::GetSwimMethodHighField(), UgliLoanPool::GetSwimMethodLowField(), DataUtil::GetTempTagString(), Mint::GetTracks(), JobCModule::GetUniqueName(), UgliLoanPool::GetUseNewCavern(), Anp::AlgAdapt::GetVec(), SKZPWeightCalculator::GetWeight(), NeugenWeightCalculator::GetWeight(), BMPTWeightCalculator::GetWeight(), BMPTHistoWeightCalculator::GetWeight(), BeamEnergyCalculator::GetWeight(), MCMerge::GrabStreamEvents(), Anp::FiducialCut::Init(), UgliLoanPool::Instance(), PlexLoanPool::Instance(), AlgCalDetPID::IsAnOverlap(), RecRecordImp< T >::IsPerOwned(), RecRecordImp< T >::IsPersistedToOutputStream(), RecMinos::IsPersistedToOutputStream(), RecRecordImp< T >::IsTransient(), RecMinos::IsTransient(), main(), AlgEventSRList::MergeShowers(), NCExtraction::NCExtraction(), RecRecordImp< T >::PersistedToOutputStream(), RecMinos::PersistedToOutputStream(), Plexus::Plexus(), NC::FitMaster::Prepare(), NCExtrapolationPID::Prepare(), NCExtrapolationNone::Prepare(), NCExtrapolationFarNear::Prepare(), NCExtrapolationBeamMatrix::Prepare(), NCExtrapolation::Prepare(), NC::CoordinateConverter::Prepare(), NC::CoordinateConverter::PrepareOscillations(), MomNavigator::Print(), UgliLoanPool::PurgeDbiTableCache(), PlexLoanPool::PurgeDbiTableCache(), JobCDialog::Querry(), CfgDialog::Query(), Anp::Draw::Read(), Anp::Read(), IoInputModule::ReadHeader(), Anp::ReadList(), NCExtrapolationPID::ReadMCSpectra(), TrackSRListModule::Reco(), SubShowerSRListModule::Reco(), StripSRListModule::Reco(), SliceSRListModule::Reco(), ShowerSRListModule::Reco(), ShowerEMListModule::Reco(), RemoveMuon::Reco(), RecordSetupModule::Reco(), OltNewModule::Reco(), FitTrackSRListModule::Reco(), FitTrackCamListModule::Reco(), FitShowerEMListModule::Reco(), FilterDigitListModule::Reco(), EventSRListModule::Reco(), DigitListModule::Reco(), DeMuxDigitListModule::Reco(), ClusterSRListModule::Reco(), AlgEventSSList::ReConstructShowers(), AlgEventSRList::ReConstructShowers(), Cfg::RegistryToString(), AlgTrackSRList::RunAlg(), AlgTrackCamList::RunAlg(), AlgSubShowerSRList::RunAlg(), AlgShowerSSList::RunAlg(), AlgShowerSRList::RunAlg(), AlgShowerEMList::RunAlg(), AlgRmMuList::RunAlg(), AlgRmMu::RunAlg(), AlgPassThru::RunAlg(), AlgMuonRemoval::RunAlg(), AlgMergeEvent::RunAlg(), AlgMCDigitList::RunAlg(), AlgFitTrackSRList::RunAlg(), AlgFitTrackCamList::RunAlg(), AlgFitTrackCam::RunAlg(), AlgFitShowerEMList::RunAlg(), AlgFilterDigitListSR::RunAlg(), AlgFilterDigitList::RunAlg(), AlgEventSSList::RunAlg(), AlgEventSRList::RunAlg(), AlgDigitList::RunAlg(), AlgDeMuxDigitList::RunAlg(), AlgCosmicMuonRemoval::RunAlg(), AlgCalDetPID::RunAlg(), AlgCaldetDigitList::RunAlg(), AlgAltDeMux::RunAlg(), RegistryValidate::RunAllTests(), CfgPromptConfigurable::SafeMerge(), DbiSimFlagAssociation::Set(), DbiRollbackDates::Set(), UgliLoanPool::SetCut(), Anp::SetKey(), UgliLoanPool::SetMedium(), PerOutputStream::SetObject(), RegistryGui::SetPossibles(), UgliLoanPool::SetProcess(), RegistryGui::SetRegistry(), UgliLoanPool::SetTracking(), NCExtrapolationModule::SystematicsFromRegistry(), NC::CoordinateConverter::TryAddSystematic(), RegistryValidate::TypePromotionTest(), DbiTableProxyRegistry::~DbiTableProxyRegistry(), PlexLoanPool::~PlexLoanPool(), and UgliLoanPool::~UgliLoanPool().

char Registry::GetChar const char *  key  )  const
 

Access a value. Returns value if key lookup succeeds, else prints warning message. Use above Get() methods for a safer access method.

const char* Registry::GetCharString const char *  key  )  const
 

Referenced by DbuDaqFileModule::Ana(), ChopModule::Ana(), BeamMonBaseModule::Ana(), BDAnaModule::Ana(), AlignmentModule::Ana(), GenieModule::BeginRun(), DbuDaqFileModule::CommitDbuDaqConfigFilesText(), StripCands::Config(), RerootToTruthModule::Config(), RemoveMuon::Config(), PurgeCandidateModule::Config(), MNtpModule::Config(), MergeEvent::Config(), MCMonitorCosmic::Config(), MCMonitorBeam::Config(), MCMerge::Config(), MCAnalysis::Config(), JobCDemoModuleA::Config(), HepevtModule::Config(), GenieModule::Config(), EvtKinNuModule::Config(), DbuDaqFileModule::Config(), BeamEnergyCalculator::Config(), PulserGainFit::ConfigModified(), Calibrator::ConfigModified(), StopMuFinderFar::Configure(), RecJobRecord::GetCodeName(), RecJobRecord::GetHostName(), RecJobRecord::GetProdName(), main(), DDSClient::Next(), VaLinearityCalScheme::PrintConfig(), StripToStripCalScheme::PrintConfig(), PmtDriftCalScheme::PrintConfig(), MIPCalScheme::PrintConfig(), Calibrator::PrintConfig(), DbuDaqMonitorModule::ProcessRawRecord(), DbuDaqFileModule::ProcessRawRecord(), SliceFromChopModule::Reco(), FitTrackSAListModule::Reco(), ChopModule::Reco(), BiggestChopModule::Reco(), AlgSliceListFromChopList::RunAlg(), AlgFitTrackSAList::RunAlg(), AlgFitTrackSA::RunAlg(), AlgAtNuRecoMCTruth::RunAlg(), AlgAtNuReco::RunAlg(), RegistryValidate::RunAllTests(), spew_record(), and DbuDaqFileModule::WritePythonFile().

double Registry::GetDouble const char *  key  )  const
 

Referenced by ChopModule::Ana(), AlgEventSSList::BuildEventFromUnassoc(), AlgEventSRList::BuildEventFromUnassoc(), CandShowerHandle::CalibrateEnergy(), AlgFarDetEvent::CalibrateShowerEnergy(), TrackFilterBFCalibND::Config(), TrackFilterBFCalibFD::Config(), TrackEstimatorFixed::Config(), MCMerge::Config(), JobCDemoModuleA::Config(), FitContext::Config(), FiltMBSpillModule::Config(), FardetBeamSelect::Config(), DataFT::Config(), CountPot::Config(), StopMuFinderFar::Configure(), PhotonNdAfterpulseModel::Configure(), InterGen_Neugen::Configure(), ClusterKG::Create(), AlgEventSSList::CreatePrimaryShower(), AlgEventSRList::CreatePrimaryShower(), AlgEventSSList::FillDist2Map(), AlgEventSRList::FillDist2Map(), DmxUtilities::FillPlaneArray(), AlgShowerSR::FindTimingDirection(), AlgEventSSList::FindUnassociated(), AlgEventSRList::FindUnassociated(), AlgClusterSRList::GenNeighborMap(), AltAlgSliceList::getAlgorithmConfiguration(), AlgFarDetEvent::GetDeWeightFactor(), AlgFitTrackSR::InitKalmanFitParameters(), AlgEventSRList::MatchOtherTracksInEvent(), BiggestChopModule::Reco(), AlgEventSSList::ReFillDist2Map(), AlgEventSRList::ReFillDist2Map(), AlgEventSRList::RemoveTracksinShowers(), AlgTrackSRList::RunAlg(), AlgTrackSR::RunAlg(), AlgTrackAtNu::RunAlg(), AlgSubShowerSRList::RunAlg(), AlgSubShowerSR::RunAlg(), AlgShowerSRList::RunAlg(), AlgShowerEM::RunAlg(), AlgShowerCam::RunAlg(), AlgShowerAtNu::RunAlg(), AlgFitTrackSR::RunAlg(), AlgFitShowerEM::RunAlg(), AlgFilterDigitListAB::RunAlg(), AlgFarDetSlice::RunAlg(), AlgEventSSList::RunAlg(), AlgEventSRList::RunAlg(), AlgEventSR::RunAlg(), AlgDeMuxGolden::RunAlg(), AlgDeMuxCosmics::RunAlg(), AlgDeMuxBeam::RunAlg(), AlgClusterSRList::RunAlg(), AlgChopListFar::RunAlg(), AlgAtNuReco::RunAlg(), AlgStripSRList::RunAlgFar(), AlgStripSRList::RunAlgMixed(), AlgStripSRList::RunAlgNear(), RegistryValidate::RunAllTests(), AlgEventSSList::SetPrimaryShowers(), AlgEventSRList::SetPrimaryShowers(), AlgFitTrackMS::SetupAlg(), AlgSliceSRList::SlicetheSnarl(), AlgSliceSRList::SlicetheSnarl_ASAP(), AlgSliceSRList::SlicetheSnarl_MST(), StripKG::TimePos(), and StripKG::XTalk().

int Registry::GetInt const char *  key  )  const
 

Referenced by ChopModule::Ana(), CandTrackHandle::BelongsWithShower(), CandShowerHandle::BelongsWithShower(), CandTrackHandle::BelongsWithTrack(), CandShowerSRHandle::BelongsWithTrack(), CandShowerHandle::BelongsWithTrack(), AlgEventSSList::BuildEventFromUnassoc(), AlgEventSRList::BuildEventFromUnassoc(), TrackFilterBFCalibND::Config(), TrackFilterBFCalibFD::Config(), TrackEstimatorFixed::Config(), MNtpModule::Config(), MergeEvent::Config(), MCMerge::Config(), JobCDemoModuleA::Config(), FitContext::Config(), FiltMBSpillModule::Config(), FardetBeamSelect::Config(), DbuDaqFileModule::Config(), DataFT::Config(), PulserGainFit::ConfigModified(), PhotonStatSummarizer::ConfigModified(), StopMuFinderFar::Configure(), InterGen_Neugen::Configure(), ClusterKG::Create(), CellListKG::CreateCells(), ClusterListKG::CreateClusters(), StripListKG::CreateStrips(), DmxShowerPlane::DmxShowerPlane(), DbuDaqFileSummary::FillMapFromString(), DmxUtilities::FillPlaneArray(), AlgShowerSR::FindTimingDirection(), AlgClusterSRList::GenNeighborMap(), AltAlgSliceList::getAlgorithmConfiguration(), AlgFitTrackSR::InitKalmanFitParameters(), main(), DDSClient::Next(), NCExtrapolationPID::Prepare(), DbuDaqMonitorModule::ProcessRawRecord(), DbuDaqFileModule::ProcessRawRecord(), BiggestChopModule::Reco(), AlgTrackSRList::RunAlg(), AlgTrackSR::RunAlg(), AlgTrackCamList::RunAlg(), AlgTrackCam::RunAlg(), AlgTrackAtNu::RunAlg(), AlgSubShowerSRList::RunAlg(), AlgSubShowerSR::RunAlg(), AlgStripSR::RunAlg(), AlgSliceSRList::RunAlg(), AlgShowerSRList::RunAlg(), AlgShowerSR::RunAlg(), AlgShowerEM::RunAlg(), AlgShowerCam::RunAlg(), AlgShowerAtNu::RunAlg(), AlgFitTrackSR::RunAlg(), AlgFitTrackAtNu::RunAlg(), AlgFitTrack3::RunAlg(), AlgFitShowerEM::RunAlg(), AlgFilterDigitListAB::RunAlg(), AlgFarDetStripList::RunAlg(), AlgFarDetSliceList::RunAlg(), AlgFarDetSlice::RunAlg(), AlgEventSSList::RunAlg(), AlgEventSR::RunAlg(), AlgDeMuxGolden::RunAlg(), AlgDeMuxCosmics::RunAlg(), AlgDeMuxBeam::RunAlg(), AlgClusterSRList::RunAlg(), AlgChopListFar::RunAlg(), AlgAtNuReco::RunAlg(), AlgStripSRList::RunAlgFar(), AlgStripSRList::RunAlgMixed(), AlgStripSRList::RunAlgNear(), RegistryValidate::RunAllTests(), AlgFitTrackMS::SetupAlg(), AlgSliceSRList::SlicetheSnarl(), AlgSliceSRList::SlicetheSnarl_ASAP(), AlgSliceSRList::SlicetheSnarl_MST(), PerValidate::StreamMgrFileChangeSeq(), PerValidate::StreamMgrParallelFileSeq(), PerValidate::StreamMgrSelectionSeq(), PerValidate::StreamMgrSkipByThreeSeq(), PerValidate::StreamMgrSkipByTwoSeq(), PerValidate::StreamMgrTagsSeq(), PerValidate::StreamMgrTagsSeqZigZag(), StripSRKeyFromTime(), and DbuDaqFileModule::WritePythonFile().

Registry Registry::GetRegistry const char *  key  )  const
 

Definition at line 382 of file Registry.cxx.

References Nav::GetName(), and MSG.

Referenced by Calibrator::ConfigScheme(), RegistryGui::GetRegistry(), and RegistryValidate::RunAllTests().

00383 {
00384     Registry retval;
00385     if (Get(key,retval)) return retval;
00386     if (fErrorHandler) { fErrorHandler(); return retval; }
00387     else {
00388         MSG("Registry",Msg::kWarning)
00389             << "\nRegistry::GetTYPE: failed to get value for key \""
00390             << key << "\" from Registry \"" << this->GetName()
00391             << "\".  Aborting\n\n";
00392         bool must_get_a_value = false;
00393         assert(must_get_a_value);
00394         return retval;
00395     }
00396 }

const type_info & Registry::GetType const char *  key  )  const
 

Return the type_info of the value corresponding to the given key. If key doesn't exist, type_info for type void is returned.

Definition at line 398 of file Registry.cxx.

References fMap.

Referenced by TrackFilterBFCalibFD::Config(), StopMuFinderFar::Configure(), InterGen_Neugen::Configure(), dump_keys(), DbuDaqFileSummary::FillMapFromString(), and CfgPromptConfigurable::SafeMerge().

00399 {
00400     tRegMap::const_iterator mit = fMap.find(key);
00401     if (mit == fMap.end()) return typeid(void);
00402     return mit->second->GetType();
00403 }

string Registry::GetTypeAsString const char *  key  )  const
 

Return "int", "double", "char", "string", "Registry" or "void".

Definition at line 404 of file Registry.cxx.

References fMap.

Referenced by CfgPromptConfigurable::SafeMerge(), Anp::SetKey(), and RegistryGui::SetRegistry().

00405 {
00406     tRegMap::const_iterator mit = fMap.find(key);
00407     if (mit == fMap.end()) return "void";
00408     return mit->second->GetTypeAsString();
00409 }

string Registry::GetValueAsString const char *  key  )  const
 

see format.txt

Definition at line 411 of file Registry.cxx.

References fMap, and PrintStream().

Referenced by CfgPromptConfigurable::SafeMerge(), RegistryGui::SetPossiblesMenu(), and RegistryGui::SetRegistry().

00412 {
00413     ostringstream os;
00414     tRegMap::const_iterator mit = fMap.find(key);
00415     if (mit == fMap.end()) return "";
00416     mit->second->PrintStream(os);
00417     return os.str();
00418 }

bool Registry::IsDirty  )  [inline]
 

Definition at line 91 of file Registry.h.

Referenced by CfgConfigurable::Update().

00091 { return fDirty; }

Registry::RegistryKey Registry::Key void   )  const
 

Definition at line 223 of file Registry.cxx.

References RegistryKey.

Referenced by InterGen_Neugen::Configure(), dump_keys(), DbuDaqFileSummary::FillMapFromString(), Merge(), operator=(), JobCDialog::Querry(), CfgDialog::Query(), Registry(), Cfg::RegistryToString(), CfgPromptConfigurable::SafeMerge(), Anp::SetKey(), RegistryGui::SetPossiblesMenu(), and RegistryGui::SetRegistry().

00224 {
00225     return RegistryKey(this);
00226 }

bool Registry::KeyExists const char *  key  )  const
 

Check if key exists.

Definition at line 106 of file Registry.cxx.

References fMap.

Referenced by AlgFarDetEvent::CalibrateShowerEnergy(), TrackFilterBFCalibND::Config(), TrackFilterBFCalibFD::Config(), TrackEstimatorFixed::Config(), Anp::SelectTrue::Config(), Anp::SelectSpill::Config(), Anp::SelectShort::Config(), Anp::SelectReson::Config(), Anp::SelectNuMu::Config(), Anp::SelectNC::Config(), Anp::SelectKinem::Config(), Anp::SelectFlux::Config(), Anp::SelectFiducial::Config(), Anp::SelectCount::Config(), Anp::SelectAntiNeutrino::Config(), Anp::RunModule::Config(), Anp::RunkNN::Config(), Anp::RunAlgSnarl::Config(), Anp::RunAlgEvent::Config(), Anp::PmtHit::Config(), Anp::PlotVtx::Config(), Anp::PlotTruth::Config(), Anp::PlotTrackGeom::Config(), Anp::PlotTrack::Config(), Anp::PlotTime::Config(), Anp::PlotSnarl::Config(), Anp::PlotShower::Config(), Anp::PlotShortSelect::Config(), Anp::PlotShort::Config(), Anp::PlotReson::Config(), Anp::PlotPur::Config(), Anp::PlotPmt::Config(), Anp::PlotKinem::Config(), Anp::PlotFlux::Config(), Anp::PlotEvent::Config(), Anp::PlotEff::Config(), Anp::PlotData::Config(), Anp::PlotBasic::Config(), JobCDemoModuleA::Config(), Anp::Interface::Config(), FitContext::Config(), Anp::FillTruth::Config(), Anp::FillTrack::Config(), Anp::FillSnarl::Config(), Anp::FillShower::Config(), Anp::FillShortVar::Config(), Anp::FillShortEvent::Config(), Anp::FillNPlane::Config(), Anp::FillMuonId::Config(), Anp::FillMRCC::Config(), Anp::FillMadId::Config(), Anp::FillkNN::Config(), Anp::FillHeader::Config(), Anp::FillFlux::Config(), Anp::FillEvent::Config(), Anp::FillData::Config(), Anp::FillBasic::Config(), Anp::DrawSnarl::Config(), DataFT::Config(), StopMuFinderFar::Configure(), AlgFarDetEvent::GetDeWeightFactor(), UgliLoanPool::Instance(), PlexLoanPool::Instance(), Anp::Draw::Read(), Anp::ReadRegistry(), AlgTrackCamList::RunAlg(), AlgTrackCam::RunAlg(), AlgShowerCam::RunAlg(), RegistryValidate::RunAllTests(), CfgPromptConfigurable::SafeMerge(), JobCModule::SetUniqueName(), PlexLoanPool::~PlexLoanPool(), and UgliLoanPool::~UgliLoanPool().

00107 {
00108     return fMap.find(key) != fMap.end();
00109 }

virtual bool Registry::KeysLocked void   )  const [inline, virtual]
 

Control if new key/value pairs can be added.

Definition at line 82 of file Registry.h.

Referenced by BeamMonCuts::FillRegistry(), DbiConfigStream::operator>>(), CfgPromptConfigurable::SafeMerge(), Anp::SetKey(), and JobCModule::SetUniqueName().

00082 { return fKeysLocked; }

virtual void Registry::LockKeys void   )  [inline, virtual]
 

Definition at line 83 of file Registry.h.

References fKeysLocked.

Referenced by AltDeMuxModule::AltDeMuxModule(), atmo_configure_common(), ReweightHelpers::BeamRegistryFilla(), DmxDeMuxFilterModule::BeginJob(), SKZPWeightCalculator::Config(), SetKNNModule::Config(), NuZBeamReweight::CreateNeugenRegistry(), UgliLoanPool::DefaultConfig(), NtpMaker::DefaultConfig(), DmxDeMuxCosmicsModule::DmxDeMuxCosmicsModule(), DmxDeMuxModule::DmxDeMuxModule(), NueSystematic::DoNeugenCalc(), ReweightHelpers::EventRegistryFilla(), DbuDaqFileSummary::FillMapFromString(), NuParent::FillRegistry(), BeamMonCuts::FillRegistry(), MiniPlotMaker::GetReweight(), DbuDaqFileSummary::GetStringFromMap(), SKZPWeightCalculator::GetWeight(), JobCModule::Init(), CfgPromptConfigurable::InitializeConfig(), UgliLoanPool::Instance(), PlexLoanPool::Instance(), BfldLoanPool::Instance(), main(), PANAnalysis::MakeReweightTree(), NueModule::NueModule(), DbiConfigStream::operator>>(), Anp::ReadRegistry(), RemoveMuon::Reco(), NueReweight::Reco(), FitTrackCamListModule::Reco(), NueReweight::Reset(), run(), AlgRmMuList::RunAlg(), AlgMuonRemoval::RunAlg(), AlgCosmicMuonRemoval::RunAlg(), RegistryValidate::RunAllTests(), CfgPromptConfigurable::SafeMerge(), UgliLoanPool::SetCut(), Anp::SetKey(), UgliLoanPool::SetMedium(), UgliLoanPool::SetProcess(), UgliLoanPool::SetTracking(), and JobCModule::SetUniqueName().

00083 { fKeysLocked = true; } //*MENU*

virtual void Registry::LockValues void   )  [inline, virtual]
 

Definition at line 78 of file Registry.h.

References fValuesLocked.

Referenced by AltDeMuxModule::AltDeMuxModule(), atmo_configure_common(), ReweightHelpers::BeamRegistryFilla(), DmxDeMuxFilterModule::BeginJob(), XTalkFilter::Config(), TestDataModule::Config(), SystematicGains::Config(), Anp::StdHepTab::Config(), Anp::SnarlTimeTab::Config(), SKZPWeightCalculator::Config(), SetKNNModule::Config(), PETrimmer::Config(), JobCModule::Config(), FitTrackMSListModule::Config(), FitTrack3ListModule::Config(), FillDataModule::Config(), FarDetStripListModule::Config(), FarDetSliceListModule::Config(), FarDetShieldPlankListModule::Config(), Anp::EventHitTab::Config(), Anp::EventAdcTab::Config(), Cluster3DModule::Config(), AtNuFitModule::Config(), AtNuFindModule::Config(), AltModuleStpPatternRec::Config(), AltModuleSliceList::Config(), AlignmentModule::Config(), NuZBeamReweight::CreateNeugenRegistry(), MadTVAnalysis::CreatePAN(), XTalkFilter::DefaultConfig(), WriteStdHepFileModule::DefaultConfig(), VtxModule::DefaultConfig(), ValidateRawChecksums::DefaultConfig(), UserAnalysis::DefaultConfig(), UgliLoanPool::DefaultConfig(), UberPlotsModule::DefaultConfig(), TrimModule::DefaultConfig(), TrackCamListModule::DefaultConfig(), ToyMCModule::DefaultConfig(), SystematicGains::DefaultConfig(), StripCands::DefaultConfig(), StopMuFilterModule::DefaultConfig(), SpillTypeFilter::DefaultConfig(), SliceFromChopModule::DefaultConfig(), SimCheck::DefaultConfig(), ShieldPlankListModule::DefaultConfig(), SexyPedReco::DefaultConfig(), ScintHitTruthModule::DefaultConfig(), RunSummary::DefaultConfig(), RunFileModule::DefaultConfig(), RotoClientModule::DefaultConfig(), RerootToTruthModule::DefaultConfig(), RemoveMuon::DefaultConfig(), RecoTreeModule::DefaultConfig(), RecordSetupModule::DefaultConfig(), RealCalDetPIDModule::DefaultConfig(), ReadDispatcherModule::DefaultConfig(), RawRecCounts::DefaultConfig(), RateSummary::DefaultConfig(), PurgeCandidateModule::DefaultConfig(), PulserTimingMaker::DefaultConfig(), PulserDDSCheck::DefaultConfig(), PTSimModule::DefaultConfig(), PrintStat::DefaultConfig(), PreFilter::DefaultConfig(), PlexLoanPool::DefaultConfig(), PIDEval::DefaultConfig(), PETrimmer::DefaultConfig(), ParticleTruthMaker::DefaultConfig(), ParticleReport::DefaultConfig(), ParticlePIDSaver::DefaultConfig(), ParticleFinder::DefaultConfig(), ParticleFilterModule::DefaultConfig(), ParticleDisplay::DefaultConfig(), ParticleAna::DefaultConfig(), OltTimeScan::DefaultConfig(), OltTimePlot::DefaultConfig(), OltRawLI::DefaultConfig(), OltNewModule::DefaultConfig(), OltEnds::DefaultConfig(), OltDataIntegrity::DefaultConfig(), OltBlockScan::DefaultConfig(), NuModule::DefaultConfig(), NueSensitivity::DefaultConfig(), NueReweight::DefaultConfig(), NuePrint::DefaultConfig(), NueModule::DefaultConfig(), NueHandScan::DefaultConfig(), NueDisplayModule::DefaultConfig(), NueBeamMonModule::DefaultConfig(), NueAnalysisCuts::DefaultConfig(), NuDemoModule::DefaultConfig(), NtpTHModule::DefaultConfig(), NtpStTrimmer::DefaultConfig(), NtpStModule::DefaultConfig(), NtpStFilterModule::DefaultConfig(), NtpSRModule::DefaultConfig(), NtpSRFilterModule::DefaultConfig(), NtpMRModule::DefaultConfig(), NtpMCModule::DefaultConfig(), NtpMaker::DefaultConfig(), NtpFitSAModule::DefaultConfig(), NtpEMModule::DefaultConfig(), NtpBDLiteModule::DefaultConfig(), NoiseFilterModule::DefaultConfig(), NeardetBeamSelect::DefaultConfig(), NDSgateTimeLooter::DefaultConfig(), NC::FitMaster::DefaultConfig(), NCExtrapolationPID::DefaultConfig(), NCExtrapolationNone::DefaultConfig(), NCExtrapolationModule::DefaultConfig(), NCExtrapolationFarNear::DefaultConfig(), NCExtrapolationBeamMatrix::DefaultConfig(), NCExtrapolation::DefaultConfig(), NCDataQualityModule::DefaultConfig(), NC::CoordinateConverter::DefaultConfig(), MSTTemplate::DefaultConfig(), MNtpModule::DefaultConfig(), MicroDSTMaker::DefaultConfig(), MeuCalModule::DefaultConfig(), MergeEvent::DefaultConfig(), MCNNMergeModule::DefaultConfig(), MCMonitorCosmic::DefaultConfig(), MCMonitorBeam::DefaultConfig(), MCMerge::DefaultConfig(), MCInitModule::DefaultConfig(), MCAnalysis::DefaultConfig(), LISummaryModule::DefaultConfig(), LightInjector::DefaultConfig(), JobCDemoModuleA::DefaultConfig(), IoOutputModule::DefaultConfig(), IoInputModule::DefaultConfig(), HepevtModule::DefaultConfig(), GenieModule::DefaultConfig(), FixModule::DefaultConfig(), FitTrackMSListModule::DefaultConfig(), FitTrackCamListModule::DefaultConfig(), FitTrackCamAnalysisModule::DefaultConfig(), FitTrack3ListModule::DefaultConfig(), FiltTriggerPrescale::DefaultConfig(), FiltSGateModule::DefaultConfig(), FiltMBSpillModule::DefaultConfig(), FilterStream::DefaultConfig(), FilterRunType::DefaultConfig(), FilterLIModule::DefaultConfig(), FilterDigitListModule::DefaultConfig(), FillSpillServerMon::DefaultConfig(), FillPIDFromText::DefaultConfig(), FillNearRunQuality::DefaultConfig(), FillHvFromSingles::DefaultConfig(), FillFarRunQuality::DefaultConfig(), FCPCFilterModule::DefaultConfig(), FarmListModule::DefaultConfig(), FarDetTpSinglesDump::DefaultConfig(), FarDetStripListModule::DefaultConfig(), FarDetSliceListModule::DefaultConfig(), FarDetShieldPlankListModule::DefaultConfig(), FarDetRawRateDump::DefaultConfig(), FarDetRawDigitDump::DefaultConfig(), FarDetEventModule::DefaultConfig(), FarDetDeadChipModule::DefaultConfig(), FarDetDataQualityModule::DefaultConfig(), FardetBeamSelect::DefaultConfig(), EvtKinNuModule::DefaultConfig(), DumpBadElectronics::DefaultConfig(), DmxDeMuxModule::DefaultConfig(), DmxDeMuxCosmicsModule::DefaultConfig(), DigitListModule::DefaultConfig(), DeMuxDigitListModule::DefaultConfig(), DemoRecordModule::DefaultConfig(), DemoNPlaneCut::DefaultConfig(), DemoMCFilter::DefaultConfig(), DemoEventDump::DefaultConfig(), DemoDataReject::DefaultConfig(), DemoCandNtpModule::DefaultConfig(), DDSPaceModule::DefaultConfig(), DbuDaqMonitorModule::DefaultConfig(), DbuDaqFileModule::DefaultConfig(), DataQualityReader::DefaultConfig(), DataQualityFilter::DefaultConfig(), Cutter::DefaultConfig(), CustomLightInjector::DefaultConfig(), CountPot::DefaultConfig(), Coroner::DefaultConfig(), CondensedNtpModuleNC::DefaultConfig(), CondensedNtpModuleAtm::DefaultConfig(), CondensedNtpModule::DefaultConfig(), CompareMD::DefaultConfig(), CompareAll::DefaultConfig(), Cluster3DModule::DefaultConfig(), ChopModule::DefaultConfig(), CheckND::DefaultConfig(), CDPreFilterModule::DefaultConfig(), CalDet2003PlotsModule::DefaultConfig(), BMSpillAna::DefaultConfig(), Blinder::DefaultConfig(), BiggestChopModule::DefaultConfig(), BfldLoanPool::DefaultConfig(), AutoPIDMaker::DefaultConfig(), AtNuTreeModule::DefaultConfig(), AtNuFitModule::DefaultConfig(), AtNuFindModule::DefaultConfig(), AtNuDisplayModule::DefaultConfig(), AtmosShowerListModule::DefaultConfig(), AnaTrim::DefaultConfig(), AltModuleStpPatternRec::DefaultConfig(), AltModuleSliceQualityCheck::DefaultConfig(), AltModuleSliceList::DefaultConfig(), AltDeMuxModule::DefaultConfig(), DmxDeMuxCosmicsModule::DmxDeMuxCosmicsModule(), DmxDeMuxModule::DmxDeMuxModule(), NueSystematic::DoNeugenCalc(), NC::EventAdderDefaultConfig(), ReweightHelpers::EventRegistryFilla(), DbuDaqFileSummary::FillMapFromString(), NuParent::FillRegistry(), BeamMonCuts::FillRegistry(), MeuCuts::GetBDSelectSpillInfo(), MiniPlotMaker::GetReweight(), DbuDaqFileSummary::GetStringFromMap(), AlignmentModule::Init(), NuPIDInterface::InitialiseRoID2007(), NuPIDInterface::InitialiseRoIDNuMuBar(), ANtpInfoObjectFillerNC::InitializekNN(), NuBeam::IsGoodSpillAndFillPot(), PerInputStreamManager::LoadRecordWithTag(), main(), PANAnalysis::MakeReweightTree(), NueModule::NueModule(), DbiConfigStream::operator>>(), NtpTools::PassBeamCuts(), RecRecordImp< T >::PersistedToOutputStream(), RecMinos::PersistedToOutputStream(), PhotonConfiguration(), Anp::ReadRegistry(), RemoveMuon::Reco(), RealCalDetPIDModule::Reco(), NueReweight::Reco(), FitTrackCamListModule::Reco(), NueReweight::Reset(), AlgRmMuList::RunAlg(), AlgMuonRemoval::RunAlg(), AlgCosmicMuonRemoval::RunAlg(), RegistryValidate::RunAllTests(), TestBMCutsFiller::RunIt(), StndBmsSpin::Scan(), JobCModule::Set(), CfgConfigurable::Set(), CfgDialog::SetCurrent(), UgliLoanPool::SetCut(), CfgDialog::SetDefault(), Anp::SetKey(), UgliLoanPool::SetMedium(), RecRecordImp< T >::SetPerOwned(), UgliLoanPool::SetProcess(), UgliLoanPool::SetTracking(), RecRecordImp< T >::SetTransient(), RecMinos::SetTransient(), and JobCommand::StringToRegistry().

00078 { fValuesLocked = true; } //*MENU*

void Registry::Merge const Registry rhs  ) 
 

Copy rhs into this, respects this's locks.

Definition at line 76 of file Registry.cxx.

References fKeysLocked, fMap, Nav::GetName(), Key(), MSG, s(), and SetDirty().

Referenced by TestDataModule::Config(), Anp::StdHepTab::Config(), Anp::SnarlTimeTab::Config(), SetKNNModule::Config(), Anp::SelectTrue::Config(), Anp::SelectNuMu::Config(), Anp::SelectKinem::Config(), Anp::SelectCount::Config(), Anp::RunkNN::Config(), Anp::Interface::Config(), FitTrackMSListModule::Config(), FillDataModule::Config(), Anp::EventHitTab::Config(), Anp::EventAdcTab::Config(), DetSim::Config(), AlignmentModule::Config(), NC::FitMaster::DefaultConfig(), NCExtrapolationModule::DefaultConfig(), DetSim::DefaultConfig(), Cluster3DModule::DefaultConfig(), UgliLoanPool::Instance(), PlexLoanPool::Instance(), BfldLoanPool::Instance(), run(), RegistryValidate::RunAllTests(), JobCModule::Set(), CfgConfigurable::Set(), and testConf().

00077 {
00078     if (this == &rhs) return;
00079 
00080     RegistryKey rk = rhs.Key();
00081     const char* s;
00082     while ( (s = rk()) ) {
00083         tRegMap::iterator mit = fMap.find(s);
00084         bool exists = mit != fMap.end();
00085         
00086         if (fKeysLocked && !exists) {
00087             MSG("Registry",Msg::kWarning) 
00088                 << "Merge: can't, add new key " << s <<", keys locked."
00089                 << "  merger=" << this->GetName() 
00090                 << ", mergie=" << rhs.GetName() << endl;
00091             continue;
00092         }        
00093         if (exists && fValuesLocked) {
00094             MSG("Registry",Msg::kWarning) 
00095                 << "Merge: can't, merge key " << s <<", values locked."
00096                 << "  merger=" << this->GetName() 
00097                 << ", mergie=" << rhs.GetName() << endl;
00098             continue;
00099         }
00100         if (exists) delete mit->second;
00101         fMap[s] = rhs.fMap.find(s)->second->Dup();
00102     }
00103     this->SetDirty();
00104 }

Registry & Registry::operator= const Registry rhs  ) 
 

Deep assignment.

Definition at line 52 of file Registry.cxx.

References Clear(), fKeysLocked, fMap, fValuesLocked, Key(), s(), SetDirty(), Size(), UnLockKeys(), and UnLockValues().

00053 {
00054     if (this == &rhs) return *this;
00055 
00056     UnLockValues();
00057     UnLockKeys();
00058 
00059     // If we are already holding something - clear it.
00060     if (Size() != 0) Clear();
00061 
00062     RegistryKey rk = rhs.Key();
00063     const char* s;
00064 
00065     while ( (s = rk()) ) fMap[s] = rhs.fMap.find(s)->second->Dup();
00066 
00067     fValuesLocked = rhs.fValuesLocked;
00068     fKeysLocked   = rhs.fKeysLocked;
00069     this->SetDirty();
00070     this->SetName(rhs.GetName());
00071     
00072     // Do like copy ctor.
00073     return *this;
00074 }

ostream & Registry::PrettyPrint std::ostream &  os  )  const [virtual]
 

Definition at line 158 of file Registry.cxx.

References fKeysLocked, fMap, fValuesLocked, Nav::GetName(), PrintStream(), and Size().

Referenced by Anp::Interface::Config(), PulserTimeCalScheme::ConfigModified(), NuBeam::IsGoodSpillAndFillPot(), NtpTools::PassBeamCuts(), Print(), CalScheme::PrintConfig(), JobCModule::Report(), and CfgPromptConfigurable::SafeMerge().

00159 {
00160     static int print_depth = 0;
00161 
00162     // print (to cout) the registry
00163     tRegMap::const_iterator mit = this->fMap.begin();
00164     for(int i=0; i<print_depth; ++i) os << " ";
00165     os << "\"" << this->GetName() << "\", "
00166        << this->Size() << " entries." 
00167        << " keys " << (this->fKeysLocked ? "locked" : "unlocked") 
00168        << ", values " << (this->fValuesLocked ? "locked" : "unlocked")
00169        << "\n";
00170 
00171     print_depth+=4;
00172     while (mit != this->fMap.end()) {
00173         for(int i=0; i<print_depth; ++i) os << " ";
00174 
00175         os << mit->first << " = ";
00176         mit->second->PrintStream(os);
00177         os << endl;
00178         ++mit;
00179     }
00180     print_depth-=4;
00181     return os;
00182 }

void Registry::Print Option_t *  option = ""  )  const [virtual]
 

Reimplemented in NuEvtKin, and RecJobRecord.

Definition at line 184 of file Registry.cxx.

References PrettyPrint().

Referenced by InterGen_Neugen::Configure(), MadTVAnalysis::CreatePAN(), MadMKAnalysis::CreatePAN(), RegistryValidate::DumpRegistry(), NCDataQualityModule::EndJob(), MicroDSTMaker::EndJob(), RerootToTruthModule::Get(), HepevtModule::Get(), PerValidate::OutputStreamMgr(), UgliLoanPool::Print(), PlexLoanPool::Print(), BfldLoanPool::Print(), NCExtrapolationModule::Run(), AltAlgStpPatternRecList::RunAlg(), AltAlgSliceList::RunAlg(), and RecValidate::TestRecordTempTags().

00185 {
00186     this->PrettyPrint(cout);
00187 }

std::ostream & Registry::PrintStream std::ostream &  os  )  const [virtual]
 

Print to cout (without extraneous bits of Dump()).

Reimplemented in RecJobRecord.

Definition at line 475 of file Registry.cxx.

References done(), fMap, Nav::GetName(), RegistryItem::GetTypeAsString(), and RegistryItem::PrintStream().

Referenced by NuEvtKin::FormatToOStream(), DbuDaqFileSummary::GetStringFromMap(), GetValueAsString(), operator<<(), DbiConfigStream::operator<<(), PrettyPrint(), RegistryValidate::ReadWriteTest(), BeamMonCuts::SetCutValues(), and OltNewModule::WriteConfig().

00476 {
00477     os << "['" << this->GetName() << "'";
00478     
00479     tRegMap::const_iterator mit, done = fMap.end();
00480     for (mit = fMap.begin(); mit != done; ++mit) {
00481         os << " '" << mit->first << "'=(";
00482         os << mit->second->GetTypeAsString();
00483         os << ")";
00484         mit->second->PrintStream(os);
00485     }
00486 
00487     os << "]";
00488     return os;
00489 }

std::istream & Registry::ReadStream std::istream &  is  )  [virtual]
 

Definition at line 499 of file Registry.cxx.

References bail(), fMap, Util::read_quoted_string(), RegistryItem::ReadStream(), and reg.

Referenced by DbuDaqFileSummary::FillMapFromString(), BeamMonCuts::FillRegistry(), RegistryGui::GetRegistry(), DbiConfigStream::operator>>(), and RegistryValidate::ReadWriteTest().

00500 {
00501     Registry reg;
00502 
00503     char c;
00504     if (!is.get(c)) return bail(is);
00505     if (c != '[') {
00506         is.putback(c);
00507         return bail(is);
00508     }
00509     string name = Util::read_quoted_string(is);
00510     reg.SetName(name.c_str());
00511 
00512     while (is.get(c)) {
00513         if (isspace(c)) continue;
00514         if (c == ']') {
00515             *this = reg;
00516             return is;
00517         }
00518         is.putback(c);
00519 
00520         // get the key
00521         string key = read_quoted_string(is);
00522         if (key == "") return bail(is);
00523 
00524         // skip the "="
00525         if (!is.get(c)) return bail(is);
00526 
00527         // get the "("
00528         if (!is.get(c) || c != '(') {
00529             is.putback(c);
00530             return bail(is);
00531         }
00532         
00533         // get the type
00534         string type;
00535         while (is.get(c)) {
00536             if (c == ')') break;
00537             type += c;
00538         }
00539         
00540         // factory:
00541         RegistryItem* ri = 0;
00542         if (type == "char") 
00543             ri = new RegistryItemXxx<char>();
00544         else if (type == "int")
00545             ri = new RegistryItemXxx<int>();
00546         else if (type == "double")
00547             ri = new RegistryItemXxx<double>();
00548         else if (type == "string")
00549             ri = new RegistryItemXxx<const char*>();
00550         else if (type == "Registry")
00551             ri = new RegistryItemXxx<Registry>();
00552         else return bail(is);
00553 
00554         ri->ReadStream(is);
00555         reg.fMap[key] = ri;
00556     }
00557     return is;
00558   
00559 }

void Registry::RemoveKey const char *  key  ) 
 

Definition at line 111 of file Registry.cxx.

References fMap, and SetDirty().

Referenced by Anp::Interface::Config(), DbiTableProxyRegistry::Config(), RecRecordImp< T >::HasBeenModified(), RecMinos::HasBeenModified(), UgliLoanPool::ReadFromFile(), PlexLoanPool::ReadFromFile(), RegistryValidate::RunAllTests(), DbiSimFlagAssociation::Set(), and DbiRollbackDates::Set().

00112 {
00113     tRegMap::iterator dead = fMap.find(key);
00114     if (dead == fMap.end()) return;
00115     fMap.erase(dead);
00116     delete dead->second;
00117     this->SetDirty();
00118 }

bool Registry::Set const char *  key,
Registry  r
 

bool Registry::Set const char *  key,
double  d
 

bool Registry::Set const char *  key,
int  i
 

bool Registry::Set const char *  key,
const char *  s
 

Definition at line 271 of file Registry.cxx.

References Nav::GetName(), and MSG.

00272 {
00273     tRegMap::iterator mit = fMap.find(key);
00274     if (mit != fMap.end()) {    // Found it
00275         if (fValuesLocked) {
00276             MSG("Registry",Msg::kWarning) 
00277                 << "Set: Values are locked - not overwriting `"
00278                 << key << "\" with \"" << val << "\" in registry \"" << this->GetName() << "\"\n";
00279             return false;
00280         }
00281         if (! dynamic_cast<RegistryItemXxx<const char*>*>(mit->second) ) {
00282             MSG("Registry",Msg::kWarning)
00283                 << "Set: attempt to overwrite old value for key \""
00284                 << key << "\" with different type value "
00285                 << val << " in registry \"" << this->GetName() << "\"\n";
00286             return false;
00287         }
00288         delete mit->second;
00289         fMap.erase(mit);
00290     }
00291     else {                      // didn't find it
00292         if (fKeysLocked) {
00293             MSG("Registry",Msg::kWarning) 
00294                 << "Registry::Set: Keys are locked - not adding `" 
00295                 << key << "' in registry \"" << this->GetName() << "\"\n";
00296             return false;
00297         }
00298     }
00299 
00300     char** cpp = new char*;
00301     (*cpp) = new char [strlen(val)+1];
00302     strcpy(*cpp,val);
00303     const char** ccpp = const_cast<const char**>(cpp);
00304     RegistryItem* ri = new RegistryItemXxx< const char* >(ccpp);
00305     fMap[key] = ri;
00306     this->SetDirty();
00307     return true;
00308 }

bool Registry::Set const char *  key,
char  c
 

Set the value associated with the given key. Return false if locks prevent setting or if type mismatch.

Referenced by Anp::PlotPmt::Add(), add_contour(), add_option_reg(), add_projection(), Jint::AddPath(), RegistryValidate::AddToRegistry(), adjust_systematic(), Anp::RunkNN::Alg(), AltDeMuxModule::AltDeMuxModule(), atmo_configure_common(), ReweightHelpers::BeamRegistryFilla(), DmxDeMuxFilterModule::BeginJob(), Calibrator::Calibrator(), Conf::Conf(), SKZPWeightCalculator::Config(), Anp::SelectTrue::Config(), Anp::SelectNuMu::Config(), Anp::SelectKinem::Config(), FitTrack3ListModule::Config(), FarDetStripListModule::Config(), FarDetSliceListModule::Config(), Cluster3DModule::Config(), AtNuFitModule::Config(), AtNuFindModule::Config(), AltModuleStpPatternRec::Config(), AltModuleSliceList::Config(), MadPIDAnalysis::ConfigureRoID(), NuZBeamReweight::CreateNeugenRegistry(), MadTVAnalysis::CreatePAN(), XTalkFilter::DefaultConfig(), WriteStdHepFileModule::DefaultConfig(), ValidateRawChecksums::DefaultConfig(), UserAnalysis::DefaultConfig(), UgliLoanPool::DefaultConfig(), UberPlotsModule::DefaultConfig(), TrimModule::DefaultConfig(), TrackSRListModule::DefaultConfig(), TrackCamListModule::DefaultConfig(), ToyMCModule::DefaultConfig(), SystematicGains::DefaultConfig(), SubShowerSRListModule::DefaultConfig(), StripSRListModule::DefaultConfig(), StripCands::DefaultConfig(), StopMuFilterModule::DefaultConfig(), SpillTypeFilter::DefaultConfig(), SliceSRListModule::DefaultConfig(), SliceFromChopModule::DefaultConfig(), SleepModule::DefaultConfig(), SimDetector::DefaultConfig(), ShowerSRListModule::DefaultConfig(), ShowerEMListModule::DefaultConfig(), ShieldPlankListModule::DefaultConfig(), SexyPedReco::DefaultConfig(), SelectSpillTriggers::DefaultConfig(), SelectSpillTimes::DefaultConfig(), ScintHitTruthModule::DefaultConfig(), RunSummary::DefaultConfig(), RunFileModule::DefaultConfig(), RotoClientModule::DefaultConfig(), RerootToTruthModule::DefaultConfig(), RemoveMuon::DefaultConfig(), RecoTreeModule::DefaultConfig(), RecordSetupModule::DefaultConfig(), RealCalDetPIDModule::DefaultConfig(), ReadDispatcherModule::DefaultConfig(), RawRecCounts::DefaultConfig(), RateSummary::DefaultConfig(), PurgeCandidateModule::DefaultConfig(), PulserTimingMaker::DefaultConfig(), PulserDDSCheck::DefaultConfig(), PTSimModule::DefaultConfig(), PrintStat::DefaultConfig(), PreFilter::DefaultConfig(), PlexLoanPool::DefaultConfig(), PIDEval::DefaultConfig(), PhotonInjector::DefaultConfig(), PETrimmer::DefaultConfig(), ParticlePIDSaver::DefaultConfig(), ParticleFinder::DefaultConfig(), ParticleFilterModule::DefaultConfig(), ParticleDisplay::DefaultConfig(), ParticleAna::DefaultConfig(), OltTimeScan::DefaultConfig(), OltRawLI::DefaultConfig(), OltNewModule::DefaultConfig(), OltEnds::DefaultConfig(), OltDataIntegrity::DefaultConfig(), OltBlockScan::DefaultConfig(), NuModule::DefaultConfig(), NueSensitivity::DefaultConfig(), NueReweight::DefaultConfig(), NuePrint::DefaultConfig(), NueModule::DefaultConfig(), NueHandScan::DefaultConfig(), NueDisplayModule::DefaultConfig(), NueBeamMonModule::DefaultConfig(), NueAnalysisCuts::DefaultConfig(), NtpTHModule::DefaultConfig(), NtpStTrimmer::DefaultConfig(), NtpStModule::DefaultConfig(), NtpStFilterModule::DefaultConfig(), NtpSRModule::DefaultConfig(), NtpSRFilterModule::DefaultConfig(), NtpMCModule::DefaultConfig(), NtpMaker::DefaultConfig(), NtpFitSAModule::DefaultConfig(), NtpEMModule::DefaultConfig(), NtpBDLiteModule::DefaultConfig(), NoiseFilterModule::DefaultConfig(), NDSgateTimeLooter::DefaultConfig(), NC::FitMaster::DefaultConfig(), NCExtrapolationPID::DefaultConfig(), NCExtrapolationNone::DefaultConfig(), NCExtrapolationModule::DefaultConfig(), NCExtrapolationFarNear::DefaultConfig(), NCExtrapolationBeamMatrix::DefaultConfig(), NCExtrapolation::DefaultConfig(), NCDataQualityModule::DefaultConfig(), NC::CoordinateConverter::DefaultConfig(), MSTTemplate::DefaultConfig(), MNtpModule::DefaultConfig(), MicroDSTMaker::DefaultConfig(), MergeEvent::DefaultConfig(), MCNNMergeModule::DefaultConfig(), MCMonitorCosmic::DefaultConfig(), MCMonitorBeam::DefaultConfig(), MCMerge::DefaultConfig(), MCInitModule::DefaultConfig(), MCAnalysis::DefaultConfig(), LISummaryModule::DefaultConfig(), LightInjector::DefaultConfig(), JobCDemoModuleA::DefaultConfig(), IoOutputModule::DefaultConfig(), IoInputModule::DefaultConfig(), HistManModule::DefaultConfig(), HepevtModule::DefaultConfig(), GenieModule::DefaultConfig(), FixModule::DefaultConfig(), FitTrackSRListModule::DefaultConfig(), FitTrackSAListModule::DefaultConfig(), FitTrackMSListModule::DefaultConfig(), FitTrackCamListModule::DefaultConfig(), FitTrackCamAnalysisModule::DefaultConfig(), FitTrack3ListModule::DefaultConfig(), FitShowerEMListModule::DefaultConfig(), FiltTriggerPrescale::DefaultConfig(), FiltSGateModule::DefaultConfig(), FiltMBSpillModule::DefaultConfig(), FilterStream::DefaultConfig(), FilterRunType::DefaultConfig(), FilterLIModule::DefaultConfig(), FilterDigitListModule::DefaultConfig(), FillSpillServerMon::DefaultConfig(), FillPIDFromText::DefaultConfig(), FillNearRunQuality::DefaultConfig(), FillHvFromSingles::DefaultConfig(), FillFarRunQuality::DefaultConfig(), FCPCFilterModule::DefaultConfig(), FarmListModule::DefaultConfig(), FarDetTpSinglesDump::DefaultConfig(), FarDetStripListModule::DefaultConfig(), FarDetSliceListModule::DefaultConfig(), FarDetShieldPlankListModule::DefaultConfig(), FarDetRawRateDump::DefaultConfig(), FarDetRawDigitDump::DefaultConfig(), FarDetEventModule::DefaultConfig(), FarDetDeadChipModule::DefaultConfig(), FarDetDataQualityModule::DefaultConfig(), FardetBeamSelect::DefaultConfig(), EvtKinNuModule::DefaultConfig(), EventSRListModule::DefaultConfig(), DmxDeMuxModule::DefaultConfig(), DmxDeMuxCosmicsModule::DefaultConfig(), DigitListModule::DefaultConfig(), DetSim::DefaultConfig(), DeMuxDigitListModule::DefaultConfig(), DemoNPlaneCut::DefaultConfig(), DemoMCFilter::DefaultConfig(), DemoEventDump::DefaultConfig(), DemoDataReject::DefaultConfig(), DbuDaqMonitorModule::DefaultConfig(), DbuDaqFileModule::DefaultConfig(), DataQualityReader::DefaultConfig(), DataQualityFilter::DefaultConfig(), Cutter::DefaultConfig(), CustomLightInjector::DefaultConfig(), CountPot::DefaultConfig(), Coroner::DefaultConfig(), CondensedNtpModuleNC::DefaultConfig(), CondensedNtpModuleAtm::DefaultConfig(), CondensedNtpModule::DefaultConfig(), CompareMD::DefaultConfig(), CompareAll::DefaultConfig(), ClusterSRListModule::DefaultConfig(), Cluster3DModule::DefaultConfig(), ChopModule::DefaultConfig(), CDPreFilterModule::DefaultConfig(), CDFMonitoringModule::DefaultConfig(), CalDet2003PlotsModule::DefaultConfig(), BMSpillAna::DefaultConfig(), Blinder::DefaultConfig(), BiggestChopModule::DefaultConfig(), BfldLoanPool::DefaultConfig(), BDSpliceModule::DefaultConfig(), AutoPIDMaker::DefaultConfig(), AtNuTreeModule::DefaultConfig(), AtNuFitModule::DefaultConfig(), AtNuFindModule::DefaultConfig(), AtNuDisplayModule::DefaultConfig(), AtmosShowerListModule::DefaultConfig(), AltModuleStpPatternRec::DefaultConfig(), AltModuleSliceQualityCheck::DefaultConfig(), AltModuleSliceList::DefaultConfig(), AltDeMuxModule::DefaultConfig(), BeamMonBaseModule::DefaultConfigWritable(), DmxDeMuxCosmicsModule::DmxDeMuxCosmicsModule(), DmxDeMuxModule::DmxDeMuxModule(), MadAnalysis::Do2DFitNearFar(), do_extractions(), do_syst_interpolation(), NCExtrapolationModule::DoMockExperiments(), NueSystematic::DoNeugenCalc(), RegistryValidate::DumpRegistry(), NC::EventAdderDefaultConfig(), ReweightHelpers::EventRegistryFilla(), farnear_smooth_width(), RegistryValidate::FillRegistry(), NuParent::FillRegistry(), NCEventInfo::FindNeugenWeight(), HepevtModule::FindOrCreateSimSnarlRecord(), fit_osc_param(), fit_systematic(), fix_osc_param(), force_best_fit_to_truth(), ToyMCModule::Get(), RerootToTruthModule::Get(), RerootToRawDataModule::Get(), RerootFlsDigitToDigiPE::Get(), PhotonInjector::Get(), MCMerge::Get(), LightInjector::Get(), GenieModule::Get(), EvtKinNuModule::Get(), DetSim::Get(), CustomLightInjector::Get(), MeuCuts::GetBDSelectSpillInfo(), NC::FitMaster::GetBestFitPointAsRegistry(), Calibrator::GetCompleteConfiguration(), RegistryGui::GetRegistry(), MiniPlotMaker::GetReweight(), DbuDaqFileSummary::GetStringFromMap(), SKZPWeightCalculator::GetWeight(), GfxDigitListCfg::GfxDigitListCfg(), GfxStripListCfg::GfxStripListCfg(), PulserGainFit::Init(), AlignmentModule::Init(), CheezyPage::InitConfig(), NuPIDInterface::InitialiseJmID(), NuPIDInterface::InitialiseRoID(), NuPIDInterface::InitialiseRoID2007(), NuPIDInterface::InitialiseRoIDNuMuBar(), ANtpInfoObjectFillerNC::InitializekNN(), NuBeam::IsGoodSpillAndFillPot(), Jint::Jint(), PerInputStreamManager::LoadRecordWithTag(), MadMKAnalysis::MadMKAnalysis(), MadTVAnalysis::MadTVAnalysis(), main(), make_shifted_beams(), Anp::RunkNN::MakeKin(), Anp::RunkNN::MakePid(), PANAnalysis::MakeReweightTree(), MIPCalScheme::MIPCalScheme(), MuonDriftCalScheme::MuonDriftCalScheme(), NuSystematic::NeugenXSecShift(), DDSClient::Next(), NtpTools::PassBeamCuts(), PEGainAggCalScheme::PEGainAggCalScheme(), PEGainCalScheme::PEGainCalScheme(), RecRecordImp< T >::PersistedToOutputStream(), RecMinos::PersistedToOutputStream(), PhotonConfiguration(), PhotonStatSummarizer::PhotonStatSummarizer(), pid_binning(), pid_emulate_farnear(), pid_true_bin_factor(), PmtDriftCalScheme::PmtDriftCalScheme(), PulserDriftCalScheme::PulserDriftCalScheme(), PulserSigLinCalScheme::PulserSigLinCalScheme(), PulserTimeCalScheme::PulserTimeCalScheme(), QuadLinearityCalScheme::QuadLinearityCalScheme(), JobCDialog::Querry(), CfgDialog::Query(), Anp::ReadRegistry(), RegistryValidate::ReadWriteTest(), RecJobRecord::RecJobRecord(), SetKNNModule::Reco(), RemoveMuon::Reco(), RealCalDetPIDModule::Reco(), NueReweight::Reco(), FitTrackCamListModule::Reco(), run(), AlgRmMuList::RunAlg(), AlgMuonRemoval::RunAlg(), AlgCosmicMuonRemoval::RunAlg(), RegistryValidate::RunAllTests(), TestBMCutsFiller::RunIt(), CfgPromptConfigurable::SafeMerge(), Anp::SelectCount::SelectCount(), CfgPromptConfigurable::Set(), set_ann_use_lowE(), set_beam_types(), set_beamtype(), set_cuts(), set_data_mc_path(), set_data_mc_type(), set_dir(), set_extraction(), set_far_run_limits(), set_file_limit(), set_fitter_params(), set_mc_version(), set_mda_mc_path(), set_model_to_fit(), set_near_run_limits(), set_osc_pars(), set_output(), set_pdf_training_file(), set_prediction(), set_run_to_use(), set_syst_study_params(), set_use_custom_pid_cut_and_value(), set_weight_config(), MadTVAnalysis::SetBECFile(), MadMKAnalysis::SetBECFile(), UgliLoanPool::SetCut(), Anp::SetKey(), UgliLoanPool::SetMedium(), NuSystematic::SetNeugenDefaults(), RecRecordImp< T >::SetPerOwned(), UgliLoanPool::SetProcess(), NuSystematic::SetShiftedNeugenParameters(), UgliLoanPool::SetTracking(), RecRecordImp< T >::SetTransient(), RecMinos::SetTransient(), JobCModule::SetUniqueName(), SimpleCalScheme::SimpleCalScheme(), SpillTimeFinder::SpillTimeFinder(), JobCommand::StringToRegistry(), Cfg::StringToRegistry(), StripAttenCalScheme::StripAttenCalScheme(), StripToStripCalScheme::StripToStripCalScheme(), TemperatureCalScheme::TemperatureCalScheme(), testConf(), turn_off_systematic_params(), RegistryValidate::TypePromotionTest(), use_fitter_confidence(), and VaLinearityCalScheme::VaLinearityCalScheme().

void Registry::SetDirty bool  is_dirty = true  )  [inline]
 

Access an internal "dirty" flag Registry maintains (but does not use) It will be set any time a non-const method is accessed, or explicitly via SetDirty(). Initially a Registry is dirty (original sin?).

Definition at line 90 of file Registry.h.

References fDirty.

Referenced by Clear(), CfgPromptConfigurable::InitializeConfig(), Merge(), operator=(), Registry(), RemoveKey(), CfgPromptConfigurable::Set(), and CfgConfigurable::Update().

00090 { fDirty = is_dirty; }

void Registry::SetErrorHandler ErrorHandler  eh  )  [inline]
 

Definition at line 94 of file Registry.h.

References fErrorHandler.

Referenced by RegistryValidate::RunAllTests().

00094 { fErrorHandler = eh; }

unsigned int Registry::Size void   )  const [inline]
 

Return number of entries.

Definition at line 52 of file Registry.h.

References fMap.

Referenced by BMSpillAna::ChangeCutValues(), Calibrator::ConfigScheme(), SliceSRListModule::DefaultConfig(), SleepModule::DefaultConfig(), HistManModule::DefaultConfig(), CDFMonitoringModule::DefaultConfig(), BMSpillAna::DefaultConfig(), BDSpliceModule::DefaultConfig(), BeamMonBaseModule::DefaultConfigWritable(), Dump(), dump_keys(), operator=(), PrettyPrint(), RegistryValidate::ReadWriteTest(), and RegistryValidate::RunAllTests().

00052 { return fMap.size(); }

virtual void Registry::UnLockKeys void   )  [inline, virtual]
 

Definition at line 84 of file Registry.h.

References fKeysLocked.

Referenced by ReweightHelpers::BeamRegistryFilla(), SKZPWeightCalculator::Config(), SetKNNModule::Config(), Anp::SelectNuMu::Config(), Anp::SelectKinem::Config(), Anp::Interface::Config(), NuZBeamReweight::CreateNeugenRegistry(), NtpMaker::DefaultConfig(), NueSystematic::DoNeugenCalc(), ReweightHelpers::EventRegistryFilla(), DbuDaqFileSummary::FillMapFromString(), NuParent::FillRegistry(), BeamMonCuts::FillRegistry(), NC::FitMaster::GetBestFitPointAsRegistry(), MiniPlotMaker::GetReweight(), SKZPWeightCalculator::GetWeight(), CfgPromptConfigurable::InitializeConfig(), PANAnalysis::MakeReweightTree(), NueModule::NueModule(), operator=(), DbiConfigStream::operator>>(), Anp::ReadRegistry(), RemoveMuon::Reco(), NueReweight::Reco(), FitTrackCamListModule::Reco(), NueReweight::Reset(), AlgRmMuList::RunAlg(), AlgMuonRemoval::RunAlg(), AlgCosmicMuonRemoval::RunAlg(), RegistryValidate::RunAllTests(), UgliLoanPool::SetCut(), Anp::SetKey(), UgliLoanPool::SetMedium(), UgliLoanPool::SetProcess(), UgliLoanPool::SetTracking(), and JobCModule::SetUniqueName().

00084 { fKeysLocked = false; } //*MENU*

virtual void Registry::UnLockValues void   )  [inline, virtual]
 

Definition at line 79 of file Registry.h.

References fValuesLocked.

Referenced by AltDeMuxModule::AltDeMuxModule(), atmo_configure_common(), ReweightHelpers::BeamRegistryFilla(), DmxDeMuxFilterModule::BeginJob(), XTalkFilter::Config(), TestDataModule::Config(), SystematicGains::Config(), Anp::StdHepTab::Config(), Anp::SnarlTimeTab::Config(), SKZPWeightCalculator::Config(), SetKNNModule::Config(), Anp::SelectNuMu::Config(), Anp::SelectKinem::Config(), PETrimmer::Config(), JobCModule::Config(), Anp::Interface::Config(), FitTrackMSListModule::Config(), FitTrack3ListModule::Config(), FillDataModule::Config(), FarDetStripListModule::Config(), FarDetSliceListModule::Config(), FarDetShieldPlankListModule::Config(), Anp::EventHitTab::Config(), Anp::EventAdcTab::Config(), Cluster3DModule::Config(), AtNuFitModule::Config(), AtNuFindModule::Config(), AltModuleStpPatternRec::Config(), AltModuleSliceList::Config(), AlignmentModule::Config(), MadPIDAnalysis::ConfigureRoID(), NuZBeamReweight::CreateNeugenRegistry(), XTalkFilter::DefaultConfig(), WriteStdHepFileModule::DefaultConfig(), VtxModule::DefaultConfig(), ValidateRawChecksums::DefaultConfig(), UserAnalysis::DefaultConfig(), UgliLoanPool::DefaultConfig(), UberPlotsModule::DefaultConfig(), TrimModule::DefaultConfig(), TrackCamListModule::DefaultConfig(), ToyMCModule::DefaultConfig(), SystematicGains::DefaultConfig(), StripCands::DefaultConfig(), StopMuFilterModule::DefaultConfig(), SpillTypeFilter::DefaultConfig(), SliceFromChopModule::DefaultConfig(), SimDetector::DefaultConfig(), SimCheck::DefaultConfig(), ShieldPlankListModule::DefaultConfig(), SexyPedReco::DefaultConfig(), SelectSpillTriggers::DefaultConfig(), SelectSpillTimes::DefaultConfig(), ScintHitTruthModule::DefaultConfig(), RunSummary::DefaultConfig(), RunFileModule::DefaultConfig(), RotoClientModule::DefaultConfig(), RerootToTruthModule::DefaultConfig(), RerootFlsDigitToDigiPE::DefaultConfig(), RemoveMuon::DefaultConfig(), RecoTreeModule::DefaultConfig(), RecordSetupModule::DefaultConfig(), RealCalDetPIDModule::DefaultConfig(), ReadDispatcherModule::DefaultConfig(), RawRecCounts::DefaultConfig(), RateSummary::DefaultConfig(), PurgeCandidateModule::DefaultConfig(), PulserTimingMaker::DefaultConfig(), PulserDDSCheck::DefaultConfig(), PTSimModule::DefaultConfig(), PrintStat::DefaultConfig(), PreFilter::DefaultConfig(), PlexLoanPool::DefaultConfig(), PIDEval::DefaultConfig(), PETrimmer::DefaultConfig(), ParticleTruthMaker::DefaultConfig(), ParticleReport::DefaultConfig(), ParticlePIDSaver::DefaultConfig(), ParticleFinder::DefaultConfig(), ParticleFilterModule::DefaultConfig(), ParticleDisplay::DefaultConfig(), ParticleAna::DefaultConfig(), OltTimeScan::DefaultConfig(), OltTimePlot::DefaultConfig(), OltRawLI::DefaultConfig(), OltNewModule::DefaultConfig(), OltEnds::DefaultConfig(), OltDataIntegrity::DefaultConfig(), OltBlockScan::DefaultConfig(), NuModule::DefaultConfig(), NueSensitivity::DefaultConfig(), NueReweight::DefaultConfig(), NuePrint::DefaultConfig(), NueModule::DefaultConfig(), NueHandScan::DefaultConfig(), NueDisplayModule::DefaultConfig(), NueBeamMonModule::DefaultConfig(), NueAnalysisCuts::DefaultConfig(), NuDemoModule::DefaultConfig(), NtpTHModule::DefaultConfig(), NtpStTrimmer::DefaultConfig(), NtpStModule::DefaultConfig(), NtpStFilterModule::DefaultConfig(), NtpSRModule::DefaultConfig(), NtpSRFilterModule::DefaultConfig(), NtpMRModule::DefaultConfig(), NtpMCModule::DefaultConfig(), NtpMaker::DefaultConfig(), NtpFitSAModule::DefaultConfig(), NtpEMModule::DefaultConfig(), NtpBDLiteModule::DefaultConfig(), NoiseFilterModule::DefaultConfig(), NeardetBeamSelect::DefaultConfig(), NDSgateTimeLooter::DefaultConfig(), NC::FitMaster::DefaultConfig(), NCExtrapolationPID::DefaultConfig(), NCExtrapolationNone::DefaultConfig(), NCExtrapolationModule::DefaultConfig(), NCExtrapolationFarNear::DefaultConfig(), NCExtrapolationBeamMatrix::DefaultConfig(), NCExtrapolation::DefaultConfig(), NCDataQualityModule::DefaultConfig(), NC::CoordinateConverter::DefaultConfig(), MSTTemplate::DefaultConfig(), MNtpModule::DefaultConfig(), MicroDSTMaker::DefaultConfig(), MeuCalModule::DefaultConfig(), MergeEvent::DefaultConfig(), MCNNMergeModule::DefaultConfig(), MCMonitorCosmic::DefaultConfig(), MCMonitorBeam::DefaultConfig(), MCMerge::DefaultConfig(), MCInitModule::DefaultConfig(), MCAnalysis::DefaultConfig(), LISummaryModule::DefaultConfig(), LightInjector::DefaultConfig(), JobCDemoModuleA::DefaultConfig(), IoOutputModule::DefaultConfig(), IoInputModule::DefaultConfig(), HepevtModule::DefaultConfig(), GenieModule::DefaultConfig(), FixModule::DefaultConfig(), FitTrackMSListModule::DefaultConfig(), FitTrackCamListModule::DefaultConfig(), FitTrackCamAnalysisModule::DefaultConfig(), FitTrack3ListModule::DefaultConfig(), FiltTriggerPrescale::DefaultConfig(), FiltSGateModule::DefaultConfig(), FiltMBSpillModule::DefaultConfig(), FilterStream::DefaultConfig(), FilterRunType::DefaultConfig(), FilterLIModule::DefaultConfig(), FilterDigitListModule::DefaultConfig(), FillSpillServerMon::DefaultConfig(), FillPIDFromText::DefaultConfig(), FillNearRunQuality::DefaultConfig(), FillHvFromSingles::DefaultConfig(), FillFarRunQuality::DefaultConfig(), FCPCFilterModule::DefaultConfig(), FarmListModule::DefaultConfig(), FarDetTpSinglesDump::DefaultConfig(), FarDetStripListModule::DefaultConfig(), FarDetSliceListModule::DefaultConfig(), FarDetShieldPlankListModule::DefaultConfig(), FarDetRawRateDump::DefaultConfig(), FarDetRawDigitDump::DefaultConfig(), FarDetEventModule::DefaultConfig(), FarDetDeadChipModule::DefaultConfig(), FarDetDataQualityModule::DefaultConfig(), FardetBeamSelect::DefaultConfig(), EvtKinNuModule::DefaultConfig(), DumpBadElectronics::DefaultConfig(), DmxDeMuxModule::DefaultConfig(), DmxDeMuxCosmicsModule::DefaultConfig(), DigitListModule::DefaultConfig(), DetSim::DefaultConfig(), DeMuxDigitListModule::DefaultConfig(), DemoRecordModule::DefaultConfig(), DemoNPlaneCut::DefaultConfig(), DemoMCFilter::DefaultConfig(), DemoEventDump::DefaultConfig(), DemoDataReject::DefaultConfig(), DemoCandNtpModule::DefaultConfig(), DDSPaceModule::DefaultConfig(), DbuDaqMonitorModule::DefaultConfig(), DbuDaqFileModule::DefaultConfig(), DataQualityReader::DefaultConfig(), DataQualityFilter::DefaultConfig(), Cutter::DefaultConfig(), CustomLightInjector::DefaultConfig(), CountPot::DefaultConfig(), Coroner::DefaultConfig(), CondensedNtpModuleNC::DefaultConfig(), CondensedNtpModuleAtm::DefaultConfig(), CondensedNtpModule::DefaultConfig(), CompareMD::DefaultConfig(), CompareAll::DefaultConfig(), ChopModule::DefaultConfig(), CheckND::DefaultConfig(), CDPreFilterModule::DefaultConfig(), CalDet2003PlotsModule::DefaultConfig(), BMSpillAna::DefaultConfig(), Blinder::DefaultConfig(), BiggestChopModule::DefaultConfig(), BfldLoanPool::DefaultConfig(), AutoPIDMaker::DefaultConfig(), AtNuTreeModule::DefaultConfig(), AtNuFitModule::DefaultConfig(), AtNuFindModule::DefaultConfig(), AtNuDisplayModule::DefaultConfig(), AtmosShowerListModule::DefaultConfig(), AnaTrim::DefaultConfig(), AltModuleStpPatternRec::DefaultConfig(), AltModuleSliceQualityCheck::DefaultConfig(), AltModuleSliceList::DefaultConfig(), AltDeMuxModule::DefaultConfig(), DmxDeMuxCosmicsModule::DmxDeMuxCosmicsModule(), DmxDeMuxModule::DmxDeMuxModule(), NueSystematic::DoNeugenCalc(), NC::EventAdderDefaultConfig(), ReweightHelpers::EventRegistryFilla(), DbuDaqFileSummary::FillMapFromString(), NuParent::FillRegistry(), BeamMonCuts::FillRegistry(), NCEventInfo::FindNeugenWeight(), MeuCuts::GetBDSelectSpillInfo(), NC::FitMaster::GetBestFitPointAsRegistry(), MiniPlotMaker::GetReweight(), JobCModule::Init(), NuPIDInterface::InitialiseRoID2007(), NuPIDInterface::InitialiseRoIDNuMuBar(), CfgPromptConfigurable::InitializeConfig(), NuBeam::IsGoodSpillAndFillPot(), PerInputStreamManager::LoadRecordWithTag(), main(), PANAnalysis::MakeReweightTree(), NueModule::NueModule(), operator=(), DbiConfigStream::operator>>(), NtpTools::PassBeamCuts(), RecRecordImp< T >::PersistedToOutputStream(), RecMinos::PersistedToOutputStream(), PhotonConfiguration(), JobCDialog::Querry(), CfgDialog::Query(), Anp::ReadRegistry(), RemoveMuon::Reco(), RealCalDetPIDModule::Reco(), NueReweight::Reco(), FitTrackCamListModule::Reco(), NueReweight::Reset(), run(), AlgRmMuList::RunAlg(), AlgMuonRemoval::RunAlg(), AlgCosmicMuonRemoval::RunAlg(), RegistryValidate::RunAllTests(), TestBMCutsFiller::RunIt(), CfgPromptConfigurable::SafeMerge(), StndBmsSpin::Scan(), JobCModule::Set(), CfgConfigurable::Set(), JobCDialog::SetCurrent(), CfgDialog::SetCurrent(), UgliLoanPool::SetCut(), JobCDialog::SetDefault(), CfgDialog::SetDefault(), Anp::SetKey(), UgliLoanPool::SetMedium(), RecRecordImp< T >::SetPerOwned(), UgliLoanPool::SetProcess(), UgliLoanPool::SetTracking(), RecRecordImp< T >::SetTransient(), RecMinos::SetTransient(), and JobCommand::StringToRegistry().

00079 { fValuesLocked = false; } //*MENU*

virtual bool Registry::ValuesLocked void   )  const [inline, virtual]
 

Control if an existing value can be set.

Definition at line 77 of file Registry.h.

Referenced by XTalkFilter::Config(), SystematicGains::Config(), PETrimmer::Config(), JobCModule::Config(), BeamMonCuts::FillRegistry(), DbiConfigStream::operator>>(), CfgPromptConfigurable::SafeMerge(), and Anp::SetKey().

00077 { return fValuesLocked; }


Friends And Related Function Documentation

friend class RegistryKey [friend]
 

not written out

Definition at line 157 of file Registry.h.

Referenced by Key().


Member Data Documentation

bool Registry::fDirty [private]
 

Definition at line 161 of file Registry.h.

Referenced by SetDirty().

ErrorHandler Registry::fErrorHandler [private]
 

Definition at line 155 of file Registry.h.

Referenced by SetErrorHandler().

bool Registry::fKeysLocked [private]
 

Definition at line 154 of file Registry.h.

Referenced by Dump(), LockKeys(), Merge(), operator=(), PrettyPrint(), Registry(), and UnLockKeys().

tRegMap Registry::fMap [private]
 

Definition at line 159 of file Registry.h.

Referenced by Clear(), Dump(), GetType(), GetTypeAsString(), GetValueAsString(), KeyExists(), Merge(), Registry::RegistryKey::operator()(), operator=(), PrettyPrint(), PrintStream(), ReadStream(), Registry(), Registry::RegistryKey::RegistryKey(), RemoveKey(), Size(), and ~Registry().

bool Registry::fValuesLocked [private]
 

Definition at line 153 of file Registry.h.

Referenced by Clear(), Dump(), LockValues(), operator=(), PrettyPrint(), Registry(), and UnLockValues().


The documentation for this class was generated from the following files:
Generated on Sat Nov 21 00:49:08 2009 for loon by  doxygen 1.3.9.1