List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends
utl::Branch Class Reference

Class representing a document branch. More...

#include <Branch.h>

Public Member Functions

 Branch ()=default
 
 Branch (const Branch &branch)=default
 
Branch Clone () const
 returns a clone of this branch. More...
 
template<typename T >
Get () const
 
AttributeMap GetAttributes () const
 Get a map<string, string> containing all the attributes of this Branch. More...
 
Branch GetChild (const std::string &childName) const
 Get child of this Branch by child name. More...
 
Branch GetChild (const std::string &childName, const std::string &attributes) const
 Get child of this Branch by child name and attributes (in string) More...
 
Branch GetChild (const std::string &childName, AttributeMap attributeMap) const
 Get child of this Branch by child name and any number of attribute-value pairs (in map) More...
 
void GetData (bool &b) const
 Overloads of the GetData member template function. More...
 
void GetData (std::vector< bool > &b) const
 
void GetData (std::list< bool > &b) const
 
void GetData (std::string &s) const
 Getting a string. More...
 
void GetData (std::vector< std::string > &s) const
 
void GetData (std::list< std::string > &s) const
 
void GetData (char *&c) const
 Getting a char*. More...
 
void GetData (utl::TimeStamp &t) const
 Getting an utl::TimeStamp. More...
 
void GetData (std::vector< utl::TimeStamp > &vt) const
 
void GetData (utl::TabulatedFunction &tf) const
 
void GetData (utl::Function &tf) const
 Getting an utl::Function. More...
 
template<typename T >
void GetData (T &a) const
 Get data in the current branch into an atomic type. More...
 
std::string GetDataString () const
 function to get the data inside an element as one big string More...
 
xercesc::DOMNode * GetDOMNode () const
 
Branch GetFirstChild () const
 Get first child of this Branch. More...
 
std::string GetName () const
 function to get the Branch name More...
 
unsigned int GetNChildren () const
 
Branch GetNextSibling () const
 Get next sibling of this branch. More...
 
Branch GetParent () const
 
Branch GetPreviousSibling () const
 Get previous sibling of this branch. More...
 
Branch GetSibling (const std::string &childName) const
 Get sibling by name. More...
 
Branch GetSibling (const std::string &childName, const std::string &multiID) const
 Get sibling by name and ID. More...
 
Branch GetSibling (const std::string &childName, AttributeMap &attributeMap) const
 Get sibling of this Branch by child name and any number of attribute-value pairs. More...
 
 if (is >> p.first >> std::ws >> p.second)
 
 operator bool () const
 
bool operator!= (const Branch &b) const
 
Branchoperator++ ()
 Syntactic sugar for for-loops. More...
 
Branchoperator-- ()
 Syntactic sugar for for-loops. More...
 
Branchoperator= (const Branch &b)
 
bool operator== (const Branch &b) const
 
void SetWarning (const std::string &wrn)
 
std::string String () const
 Dump the branch into a string. More...
 
else throw XMLParseException ("Parsing pair failed!")
 

Public Attributes

template<typename T , class A , template< typename, typename > class W>
void const
 Get data in the current Branch into an STL list or vector. More...
 
template<typename T1 , typename T2 >
x *void const
 Get data in the current branch into a pair<> More...
 
u = static_cast<T>(GetUnit())
 

Private Member Functions

 Branch (xercesc::DOMDocument *const doc, xercesc::DOMNode *const docBranch)
 
 Branch (const boost::shared_ptr< BranchOwner > &doc, xercesc::DOMNode *const docBranch)
 
template<typename T >
void const
 
std::vector< std::string > GetListOfVariables () const
 Get the list of variables of a function. More...
 
Branch GetTopBranch () const
 
double GetUnit () const
 Get the unit of the token. More...
 
bool HasTopBranch () const
 
std::istringstream is (dataString)
 
push_back (value)
 
void ZeroBranchCheck () const
 

Private Attributes

is dataT
 
xercesc::DOMNode * fDOMNode = nullptr
 
boost::shared_ptr< BranchOwnerfOwner
 
std::string fWarning
 
value
 

Friends

class Reader
 

Detailed Description

Class representing a document branch.

This class provides the methods for getting data from branches.

For an introduction to using Branches, see the documentation for the Reader.

A branch is essentially a DOM element node (a subset of what the DOM considers to be a node). That is, DOM nodes such as comment or text nodes which may not have children do not qualify to be branches. The idea of the Branch is to provide a simple tool for navigating trees of data that might be more palatable for Shine applications (ie those which do not require especially sophisticated document traversal.)

In any case, if you do not want to use the Branch class, you are free to retrieve the DOM document element via Reader::GetDocument() and apply standard DOM traversal tools. Thus the reader allows the full power of DOM2 should the user need it.

GetData methods

These methods find data in the current branch and attempt to cast it according to the type of argument in the GetData argument list. Note that, if you look at the actual implementation of GetData methods, most of them simply invoke the (private) castData template function. The reason for the intermediate GetData method is that is some cases, one might want to deal with special cases that are not dealt with by a simple template. For example, suppose one has an XML element: <someData> 13 14 15 16 </someData> If the user requests to retrieve <someData> as an int, probably one should return just

  1. If one asks for a string, probably one should return the whole list of numbers. These two different interpretations can be dealt with using the intermediate GetData methods to compliment the templated castData method. Note that, currently, scaling by the appropriate unit factor is handled in the GetData methods, not the castData method. (In principle this could change, but keep in mind that for the case of strings you don't want to try to multiply by a scale factor.)
Author
T. Paul
P. Cattaneo
D. Veberic
J. Gonzalez
Date
25 Nov 2007

Definition at line 107 of file Branch.h.

Constructor & Destructor Documentation

utl::Branch::Branch ( )
default
utl::Branch::Branch ( const Branch branch)
default
utl::Branch::Branch ( xercesc::DOMDocument *const  doc,
xercesc::DOMNode *const  docBranch 
)
inlineprivate

Definition at line 117 of file Branch.h.

utl::Branch::Branch ( const boost::shared_ptr< BranchOwner > &  doc,
xercesc::DOMNode *const  docBranch 
)
inlineprivate

Definition at line 120 of file Branch.h.

Member Function Documentation

Branch Branch::Clone ( ) const

returns a clone of this branch.

Definition at line 578 of file Branch.cc.

References utl::Reader::GetTopBranch().

template<typename T >
void utl::Branch::const ( )
private

Return data for the Branch, attempt to cast it as the requested type, and multiply by the unit multiplier. These methods use the getDataAndUnit method to find the data string and unit multiplier

Definition at line 306 of file Branch.h.

References GetDataString(), and is().

template<typename T >
T utl::Branch::Get ( ) const
inline

Definition at line 271 of file Branch.h.

References GetData().

Referenced by fwk::CentralConfig::AsString(), un2::CalcDXCorsikaAtm(), utl::ConfigParameter::ConfigParameter(), io::CorsikaShowerFile::CorsikaShowerFile(), atm::CreateAndInit(), fwk::CentralConfig::DescendAndReplace(), io::EventFileChain::EventFileChain(), cdet::CModelsXMLManager::GenericGetData(), sdet::SModelsXMLManager::GenericGetData(), fwk::RunController::GetNextModuleName(), un2::GetSignal(), un2::GetTimeQuantile(), FdEnergyDepositFinderKG::GHShapeParameters::GHShapeParameters(), RdSphericalFit::RdSphericalFit::Init(), RdHASLDFFitter::RdHASLDFFitter::Init(), RdChannelResampler::RdChannelResampler::Init(), RdStationTimeSeriesWindowCutter::RdStationTimeSeriesWindowCutter::Init(), RdChannelADCToVoltageConverter::RdChannelADCToVoltageConverter::Init(), RdAntennaChannelToStationConverter::RdAntennaChannelToStationConverter::Init(), VerificationRadio::Verification::Init(), RdEventPostSelector::RdEventPostSelector::Init(), RdStationTimeWindowConsolidatorOG::RdStationTimeWindowConsolidator::Init(), RdChannelBandpassFilter::RdChannelBandpassFilter::Init(), AnalyzerNS::Analyzer::Init(), RdChannelTimeSeriesTaperer::RdChannelTimeSeriesTaperer::Init(), RdStationBandpassFilter::RdStationBandpassFilter::Init(), RdStationRejector::RdStationRejector::Init(), RdStationTimeSeriesTaperer::RdStationTimeSeriesTaperer::Init(), RdAntennaStationToChannelConverter::RdAntennaStationToChannelConverter::Init(), FloatingPointException::FloatingPointException::Init(), RdChannelDebugWriter::RdChannelDebugWriter::Init(), EventFileExporterOG::EventFileExporter::Init(), FdNoiseAdderKG::FdNoiseAdder::Init(), ClearParticleLists::ClearParticleLists::Init(), atm::AirFluorescenceModel::Init(), SdAccidentalInjectorKG::SdAccidentalInjector::Init(), FdProfileReconstructorKG::EnergyFitter::Init(), ConexShowerGeneratorKG::ConexShowerGenerator::Init(), MCShowerCheckerOG::MCShowerChecker::Init(), RdEventPreSelector::RdEventPreSelector::Init(), RdStationTimingCalibratorOG::RdStationTimingCalibrator::Init(), RdEventInitializer::RdEventInitializer::Init(), RdStationPositionCorrectionOG::RdStationPositionCorrection::Init(), FdProfileConstrainedGeometryFit::ProfileChi2::Init(), FdProfileConstrainedGeometryFitPG::ProfileChi2::Init(), RandomNumberShredderOG::RandomNumberShredder::Init(), RPCSimulatorLX::RPCSimulator::Init(), RdREASSimPreparator::RdREASSimPreparator::Init(), FdEnergyDepositFinderKG::ProfileFitter::Init(), atm::AnalyticalCherenkovModel::Init(), EventGeneratorOG::EventGenerator::Init(), ScintillatorLDFFinderKG::ScintillatorLDFFinder::Init(), MuonProductionDepthFinderGL::MuonProductionDepthFinder::Init(), RdZHAireSSimPreparator::RdZHAireSSimPreparator::Init(), RdPlaneFit::RdPlaneFit::Init(), fwk::CoordinateSystemRegistry::Init(), PlotGOESNS::PlotGOES::Init(), RdStationSignalInterpolator::RdStationSignalInterpolator::Init(), G4StationSimulatorOG::G4StationSimulator::Init(), CachedDirectInjectorOG::CachedDirectInjector::Init(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::Init(), UniversalityFitter::UniversalityFitter::Init(), ParticleInjectorNEU::ParticleInjector::LoadRandomSampler(), MultipleScatterer::MultipleScatterer(), io::CorsikaShowerFile::Open(), RecDataWriterNG::RecDataWriter::ReadAsciiConfig(), and ReaderTest::testTabulatedFunction().

AttributeMap Branch::GetAttributes ( ) const
Branch Branch::GetChild ( const std::string &  childName) const

Get child of this Branch by child name.

Get child from the branch.

Returns
NullBranch if no child found
Parameters
requestedNameName requested in the branch
Returns
Child branch

Definition at line 211 of file Branch.cc.

Referenced by un2::CalcDXCorsikaAtm(), utl::ConfigParameter::ConfigParameter(), det::VSQLManager::Connect(), io::CorsikaShowerFile::CorsikaShowerFile(), atm::CreateAndInit(), fwk::RunController::DoRunSequence(), tls::EMComponentIVR::EMComponentIVR(), io::EventFileChain::EventFileChain(), fdet::FdChannelMappingManager::FillMaps(), cdet::CModelsXMLManager::FillMaps(), sdet::SModelsXMLManager::FillMaps(), fdet::FModelsXMLManager::FillMaps(), rdet::RModelsXMLManager::FillMaps(), fwk::CentralConfig::Find(), cdet::COverrideXMLManager::FindBranch(), TelescopeSimulatorLX::FDsimG4XMLManager::FindBranch(), cdet::CModelsXMLManager::FindBranch(), fdet::FModelsXMLManager::FindBranch(), rdet::RModelsXMLManager::FindBranch(), det::XXMLManager< Info >::FindModelBranch(), det::XXMLManager< Info >::ConfigHandler< AllowMultiConfig, dummy >::for(), UnivTimeKG::GammaTimeModel::GammaTimeModel(), cdet::COverrideXMLManager::GetData(), cdet::CModelsXMLManager::GetData(), sdet::SModelsXMLManager::GetData(), TelescopeSimulatorLX::FDsimG4XMLManager::GetData(), rdet::RModelsXMLManager::GetDataMap(), fdet::FTelescopeListXMLManager::GetEyeData(), fdet::FTelescopeListXMLManager::GetFullEyeTelescopeList(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::GetImpedanceAt(), ShowerInventorNS::ShowerInventor::GetSampler(), GetSibling(), un2::GetSignal(), fdet::FModelsXMLManager::GetTabulatedModelData(), fdet::FTelescopeListXMLManager::GetTelescopeData(), fdet::FTelescopeListXMLManager::GetTelescopeListData(), fdet::FTelescopeListXMLManager::GetTelescopePointingData(), rdet::RModelsXMLManager::GetTFCLAPData(), un2::GetTimeQuantile(), un2::GetTraceParameters(), FdEnergyDepositFinderKG::GHShapeParameters::GHShapeParameters(), det::if(), RdSphericalFit::RdSphericalFit::Init(), RdHASLDFFitter::RdHASLDFFitter::Init(), SelectEvents::SelectEvents::Init(), RdChannelResampler::RdChannelResampler::Init(), RdChannelTimeSeriesWindowCutter::RdChannelTimeSeriesWindowCutter::Init(), RdStationDebugWriter::RdStationDebugWriter::Init(), RdTopDownStationSelector::RdTopDownStationSelector::Init(), RdStationTimeSeriesWindowCutter::RdStationTimeSeriesWindowCutter::Init(), MuonProfileBuilder::MuonProfileBuilder::Init(), RdChannelADCToVoltageConverter::RdChannelADCToVoltageConverter::Init(), RdChannelAmplitudeTemperatureDependenceCorrector::RdChannelAmplitudeTemperatureDependenceCorrector::Init(), EventFileReaderOG::EventFileReader::Init(), RdChannelUpsampler::RdChannelUpsampler::Init(), RdADCTraceFixer::RdADCTraceFixer::Init(), RdAntennaChannelToStationConverter::RdAntennaChannelToStationConverter::Init(), EventCheckerOG::EventChecker::Init(), RdChannelMedianFilter::RdChannelMedianFilter::Init(), RdChannelTimeSeriesClipper::RdChannelTimeSeriesClipper::Init(), RdClusterFinder::RdClusterFinder::Init(), RdSimulationRadioTrigger::RdSimulationRadioTrigger::Init(), RdStationSimPulseFinder::RdStationSimPulseFinder::Init(), VerificationRadio::Verification::Init(), RdChannelGalacticCalibrator::RdChannelGalacticCalibrator::Init(), RdDirectionConvergenceChecker::RdDirectionConvergenceChecker::Init(), RdEventPostSelector::RdEventPostSelector::Init(), RdStationSimulationRejector::RdStationSimulationRejector::Init(), RdStationTimeWindowConsolidatorOG::RdStationTimeWindowConsolidator::Init(), MeanNpeFillerKG::MeanNpeFiller::Init(), SdBaselineFinderKG::SdBaselineFinderKG::Init(), SdHistogramFitterKG::SdHistogramFitter::Init(), RdChannelBandpassFilter::RdChannelBandpassFilter::Init(), RdChannelNoiseImporter_RD::RdChannelNoiseImporter_RD::Init(), AnalyzerNS::Analyzer::Init(), HdRecValidationNS::HdRecValidation::Init(), ValidationNS::Validation::Init(), RdStationEFieldVectorCalculator::RdStationEFieldVectorCalculator::Init(), RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Init(), SdHorizontalEventSelectorHOG::SdHorizontalEventSelector::Init(), SdMonteCarloEventSelectorOG::SdMonteCarloEventSelector::Init(), RdChannelASCIINoiseImporterRD::RdChannelASCIINoiseImporterRD::Init(), RdChannelBandstopFilter::RdChannelBandstopFilter::Init(), RdChannelTimeSeriesTaperer::RdChannelTimeSeriesTaperer::Init(), HybridSimValidationNS::HybridSimValidation::Init(), RdStationBandpassFilter::RdStationBandpassFilter::Init(), RdStationRejector::RdStationRejector::Init(), RdStationTimeSeriesTaperer::RdStationTimeSeriesTaperer::Init(), SdGainRatioCorrectorKG::SdGainRatioCorrector::Init(), FloatingPointException::FloatingPointException::Init(), RdAntennaStationToChannelConverter::RdAntennaStationToChannelConverter::Init(), MdADCCalibrationAG::MdADCCalibration::Init(), RdStationPulseShapeRejector::RdStationPulseShapeRejector::Init(), SdAreaSelectorWG::SdAreaSelector::Init(), RdChannelDebugWriter::RdChannelDebugWriter::Init(), RdTimeJitterAdder::RdTimeJitterAdder::Init(), ThresholdCalculatorKG::ThresholdCalculator::Init(), EventFileExporterOG::EventFileExporter::Init(), RdScintSignalReconstructor::RdScintSignalReconstructor::Init(), FdNoiseAdderKG::FdNoiseAdder::Init(), RdChannelGalacticBackgroundCalibrator::RdChannelGalacticBackgroundCalibrator::Init(), SdAccidentalInjectorKG::SdAccidentalInjector::Init(), SdEventPosteriorSelectorOG::SdEventPosteriorSelector::Init(), ProfileSimulatorOG::ProfileSimulator::Init(), ClearParticleLists::ClearParticleLists::Init(), GeometryGeneratorKG::GeometryGenerator::Init(), RdChannelSineWaveSuppressor::RdChannelSineWaveSuppressor::Init(), atm::AirFluorescenceModel::Init(), MyPyModuleNS::MyPyModule::Init(), FdPulseFinderOG::FdPulseFinder::Init(), Sd5T5Tester::Sd5T5Tester::Init(), SdBaselineSimulatorASCII::SdBaselineSimulator::Init(), RdAirShowerReconstruction::RdAirShowerReconstruction::Init(), FdProfileReconstructorKG::EnergyFitter::Init(), RdChannelSelector::RdChannelSelector::Init(), RdEVASimPreparator::RdEVASimPreparator::Init(), ConexShowerGeneratorKG::ConexShowerGenerator::Init(), MCShowerCheckerOG::MCShowerChecker::Init(), RdStationQualityAssessor::RdStationQualityAssessor::Init(), RdStationSimAntennaAlignmentError::RdStationSimAntennaAlignmentError::Init(), SdSimulationCalibrationFillerASCII::SdSimulationCalibrationFiller::Init(), ShowerInventorAnalyzerNS::ShowerInventorAnalyzer::Init(), RdChannelBeaconSimulator::RdChannelBeaconSimulator::Init(), RdChannelBeaconSuppressor::RdChannelBeaconSuppressor::Init(), RdEventPreSelector::RdEventPreSelector::Init(), FdEnergyDepositFinderKG::LateralLightCalculator::Init(), RdStationPolarizationRejector::RdStationPolarizationRejector::Init(), RdStationTimingCalibratorOG::RdStationTimingCalibrator::Init(), SdRecPlotterOG::SdRecPlotter::Init(), RdChannelGalacticConstantsGenerator::RdChannelGalacticConstantsGenerator::Init(), RdChannelRiseTimeCalculator::RdChannelRiseTimeCalculator::Init(), RdEventInitializer::RdEventInitializer::Init(), fdDoubleBumpFinder::FdDoubleBumpFinder::Init(), SdHistogramFitterOG::SdHistogramFitter::Init(), SdTraceCalibratorOG::SdTraceCalibrator::Init(), FdProfileReconstructorKG::RootCFMatrixOutput::Init(), FdProfileConstrainedGeometryFit::ProfileChi2::Init(), RdChannelResponseIncorporator::RdChannelResponseIncorporator::Init(), RdDummyChannelToStationConverter::RdDummyChannelToStationConverter::Init(), RdStationPositionCorrectionOG::RdStationPositionCorrection::Init(), RdStationRiseTimeCalculator::RdStationRiseTimeCalculator::Init(), RPCSimulatorLX::RPCSimulator::Init(), SdSignalRecoveryKLT::SignalRecovery::Init(), FdProfileConstrainedGeometryFitPG::ProfileChi2::Init(), RandomNumberShredderOG::RandomNumberShredder::Init(), RdREASSimPreparator::RdREASSimPreparator::Init(), Rd2dLDFFitter::Rd2dLDFFitter::Init(), RdStationAssociator::RdStationAssociator::Init(), PrimaryGeneratorKG::PrimaryGenerator::Init(), TankTriggerSimulatorOG::TankTriggerSimulator::Init(), CentralTriggerEventBuilderNS::CentralTriggerEventBuilder::Init(), RdCOREASSimulationCreator::RdCOREASSimulationCreator::Init(), RdChannelBeaconTimingCalibrator::RdChannelBeaconTimingCalibrator::Init(), FdCherenkovFinderOG::FdCherenkovFinder::Init(), RdStationNoiseAnalyser::Init(), FdEnergyFinderOG::FdEnergyFinder::Init(), atm::ParametricXMLProfileModel::Init(), TabulatedTankSimulatorNS::TabulatedTankSimulator::Init(), RdLDFChargeExcessCorrector::RdLDFChargeExcessCorrector::Init(), atm::Keilhauer2008FluorescenceModel::Init(), LaserGeneratorNA::LaserGenerator::Init(), LaserLightSimulatorNA::LaserLightSimulator::Init(), RdStationHilbertEnveloper::RdStationHilbertEnveloper::Init(), FdSimEventCheckerOG::FdSimEventChecker::Init(), StereoGeometryFinderOG::StereoGeometryFinder::Init(), RdEventAndStationSelector::RdEventAndStationSelector::Init(), FdSDPFinderOG::FdSDPFinder::Init(), FdEnergyDepositFinderKG::ProfileFitter::Init(), FieldOfViewCalculatorKG::FieldOfViewCalculator::Init(), UseMcGeometryOG::UseMcGeometry::Init(), RdChannelNoiseASCIIExporter::RdChannelNoiseASCIIExporter::Init(), RdChannelNoiseASCIIImporter::RdChannelNoiseASCIIImporter::Init(), FdAxisFinderOG::FdAxisFinder::Init(), FdBackgroundSimulatorOG::FdBackgroundSimulator::Init(), FdEventSelectorKG::FdEventSelector::Init(), SValidStore::Init(), CalcBeaconRefPhase::CalcBeaconRefPhase::Init(), RdChannelAmplitudeCalibrator::RdChannelAmplitudeCalibrator::Init(), FdEnergyDepositFinderKG::CFMatrixCalculator::Init(), atm::ConstantFluorescenceModel::Init(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::Init(), FdProfileFinderOG::FdProfileFinder::Init(), FastTankSimulatorOG::FastTankSimulator::Init(), RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::Init(), ParticleInjectorOG::ParticleInjector::Init(), atm::AnalyticalCherenkovModel::Init(), EventGeneratorOG::EventGenerator::Init(), RdEventMerger::RdEventMerger::Init(), HdAxisFinderUU::HdAxisFinder::Init(), atm::AirflyFluorescenceModel::Init(), MdGeometryFitterAG::MdGeometryFitter::Init(), MdShowerRegeneratorAG::MdShowerRegenerator::Init(), VirtualChannelCalibratorKG::VirtualChannelCalibrator::Init(), RdDoubleEventRejector::RdDoubleEventRejector::Init(), FdCalibratorOG::FdCalibrator::Init(), RdStationBeamFormer::RdStationBeamFormer::Init(), atm::Nagano2004FluorescenceModel::Init(), ShowerLightSimulatorKG::ShowerLightSimulator::Init(), RdChannelLinearPredictorRFISuppressor::RdChannelLinearPredictorRFISuppressor::Init(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::Init(), HybridGeometryFinderOG::HybridGeometryFinder::Init(), HybridGeometryFinderWG::HybridGeometryFinder::Init(), atm::Kakimoto1996FluorescenceModel::Init(), RdStationSignalReconstructor::RdStationSignalReconstructor::Init(), rdet::RSimulationStationListManager::Init(), ScintillatorLDFFinderKG::ScintillatorLDFFinder::Init(), RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::Init(), RdChannelNoiseGenerator::RdChannelNoiseGenerator::Init(), MuonProductionDepthFinderGL::MuonProductionDepthFinder::Init(), RdZHAireSSimPreparator::RdZHAireSSimPreparator::Init(), G4TankSimulatorASCII::G4TankSimulator::Init(), RdChannelNoisePulseCounter::RdChannelNoisePulseCounter::Init(), RdStationSignalReconstructorWithBgSubtraction::RdStationSignalReconstructorWithBgSubtraction::Init(), FdApertureLightFinderOG::FdApertureLightFinder::Init(), FdProfileConstrainedGeometryFitPG::FdProfileConstrainedGeometryFit::Init(), RdAirplane::RdAirplaneTiming::Init(), RdAirplane::RdTransformAds_bLogFile::Init(), UserModule::Init(), SdFilterFADCSimulatorASCII::SdFilterFADCSimulator::Init(), FdEventLoggerGS::FdEventLogger::Init(), G4XTankSimulatorAG::G4XTankSimulator::Init(), G4TankSimulatorOG::G4TankSimulator::Init(), FdLaserEnergyReconstructorKG::FdLaserEnergyReconstructor::Init(), RdPlaneFit::RdPlaneFit::Init(), ShowerInventorNS::ShowerInventor::Init(), SdPMTSimulatorASCII::SdPMTSimulator::Init(), GroundPropagatorAG::GroundPropagator::Init(), LDFTestKG::LDFTest::Init(), RdStationInterpolator::RdStationInterpolator::Init(), RdAirplane::RdAirplaneArrivalDirectionSetter::Init(), MdMuonCounterAG::MdMuonCounter::Init(), RdPolarGrid::RdPolarGrid::Init(), EdepSimulatorAG::EdepSimulator::Init(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Init(), RdTimeCalibration::RdTimeCalibration::Init(), SdEventSelectorOG::SdEventSelector::Init(), det::VSQLManager::Init(), RdCheckFootprint::RdCheckFootprint::Init(), RdScintPlaneFit::RdScintPlaneFit::Init(), FdElectronicsSimulatorOG::FdElectronicsSimulator::Init(), RdPreWaveFitter::RdPreWaveFitter::Init(), fwk::CoordinateSystemRegistry::Init(), DLECorrectionWG::DLECorrection::Init(), SpotPhotonGeneratorOG::SpotPhotonGenerator::Init(), TelescopeSimulatorLX::TelescopeSimulator::Init(), RdMonitoring::RdMonitoring::Init(), TelescopeSimulatorKG::TelescopeSimulator::Init(), TelescopeSimulatorKG2::TelescopeSimulator::Init(), RdHyperbolicWavefrontFit::RdHyperbolicWavefrontFit::Init(), RdBeamTimeOptimizer::RdBeamTimeOptimizer::Init(), LEInjectorOG::LEInjector::Init(), RdGlobalFit::RdGlobalFit::Init(), RdLDFMultiFitter::RdLDFMultiFitter::Init(), LDFFinderOG::LDFFinder::Init(), SdSimpleSimKG::SdSimpleSim::Init(), PlotGOESNS::PlotGOES::Init(), fwk::MagneticFieldModel::Init(), RdStationSignalInterpolator::RdStationSignalInterpolator::Init(), atm::NonParametricXMLMieModel::Init(), RdBeamFormer::RdBeamFormer::Init(), CachedXShowerRegeneratorAG::CachedXShowerRegenerator::Init(), G4StationSimulatorOG::G4StationSimulator::Init(), CachedShowerRegeneratorASCII::CachedShowerRegenerator::Init(), atm::ParametricXMLMieModel::Init(), SdCalibratorOG::SdCalibrator::Init(), RdChannelNoisePowerAnalyser::RdChannelNoisePowerAnalyser::Init(), RdStationInterpolatorStarShape::RdStationInterpolatorStarShape::Init(), SdFootprintAnalyzerNS::SdFootprintAnalyzer::Init(), DrumPhotonGeneratorOG::DrumPhotonGenerator::Init(), FdProfileReconstructorKG::FdProfileReconstructor::Init(), TopDownSelectorNS::TopDownSelector::Init(), LightAtDiaphragmSimulatorKG::LightAtDiaphragmSimulator::Init(), fwk::RandomEngineRegistry::Init(), RdLDFFitter::RdLDFFitter::Init(), MuonCounterViewerAG::MuonCounterViewer::Init(), CachedDirectInjectorOG::CachedDirectInjector::Init(), FdTriggerSimulatorOG::FdTriggerSimulator::Init(), RdGeoCeLDFFitter::RdGeoCeLDFFitter::Init(), CachedShowerRegeneratorOG::CachedShowerRegenerator::Init(), FdProfileConstrainedGeometryFit::ApertureLight::Init(), SdHorizontalReconstructionNS::SdHorizontalReconstruction::Init(), FdProfileConstrainedGeometryFitPG::ApertureLight::Init(), atm::ParametricXMLRayleighModel::Init(), atm::HumidAirRayleighModel::Init(), SdSimMuonNumberFitterNS::SdSimMuonNumberFitter::Init(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::Init(), SdCompParam::SdCompositionParameters::Init(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Init(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::Init(), FdApertureLightFinderKG::FdApertureLightFinder::Init(), atm::MeasuredDBMieModel::Init(), RdWaveFit::RdWaveFit::Init(), RdPolarizationReconstructor::RdPolarizationReconstructor::Init(), UniversalityFitter::UniversalityFitter::Init(), fdet::FFixOpticalEfficiencyLossManager::Initialize(), fdet::FParametricOpticalEfficiencyLossManager::Initialize(), fdet::FFixCalibManager::Initialize(), RdAirplane::Ads_bDataBase::InitSharedDataBaseFromCentralConfig(), utl::LoadConfig(), ParticleInjectorNEU::ParticleInjector::LoadRandomSampler(), main(), MultipleScatterer::MultipleScatterer(), io::CorsikaShowerFile::Open(), io::OfflineROOTFile::Open(), det::XXMLManager< Info >::IdMatcher::operator()(), ParametricMuonProfileNS::ParametricMuonProfile::ParametricMuonProfile(), EdepSimulatorAG::PrimaryGenerator::PrimaryGenerator(), RecDataWriterNG::RecDataWriter::ReadAsciiConfig(), fwk::CentralConfig::ReadConfig(), ParametricMuonProfileNS::ParametricMuonProfile::ReadModelData(), RecDataWriterNG::RecDataWriter::ReadRootConfig(), io::ArtificialShowerFile::ReadXMLParameters(), io::ArtificialShowerFileParticleIterator::ReadXMLParameters(), OverrideConfigNS::OverrideConfig::Run(), EdepSimulatorAG::ScintillatorConstruction::ScintillatorConstruction(), G4TankSimulatorOG::G4TankConstruction::SetXMLParameters(), G4TankSimulatorASCII::G4TankConstruction::SetXMLParameters(), G4XTankSimulatorAG::G4XTankConstruction::SetXMLParameters(), G4StationSimulatorOG::G4StationConstruction::SetXMLParameters(), un2::SimpleReco(), GroundPropagatorAG::SoilConstruction::SoilConstruction(), sdet::T2Life::T2Life(), USCInterTankResponseNS::TankResponse::TankResponse(), AachenTankResponseNS::TankResponse::TankResponse(), SimpleTankResponseNS::TankResponse::TankResponse(), TabularTankResponseNS::TankResponse::TankResponse(), ReaderTest::testAttributes(), ReaderTest::testEmpties(), ReaderTest::testEvaluatorUnits(), CentralConfigTest::testGetSomeData(), testAtmLowLevelAtmInterface::testGOESDB(), ReaderTest::testHierarchy(), ReaderTest::testOperators(), CentralConfigTest::testParameterOverride(), ReaderTest::testStringParse(), ReaderTest::testTabulatedFunction(), ReaderTest::testWarning(), USCMuonProfileNS::USCMuonProfile::USCMuonProfile(), otoa::fd::UsingGDASProfileDatabase(), and otoa::fd::UsingMieAttenuationDatabase().

Branch Branch::GetChild ( const std::string &  childName,
const std::string &  attributes 
) const

Get child of this Branch by child name and attributes (in string)

Format of the attribute string: the ' ' (space) character separates the attributes, the '=' is used between key and value. Examples "id=123", "id=123 use=yes" etc.

Parameters
childNamename of child branch
attributesattribute string
Returns
NullBranch if no child found

Definition at line 221 of file Branch.cc.

Branch Branch::GetChild ( const std::string &  childName,
AttributeMap  requestedAttributeMap 
) const

Get child of this Branch by child name and any number of attribute-value pairs (in map)

Get branch child.

This method allows the user to specify values for any number of attributes. A (non-null) Branch is returned only if the requested name is found in the XML file and all the attributes are found with their specified value, with the single exception of the unit attribute. Unit is handled as a special case by the reader, and any unit attribute which may be present, either in the XML file or the second argument of this method, will be ignored by this method. The requested attributes are specified in a map<string, string> where the first string is the attribute name and the second string is the attribute value.

Parameters
requestedNameName requested in the branch
requestedAttributeMapMap of the attributes attached to the branch
Returns
Child branch

Definition at line 124 of file Branch.cc.

References utl::AsString(), RdGeoCeLDFFitter::b, and SetWarning().

void Branch::GetData ( bool &  b) const

Overloads of the GetData member template function.

Definition at line 644 of file Branch.cc.

Referenced by utl::ConfigParameter::ConfigParameter(), det::VSQLManager::Connect(), io::CorsikaShowerFile::CorsikaShowerFile(), fwk::CentralConfig::DescendAndReplace(), fwk::RunController::DoNextInSequence(), tls::EMComponentIVR::EMComponentIVR(), fdet::FdChannelMappingManager::FillMaps(), det::XXMLManager< Info >::FindModelBranch(), UnivTimeKG::GammaTimeModel::GammaTimeModel(), Get(), cdet::COverrideXMLManager::GetData(), cdet::CModelsXMLManager::GetData(), sdet::SModelsXMLManager::GetData(), TelescopeSimulatorLX::FDsimG4XMLManager::GetData(), rdet::RModelsXMLManager::GetDataMap(), fdet::FTelescopeListXMLManager::GetEyeData(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::GetImpedanceAt(), fdet::FModelsXMLManager::GetModelData(), cdet::COverrideXMLManager::GetOverrideData(), ShowerInventorNS::ShowerInventor::GetSampler(), fdet::FModelsXMLManager::GetTabulatedModelData(), fdet::FTelescopeListXMLManager::GetTelescopeData(), fdet::FTelescopeListXMLManager::GetTelescopeListData(), fdet::FTelescopeListXMLManager::GetTelescopePointingData(), rdet::RModelsXMLManager::GetTFCLAPData(), un2::GetTimeQuantile(), un2::GetTraceParameters(), det::if(), RdSphericalFit::RdSphericalFit::Init(), RdHASLDFFitter::RdHASLDFFitter::Init(), SelectEvents::SelectEvents::Init(), RdChannelResampler::RdChannelResampler::Init(), RdChannelTimeSeriesWindowCutter::RdChannelTimeSeriesWindowCutter::Init(), RdStationDebugWriter::RdStationDebugWriter::Init(), RdTopDownStationSelector::RdTopDownStationSelector::Init(), MuonProfileBuilder::MuonProfileBuilder::Init(), RdStationTimeSeriesWindowCutter::RdStationTimeSeriesWindowCutter::Init(), RdChannelADCToVoltageConverter::RdChannelADCToVoltageConverter::Init(), RdChannelAmplitudeTemperatureDependenceCorrector::RdChannelAmplitudeTemperatureDependenceCorrector::Init(), RdChannelUpsampler::RdChannelUpsampler::Init(), RdADCTraceFixer::RdADCTraceFixer::Init(), EventCheckerOG::EventChecker::Init(), RdAntennaChannelToStationConverter::RdAntennaChannelToStationConverter::Init(), RdChannelMedianFilter::RdChannelMedianFilter::Init(), RdChannelTimeSeriesClipper::RdChannelTimeSeriesClipper::Init(), RdClusterFinder::RdClusterFinder::Init(), RdSimulationRadioTrigger::RdSimulationRadioTrigger::Init(), RdStationSimPulseFinder::RdStationSimPulseFinder::Init(), VerificationRadio::Verification::Init(), RdChannelGalacticCalibrator::RdChannelGalacticCalibrator::Init(), RdDirectionConvergenceChecker::RdDirectionConvergenceChecker::Init(), RdEventPostSelector::RdEventPostSelector::Init(), MeanNpeFillerKG::MeanNpeFiller::Init(), RdStationSimulationRejector::RdStationSimulationRejector::Init(), RdStationTimeWindowConsolidatorOG::RdStationTimeWindowConsolidator::Init(), RdChannelBandpassFilter::RdChannelBandpassFilter::Init(), ValidationNS::Validation::Init(), RdChannelNoiseImporter_RD::RdChannelNoiseImporter_RD::Init(), HdRecValidationNS::HdRecValidation::Init(), RdStationEFieldVectorCalculator::RdStationEFieldVectorCalculator::Init(), SdBaselineFinderKG::SdBaselineFinderKG::Init(), SdHistogramFitterKG::SdHistogramFitter::Init(), SdHorizontalEventSelectorHOG::SdHorizontalEventSelector::Init(), SdMonteCarloEventSelectorOG::SdMonteCarloEventSelector::Init(), RdChannelASCIINoiseImporterRD::RdChannelASCIINoiseImporterRD::Init(), RdChannelBandstopFilter::RdChannelBandstopFilter::Init(), RdChannelTimeSeriesTaperer::RdChannelTimeSeriesTaperer::Init(), HybridSimValidationNS::HybridSimValidation::Init(), RdStationBandpassFilter::RdStationBandpassFilter::Init(), RdStationRejector::RdStationRejector::Init(), RdStationTimeSeriesTaperer::RdStationTimeSeriesTaperer::Init(), RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Init(), RdAntennaStationToChannelConverter::RdAntennaStationToChannelConverter::Init(), RdStationPulseShapeRejector::RdStationPulseShapeRejector::Init(), SdGainRatioCorrectorKG::SdGainRatioCorrector::Init(), EventSelector::EventSelector::Init(), RdChannelDebugWriter::RdChannelDebugWriter::Init(), RdTimeJitterAdder::RdTimeJitterAdder::Init(), SdAreaSelectorWG::SdAreaSelector::Init(), EventFileExporterOG::EventFileExporter::Init(), ThresholdCalculatorKG::ThresholdCalculator::Init(), RdScintSignalReconstructor::RdScintSignalReconstructor::Init(), atm::AirFluorescenceModel::Init(), RdChannelGalacticBackgroundCalibrator::RdChannelGalacticBackgroundCalibrator::Init(), GeometryGeneratorKG::GeometryGenerator::Init(), RdChannelSineWaveSuppressor::RdChannelSineWaveSuppressor::Init(), MyPyModuleNS::MyPyModule::Init(), SdAccidentalInjectorKG::SdAccidentalInjector::Init(), ProfileSimulatorOG::ProfileSimulator::Init(), SdEventPosteriorSelectorOG::SdEventPosteriorSelector::Init(), RdAirShowerReconstruction::RdAirShowerReconstruction::Init(), ConexShowerGeneratorKG::ConexShowerGenerator::Init(), RdChannelSelector::RdChannelSelector::Init(), RdEVASimPreparator::RdEVASimPreparator::Init(), MCShowerCheckerOG::MCShowerChecker::Init(), RdStationQualityAssessor::RdStationQualityAssessor::Init(), RdStationSimAntennaAlignmentError::RdStationSimAntennaAlignmentError::Init(), FdPulseFinderOG::FdPulseFinder::Init(), Sd5T5Tester::Sd5T5Tester::Init(), SdBaselineSimulatorASCII::SdBaselineSimulator::Init(), FdProfileReconstructorKG::EnergyFitter::Init(), SdSimulationCalibrationFillerASCII::SdSimulationCalibrationFiller::Init(), ShowerInventorAnalyzerNS::ShowerInventorAnalyzer::Init(), RdChannelBeaconSuppressor::RdChannelBeaconSuppressor::Init(), RdChannelBeaconSimulator::RdChannelBeaconSimulator::Init(), RdEventPreSelector::RdEventPreSelector::Init(), FdEnergyDepositFinderKG::LateralLightCalculator::Init(), RdStationPolarizationRejector::RdStationPolarizationRejector::Init(), RdStationTimingCalibratorOG::RdStationTimingCalibrator::Init(), SdRecPlotterOG::SdRecPlotter::Init(), RdChannelGalacticConstantsGenerator::RdChannelGalacticConstantsGenerator::Init(), RdChannelRiseTimeCalculator::RdChannelRiseTimeCalculator::Init(), RdEventInitializer::RdEventInitializer::Init(), fdDoubleBumpFinder::FdDoubleBumpFinder::Init(), SdTraceCalibratorOG::SdTraceCalibrator::Init(), SdHistogramFitterOG::SdHistogramFitter::Init(), FdProfileConstrainedGeometryFit::ProfileChi2::Init(), RdChannelResponseIncorporator::RdChannelResponseIncorporator::Init(), RdDummyChannelToStationConverter::RdDummyChannelToStationConverter::Init(), RdStationRiseTimeCalculator::RdStationRiseTimeCalculator::Init(), FdProfileReconstructorKG::RootCFMatrixOutput::Init(), SdSignalRecoveryKLT::SignalRecovery::Init(), RdREASSimPreparator::RdREASSimPreparator::Init(), RPCSimulatorLX::RPCSimulator::Init(), FdProfileConstrainedGeometryFitPG::ProfileChi2::Init(), Rd2dLDFFitter::Rd2dLDFFitter::Init(), RdStationAssociator::RdStationAssociator::Init(), CentralTriggerEventBuilderNS::CentralTriggerEventBuilder::Init(), RdChannelBeaconTimingCalibrator::RdChannelBeaconTimingCalibrator::Init(), RdCOREASSimulationCreator::RdCOREASSimulationCreator::Init(), FdCherenkovFinderOG::FdCherenkovFinder::Init(), FdEnergyFinderOG::FdEnergyFinder::Init(), RdStationNoiseAnalyser::Init(), PrimaryGeneratorKG::PrimaryGenerator::Init(), TabulatedTankSimulatorNS::TabulatedTankSimulator::Init(), atm::Keilhauer2008FluorescenceModel::Init(), LaserGeneratorNA::LaserGenerator::Init(), LaserLightSimulatorNA::LaserLightSimulator::Init(), RdLDFChargeExcessCorrector::RdLDFChargeExcessCorrector::Init(), RdStationHilbertEnveloper::RdStationHilbertEnveloper::Init(), atm::ParametricXMLProfileModel::Init(), StereoGeometryFinderOG::StereoGeometryFinder::Init(), RdEventAndStationSelector::RdEventAndStationSelector::Init(), FdSimEventCheckerOG::FdSimEventChecker::Init(), UseMcGeometryOG::UseMcGeometry::Init(), RdChannelNoiseASCIIExporter::RdChannelNoiseASCIIExporter::Init(), RdChannelNoiseASCIIImporter::RdChannelNoiseASCIIImporter::Init(), FdAxisFinderOG::FdAxisFinder::Init(), FdBackgroundSimulatorOG::FdBackgroundSimulator::Init(), FdEventSelectorKG::FdEventSelector::Init(), FdSDPFinderOG::FdSDPFinder::Init(), FieldOfViewCalculatorKG::FieldOfViewCalculator::Init(), FdEnergyDepositFinderKG::ProfileFitter::Init(), RdChannelAmplitudeCalibrator::RdChannelAmplitudeCalibrator::Init(), SValidStore::Init(), FdEnergyDepositFinderKG::CFMatrixCalculator::Init(), atm::ConstantFluorescenceModel::Init(), FdProfileFinderOG::FdProfileFinder::Init(), CalcBeaconRefPhase::CalcBeaconRefPhase::Init(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::Init(), FastTankSimulatorOG::FastTankSimulator::Init(), RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::Init(), EventGeneratorOG::EventGenerator::Init(), atm::AnalyticalCherenkovModel::Init(), ParticleInjectorOG::ParticleInjector::Init(), atm::AirflyFluorescenceModel::Init(), HdAxisFinderUU::HdAxisFinder::Init(), RdEventMerger::RdEventMerger::Init(), MdGeometryFitterAG::MdGeometryFitter::Init(), MdShowerRegeneratorAG::MdShowerRegenerator::Init(), VirtualChannelCalibratorKG::VirtualChannelCalibrator::Init(), FdCalibratorOG::FdCalibrator::Init(), RdDoubleEventRejector::RdDoubleEventRejector::Init(), RdStationBeamFormer::RdStationBeamFormer::Init(), ShowerLightSimulatorKG::ShowerLightSimulator::Init(), HybridGeometryFinderOG::HybridGeometryFinder::Init(), RdChannelLinearPredictorRFISuppressor::RdChannelLinearPredictorRFISuppressor::Init(), HybridGeometryFinderWG::HybridGeometryFinder::Init(), atm::Kakimoto1996FluorescenceModel::Init(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::Init(), RdStationSignalReconstructor::RdStationSignalReconstructor::Init(), atm::Nagano2004FluorescenceModel::Init(), RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::Init(), RdChannelNoiseGenerator::RdChannelNoiseGenerator::Init(), rdet::RSimulationStationListManager::Init(), MuonProductionDepthFinderGL::MuonProductionDepthFinder::Init(), RdZHAireSSimPreparator::RdZHAireSSimPreparator::Init(), ScintillatorLDFFinderKG::ScintillatorLDFFinder::Init(), RdStationSignalReconstructorWithBgSubtraction::RdStationSignalReconstructorWithBgSubtraction::Init(), G4TankSimulatorASCII::G4TankSimulator::Init(), RdChannelNoisePulseCounter::RdChannelNoisePulseCounter::Init(), FdApertureLightFinderOG::FdApertureLightFinder::Init(), RdAirplane::RdAirplaneTiming::Init(), FdProfileConstrainedGeometryFitPG::FdProfileConstrainedGeometryFit::Init(), RdAirplane::RdTransformAds_bLogFile::Init(), FdLaserEnergyReconstructorKG::FdLaserEnergyReconstructor::Init(), G4XTankSimulatorAG::G4XTankSimulator::Init(), FdEventLoggerGS::FdEventLogger::Init(), UserModule::Init(), G4TankSimulatorOG::G4TankSimulator::Init(), SdFilterFADCSimulatorASCII::SdFilterFADCSimulator::Init(), RdPlaneFit::RdPlaneFit::Init(), ShowerInventorNS::ShowerInventor::Init(), SdPMTSimulatorASCII::SdPMTSimulator::Init(), RdStationInterpolator::RdStationInterpolator::Init(), LDFTestKG::LDFTest::Init(), GroundPropagatorAG::GroundPropagator::Init(), RdAirplane::RdAirplaneArrivalDirectionSetter::Init(), RdPolarGrid::RdPolarGrid::Init(), FdLightCollectionEfficiencyKG::FdLightCollectionEfficiency::Init(), RdTimeCalibration::RdTimeCalibration::Init(), SdEventSelectorOG::SdEventSelector::Init(), RdCheckFootprint::RdCheckFootprint::Init(), det::VSQLManager::Init(), RdScintPlaneFit::RdScintPlaneFit::Init(), RdPreWaveFitter::RdPreWaveFitter::Init(), FdElectronicsSimulatorOG::FdElectronicsSimulator::Init(), RdMonitoring::RdMonitoring::Init(), TelescopeSimulatorLX::TelescopeSimulator::Init(), DLECorrectionWG::DLECorrection::Init(), SpotPhotonGeneratorOG::SpotPhotonGenerator::Init(), TelescopeSimulatorKG::TelescopeSimulator::Init(), TelescopeSimulatorKG2::TelescopeSimulator::Init(), RdBeamTimeOptimizer::RdBeamTimeOptimizer::Init(), RdHyperbolicWavefrontFit::RdHyperbolicWavefrontFit::Init(), LEInjectorOG::LEInjector::Init(), RdGlobalFit::RdGlobalFit::Init(), RdLDFMultiFitter::RdLDFMultiFitter::Init(), LDFFinderOG::LDFFinder::Init(), SdSimpleSimKG::SdSimpleSim::Init(), fwk::MagneticFieldModel::Init(), PlotGOESNS::PlotGOES::Init(), RdStationSignalInterpolator::RdStationSignalInterpolator::Init(), RdBeamFormer::RdBeamFormer::Init(), atm::NonParametricXMLMieModel::Init(), CachedXShowerRegeneratorAG::CachedXShowerRegenerator::Init(), SdCalibratorOG::SdCalibrator::Init(), G4StationSimulatorOG::G4StationSimulator::Init(), CachedShowerRegeneratorASCII::CachedShowerRegenerator::Init(), atm::ParametricXMLMieModel::Init(), SdFootprintAnalyzerNS::SdFootprintAnalyzer::Init(), RdStationInterpolatorStarShape::RdStationInterpolatorStarShape::Init(), RdChannelNoisePowerAnalyser::RdChannelNoisePowerAnalyser::Init(), DrumPhotonGeneratorOG::DrumPhotonGenerator::Init(), TopDownSelectorNS::TopDownSelector::Init(), LightAtDiaphragmSimulatorKG::LightAtDiaphragmSimulator::Init(), FdProfileReconstructorKG::FdProfileReconstructor::Init(), fwk::RandomEngineRegistry::Init(), RdLDFFitter::RdLDFFitter::Init(), MuonCounterViewerAG::MuonCounterViewer::Init(), CachedDirectInjectorOG::CachedDirectInjector::Init(), FdTriggerSimulatorOG::FdTriggerSimulator::Init(), RdGeoCeLDFFitter::RdGeoCeLDFFitter::Init(), CachedShowerRegeneratorOG::CachedShowerRegenerator::Init(), SdHorizontalReconstructionNS::SdHorizontalReconstruction::Init(), FdProfileConstrainedGeometryFit::ApertureLight::Init(), FdProfileConstrainedGeometryFitPG::ApertureLight::Init(), atm::HumidAirRayleighModel::Init(), atm::ParametricXMLRayleighModel::Init(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::Init(), SdSimMuonNumberFitterNS::SdSimMuonNumberFitter::Init(), SdCompParam::SdCompositionParameters::Init(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Init(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::Init(), atm::MeasuredDBMieModel::Init(), FdApertureLightFinderKG::FdApertureLightFinder::Init(), RdWaveFit::RdWaveFit::Init(), RdPolarizationReconstructor::RdPolarizationReconstructor::Init(), UniversalityFitter::UniversalityFitter::Init(), fdet::FFixOpticalEfficiencyLossManager::Initialize(), fdet::FParametricOpticalEfficiencyLossManager::Initialize(), fdet::FFixCalibManager::Initialize(), RdAirplane::Ads_bDataBase::InitSharedDataBaseFromCentralConfig(), cdet::CModelsXMLManager::InternalGetData(), sdet::SModelsXMLManager::InternalGetData(), rdet::RModelsXMLManager::InternalGetData(), utl::LoadConfig(), main(), MultipleScatterer::MultipleScatterer(), io::OfflineROOTFile::Open(), ParametricMuonProfileNS::ParametricMuonProfile::ParametricMuonProfile(), EdepSimulatorAG::PrimaryGenerator::PrimaryGenerator(), fwk::CentralConfig::ReadConfig(), ParametricMuonProfileNS::ParametricMuonProfile::ReadModelData(), RecDataWriterNG::RecDataWriter::ReadRootConfig(), io::ArtificialShowerFile::ReadXMLParameters(), io::ArtificialShowerFileParticleIterator::ReadXMLParameters(), OverrideConfigNS::OverrideConfig::Run(), G4TankSimulatorOG::G4TankConstruction::SetXMLParameters(), G4TankSimulatorASCII::G4TankConstruction::SetXMLParameters(), G4XTankSimulatorAG::G4XTankConstruction::SetXMLParameters(), G4StationSimulatorOG::G4StationConstruction::SetXMLParameters(), un2::SimpleReco(), GroundPropagatorAG::SoilConstruction::SoilConstruction(), sdet::T2Life::T2Life(), USCInterTankResponseNS::TankResponse::TankResponse(), AachenTankResponseNS::TankResponse::TankResponse(), SimpleTankResponseNS::TankResponse::TankResponse(), TabularTankResponseNS::TankResponse::TankResponse(), ReaderTest::testAttributes(), ReaderTest::testEmpties(), ReaderTest::testEvaluatorUnits(), CentralConfigTest::testGetSomeData(), testAtmLowLevelAtmInterface::testGOESDB(), CentralConfigTest::testParameterOverride(), ReaderTest::testStringParse(), USCMuonProfileNS::USCMuonProfile::USCMuonProfile(), otoa::fd::UsingGDASProfileDatabase(), and otoa::fd::UsingMieAttenuationDatabase().

void Branch::GetData ( std::vector< bool > &  b) const

Definition at line 645 of file Branch.cc.

void utl::Branch::GetData ( std::list< bool > &  b) const
void Branch::GetData ( std::string &  s) const

Getting a string.

Definition at line 509 of file Branch.cc.

void Branch::GetData ( std::vector< std::string > &  s) const

Definition at line 647 of file Branch.cc.

void utl::Branch::GetData ( std::list< std::string > &  s) const
void Branch::GetData ( char *&  c) const

Getting a char*.

Definition at line 524 of file Branch.cc.

References ERROR, and exit.

void Branch::GetData ( utl::TimeStamp t) const

Getting an utl::TimeStamp.

Definition at line 541 of file Branch.cc.

void Branch::GetData ( std::vector< utl::TimeStamp > &  vt) const

Definition at line 564 of file Branch.cc.

void Branch::GetData ( utl::TabulatedFunction tf) const
void Branch::GetData ( utl::Function tf) const

Getting an utl::Function.

Definition at line 551 of file Branch.cc.

template<typename T >
void utl::Branch::GetData ( T &  a) const
inline

Get data in the current branch into an atomic type.

Data in the Branch gets cast to type T

Definition at line 221 of file Branch.h.

References GetUnit().

string Branch::GetDataString ( ) const

function to get the data inside an element as one big string

Get Data string.

Returns
String with data attached

Definition at line 390 of file Branch.cc.

References utl::AsString().

Referenced by const().

xercesc::DOMNode* utl::Branch::GetDOMNode ( ) const
inline

Definition at line 293 of file Branch.h.

References fDOMNode.

Referenced by fwk::CentralConfig::DescendAndReplace(), HasTopBranch(), operator bool(), and operator==().

Branch Branch::GetFirstChild ( ) const

Get first child of this Branch.

Get the first branch child.

Returns
NullBranch if no child found
First child branch

Definition at line 98 of file Branch.cc.

References RdGeoCeLDFFitter::b, and SetWarning().

Referenced by fwk::CentralConfig::AsString(), det::VSQLManager::Connect(), fwk::CentralConfig::DescendAndReplace(), fwk::RunController::DoNextInSequence(), fwk::RunController::DoRunSequence(), fwk::CentralConfig::FillMap(), fdet::FdChannelMappingManager::FillMaps(), cdet::CModelsXMLManager::FillMaps(), sdet::SModelsXMLManager::FillMaps(), fdet::FModelsXMLManager::FillMaps(), rdet::RModelsXMLManager::FillMaps(), rdet::RAntennaTypeXMLManager::FindAntennaTypeProperty(), rdet::RHardwareProfileXMLManager::FindHardwareProfile(), rdet::RHardwareProfileXMLManager::FindHardwareProfileProperty(), det::XXMLManager< Info >::FindMatchingBranch(), det::XXMLManager< Info >::FindModelBranch(), fwk::CentralConfig::GetConfig(), fdet::FTelescopeListXMLManager::GetFullEyeTelescopeList(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::GetImpedanceAt(), fwk::RunController::GetNextModuleName(), fdet::FTelescopeListXMLManager::GetTelescopePointingData(), det::if(), EventFileReaderOG::EventFileReader::Init(), VerificationRadio::Verification::Init(), RdStationRejector::RdStationRejector::Init(), MdADCCalibrationAG::MdADCCalibration::Init(), EventSelector::EventSelector::Init(), fdet::FSimulationCalibManager::Init(), cdet::CStationListXMLManager::Init(), rdet::RStationListXMLManager::Init(), PrimaryGeneratorKG::PrimaryGenerator::Init(), RdCOREASSimulationCreator::RdCOREASSimulationCreator::Init(), FdEventSelectorKG::FdEventSelector::Init(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::Init(), EventGeneratorOG::EventGenerator::Init(), fdet::EventPointingManager::Init(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::Init(), RdZHAireSSimPreparator::RdZHAireSSimPreparator::Init(), rdet::RSimulationStationListManager::Init(), MdModuleRejectorAG::MdModuleRejector::Init(), ShowerInventorNS::ShowerInventor::Init(), MdMuonCounterAG::MdMuonCounter::Init(), FdElectronicsSimulatorOG::FdElectronicsSimulator::Init(), fwk::CoordinateSystemRegistry::Init(), RdLDFMultiFitter::RdLDFMultiFitter::Init(), fwk::MagneticFieldModel::Init(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::Init(), SdCompParam::SdCompositionParameters::Init(), fdet::FFixOpticalEfficiencyLossManager::Initialize(), fdet::FParametricOpticalEfficiencyLossManager::Initialize(), fdet::FFixCalibManager::Initialize(), RdAirplane::Ads_bDataBase::InitSharedDataBaseFromCentralConfig(), det::ManagerRegister::InterpretXML(), main(), io::CorsikaShowerFile::Open(), fwk::CentralConfig::ReadConfig(), fwk::CentralConfig::ReplaceParameters(), sdet::T2Life::T2Life(), TabularTankResponseNS::TankResponse::TankResponse(), ReaderTest::testAttributes(), ReaderTest::testHierarchy(), DBConnectionTest::testMasterConnection(), ReaderTest::testStringParse(), and ReaderTest::testWarning().

vector< string > Branch::GetListOfVariables ( ) const
private

Get the list of variables of a function.

Definition at line 463 of file Branch.cc.

References utl::AsString(), utl::s, and utl::StringEquivalent().

string Branch::GetName ( ) const
unsigned int Branch::GetNChildren ( ) const

Definition at line 255 of file Branch.cc.

References RdGeoCeLDFFitter::b.

Branch Branch::GetNextSibling ( ) const

Get next sibling of this branch.

Returns
Null-Branch if no child found

Definition at line 284 of file Branch.cc.

References RdGeoCeLDFFitter::b, and SetWarning().

Referenced by fwk::CentralConfig::AsString(), det::VSQLManager::Connect(), fwk::CentralConfig::DescendAndReplace(), fwk::RunController::DoNextInSequence(), fwk::RunController::DoRunSequence(), fwk::CentralConfig::FillMap(), fdet::FdChannelMappingManager::FillMaps(), cdet::CModelsXMLManager::FillMaps(), sdet::SModelsXMLManager::FillMaps(), fdet::FModelsXMLManager::FillMaps(), rdet::RModelsXMLManager::FillMaps(), rdet::RAntennaTypeXMLManager::FindAntennaTypeProperty(), rdet::RAntennaTypeXMLManager::FindAntennaTypePropertyIndex(), rdet::RHardwareProfileXMLManager::FindHardwareProfile(), rdet::RHardwareProfileXMLManager::FindHardwareProfileProperty(), det::XXMLManager< Info >::FindMatchingBranch(), det::XXMLManager< Info >::FindModelBranch(), rdet::RModelsXMLManager::GetDataMap(), fdet::FTelescopeListXMLManager::GetFullEyeTelescopeList(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::GetImpedanceAt(), fwk::RunController::GetNextModuleName(), fdet::FTelescopeListXMLManager::GetTelescopePointingData(), det::if(), EventFileReaderOG::EventFileReader::Init(), EventSelector::EventSelector::Init(), fdet::FSimulationCalibManager::Init(), cdet::CStationListXMLManager::Init(), rdet::RStationListXMLManager::Init(), PrimaryGeneratorKG::PrimaryGenerator::Init(), RdCOREASSimulationCreator::RdCOREASSimulationCreator::Init(), FdEventSelectorKG::FdEventSelector::Init(), EventGeneratorOG::EventGenerator::Init(), fdet::EventPointingManager::Init(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::Init(), RdZHAireSSimPreparator::RdZHAireSSimPreparator::Init(), rdet::RSimulationStationListManager::Init(), ShowerInventorNS::ShowerInventor::Init(), fwk::CoordinateSystemRegistry::Init(), RdLDFMultiFitter::RdLDFMultiFitter::Init(), fwk::MagneticFieldModel::Init(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::Init(), SdCompParam::SdCompositionParameters::Init(), fdet::FParametricOpticalEfficiencyLossManager::Initialize(), fdet::FFixOpticalEfficiencyLossManager::Initialize(), fdet::FFixCalibManager::Initialize(), RdAirplane::Ads_bDataBase::InitSharedDataBaseFromCentralConfig(), det::ManagerRegister::InterpretXML(), main(), io::CorsikaShowerFile::Open(), operator++(), fwk::CentralConfig::ReadConfig(), fwk::CentralConfig::ReplaceParameters(), sdet::T2Life::T2Life(), TabularTankResponseNS::TankResponse::TankResponse(), ReaderTest::testAttributes(), ReaderTest::testHierarchy(), DBConnectionTest::testMasterConnection(), and ReaderTest::testStringParse().

Branch Branch::GetParent ( ) const

Definition at line 79 of file Branch.cc.

Referenced by fwk::CentralConfig::DescendAndReplace().

Branch Branch::GetPreviousSibling ( ) const

Get previous sibling of this branch.

Returns
Null-Branch if no child found

Definition at line 305 of file Branch.cc.

References RdGeoCeLDFFitter::b, and SetWarning().

Referenced by operator--().

Branch Branch::GetSibling ( const std::string &  childName) const

Get sibling by name.

Returns
Null-Branch if no sibling found

Definition at line 347 of file Branch.cc.

Referenced by fwk::CentralConfig::DescendAndReplace().

Branch Branch::GetSibling ( const std::string &  childName,
const std::string &  multiID 
) const

Get sibling by name and ID.

Get sibling.

Returns
Null-Branch if no sibling found
Parameters
requestedNameRequested name
idAttribute name
Returns
Sibling branch

Definition at line 363 of file Branch.cc.

Branch Branch::GetSibling ( const std::string &  childName,
AttributeMap attributeMap 
) const

Get sibling of this Branch by child name and any number of attribute-value pairs.

Returns
Null-BranchImpl if no sibling found

Definition at line 326 of file Branch.cc.

References GetChild(), and SetWarning().

Branch Branch::GetTopBranch ( ) const
private

Definition at line 63 of file Branch.cc.

References RdGeoCeLDFFitter::b, and SetWarning().

Referenced by fwk::CentralConfig::Find(), UnivTimeKG::GammaTimeModel::GammaTimeModel(), fwk::CentralConfig::GetConfig(), RdSphericalFit::RdSphericalFit::Init(), RdHASLDFFitter::RdHASLDFFitter::Init(), SelectEvents::SelectEvents::Init(), RdTopDownStationSelector::RdTopDownStationSelector::Init(), RdChannelTimeSeriesWindowCutter::RdChannelTimeSeriesWindowCutter::Init(), RdStationTimeSeriesWindowCutter::RdStationTimeSeriesWindowCutter::Init(), MuonProfileBuilder::MuonProfileBuilder::Init(), RdChannelADCToVoltageConverter::RdChannelADCToVoltageConverter::Init(), RdChannelAmplitudeTemperatureDependenceCorrector::RdChannelAmplitudeTemperatureDependenceCorrector::Init(), EventFileReaderOG::EventFileReader::Init(), RdAntennaChannelToStationConverter::RdAntennaChannelToStationConverter::Init(), RdADCTraceFixer::RdADCTraceFixer::Init(), EventCheckerOG::EventChecker::Init(), RdClusterFinder::RdClusterFinder::Init(), RdSimulationRadioTrigger::RdSimulationRadioTrigger::Init(), RdStationSimulationRejector::RdStationSimulationRejector::Init(), RdStationTimeWindowConsolidatorOG::RdStationTimeWindowConsolidator::Init(), RdChannelGalacticCalibrator::RdChannelGalacticCalibrator::Init(), VerificationRadio::Verification::Init(), RdDirectionConvergenceChecker::RdDirectionConvergenceChecker::Init(), MeanNpeFillerKG::MeanNpeFiller::Init(), RdChannelBandpassFilter::RdChannelBandpassFilter::Init(), HdRecValidationNS::HdRecValidation::Init(), ValidationNS::Validation::Init(), AnalyzerNS::Analyzer::Init(), RdStationEFieldVectorCalculator::RdStationEFieldVectorCalculator::Init(), RdStationRejector::RdStationRejector::Init(), RdStationTimeSeriesTaperer::RdStationTimeSeriesTaperer::Init(), RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Init(), RdChannelBandstopFilter::RdChannelBandstopFilter::Init(), SdMonteCarloEventSelectorOG::SdMonteCarloEventSelector::Init(), HybridSimValidationNS::HybridSimValidation::Init(), RdChannelTimeSeriesTaperer::RdChannelTimeSeriesTaperer::Init(), RdStationBandpassFilter::RdStationBandpassFilter::Init(), FloatingPointException::FloatingPointException::Init(), RdAntennaStationToChannelConverter::RdAntennaStationToChannelConverter::Init(), EventSelector::EventSelector::Init(), EventFileExporterOG::EventFileExporter::Init(), RdScintSignalReconstructor::RdScintSignalReconstructor::Init(), atm::AirFluorescenceModel::Init(), ClearParticleLists::ClearParticleLists::Init(), SdAccidentalInjectorKG::SdAccidentalInjector::Init(), RdChannelGalacticBackgroundCalibrator::RdChannelGalacticBackgroundCalibrator::Init(), RdChannelSineWaveSuppressor::RdChannelSineWaveSuppressor::Init(), RdAirShowerReconstruction::RdAirShowerReconstruction::Init(), RdStationQualityAssessor::RdStationQualityAssessor::Init(), RdStationSimAntennaAlignmentError::RdStationSimAntennaAlignmentError::Init(), SdBaselineSimulatorASCII::SdBaselineSimulator::Init(), MCShowerCheckerOG::MCShowerChecker::Init(), RdEVASimPreparator::RdEVASimPreparator::Init(), RdStationTimingCalibratorOG::RdStationTimingCalibrator::Init(), RdChannelBeaconSimulator::RdChannelBeaconSimulator::Init(), SdSimulationCalibrationFillerASCII::SdSimulationCalibrationFiller::Init(), ShowerInventorAnalyzerNS::ShowerInventorAnalyzer::Init(), RdChannelGalacticConstantsGenerator::RdChannelGalacticConstantsGenerator::Init(), RdChannelRiseTimeCalculator::RdChannelRiseTimeCalculator::Init(), RdEventInitializer::RdEventInitializer::Init(), RdStationRiseTimeCalculator::RdStationRiseTimeCalculator::Init(), RdChannelResponseIncorporator::RdChannelResponseIncorporator::Init(), RdDummyChannelToStationConverter::RdDummyChannelToStationConverter::Init(), RdStationPositionCorrectionOG::RdStationPositionCorrection::Init(), RPCSimulatorLX::RPCSimulator::Init(), SdSignalRecoveryKLT::SignalRecovery::Init(), RdREASSimPreparator::RdREASSimPreparator::Init(), RandomNumberShredderOG::RandomNumberShredder::Init(), RdStationAssociator::RdStationAssociator::Init(), Rd2dLDFFitter::Rd2dLDFFitter::Init(), CentralTriggerEventBuilderNS::CentralTriggerEventBuilder::Init(), TankTriggerSimulatorOG::TankTriggerSimulator::Init(), RdCOREASSimulationCreator::RdCOREASSimulationCreator::Init(), RdStationNoiseAnalyser::Init(), LaserGeneratorNA::LaserGenerator::Init(), TabulatedTankSimulatorNS::TabulatedTankSimulator::Init(), atm::Keilhauer2008FluorescenceModel::Init(), RdLDFChargeExcessCorrector::RdLDFChargeExcessCorrector::Init(), RdStationHilbertEnveloper::RdStationHilbertEnveloper::Init(), RdEventAndStationSelector::RdEventAndStationSelector::Init(), FdEventSelectorKG::FdEventSelector::Init(), FdSDPFinderOG::FdSDPFinder::Init(), FieldOfViewCalculatorKG::FieldOfViewCalculator::Init(), RdChannelNoiseASCIIExporter::RdChannelNoiseASCIIExporter::Init(), RdChannelNoiseASCIIImporter::RdChannelNoiseASCIIImporter::Init(), FdAxisFinderOG::FdAxisFinder::Init(), UseMcGeometryOG::UseMcGeometry::Init(), atm::ConstantFluorescenceModel::Init(), RdChannelAmplitudeCalibrator::RdChannelAmplitudeCalibrator::Init(), CalcBeaconRefPhase::CalcBeaconRefPhase::Init(), FastTankSimulatorOG::FastTankSimulator::Init(), atm::AnalyticalCherenkovModel::Init(), RdEventMerger::RdEventMerger::Init(), atm::AirflyFluorescenceModel::Init(), MdShowerRegeneratorAG::MdShowerRegenerator::Init(), EventGeneratorOG::EventGenerator::Init(), ParticleInjectorOG::ParticleInjector::Init(), VirtualChannelCalibratorKG::VirtualChannelCalibrator::Init(), RdDoubleEventRejector::RdDoubleEventRejector::Init(), RdStationBeamFormer::RdStationBeamFormer::Init(), FdCalibratorOG::FdCalibrator::Init(), RdStationSignalReconstructor::RdStationSignalReconstructor::Init(), ShowerLightSimulatorKG::ShowerLightSimulator::Init(), atm::Kakimoto1996FluorescenceModel::Init(), RdGalacticDatasetMaker::RdGalacticDatasetMaker::Init(), RdChannelLinearPredictorRFISuppressor::RdChannelLinearPredictorRFISuppressor::Init(), RdZHAireSSimPreparator::RdZHAireSSimPreparator::Init(), rdet::RSimulationStationListManager::Init(), RdChannelBeaconSignalExtractor::RdChannelBeaconSignalExtractor::Init(), RdChannelNoiseGenerator::RdChannelNoiseGenerator::Init(), RdStationSignalReconstructorWithBgSubtraction::RdStationSignalReconstructorWithBgSubtraction::Init(), RdChannelNoisePulseCounter::RdChannelNoisePulseCounter::Init(), G4TankSimulatorASCII::G4TankSimulator::Init(), FdApertureLightFinderOG::FdApertureLightFinder::Init(), G4TankSimulatorOG::G4TankSimulator::Init(), SdFilterFADCSimulatorASCII::SdFilterFADCSimulator::Init(), G4XTankSimulatorAG::G4XTankSimulator::Init(), ShowerInventorNS::ShowerInventor::Init(), RdPlaneFit::RdPlaneFit::Init(), GroundPropagatorAG::GroundPropagator::Init(), SdPMTSimulatorASCII::SdPMTSimulator::Init(), RdStationInterpolator::RdStationInterpolator::Init(), UnderGrdInjectorAG::UnderGrdInjector::Init(), EdepSimulatorAG::EdepSimulator::Init(), RdPolarGrid::RdPolarGrid::Init(), RdTimeCalibration::RdTimeCalibration::Init(), RdCheckFootprint::RdCheckFootprint::Init(), RdScintPlaneFit::RdScintPlaneFit::Init(), fwk::CoordinateSystemRegistry::Init(), RdPreWaveFitter::RdPreWaveFitter::Init(), SpotPhotonGeneratorOG::SpotPhotonGenerator::Init(), TelescopeSimulatorLX::TelescopeSimulator::Init(), RdMonitoring::RdMonitoring::Init(), DLECorrectionWG::DLECorrection::Init(), TelescopeSimulatorKG::TelescopeSimulator::Init(), TelescopeSimulatorKG2::TelescopeSimulator::Init(), RdBeamTimeOptimizer::RdBeamTimeOptimizer::Init(), RdHyperbolicWavefrontFit::RdHyperbolicWavefrontFit::Init(), LEInjectorOG::LEInjector::Init(), RdGlobalFit::RdGlobalFit::Init(), RdLDFMultiFitter::RdLDFMultiFitter::Init(), RdStationSignalInterpolator::RdStationSignalInterpolator::Init(), atm::NonParametricXMLMieModel::Init(), RdBeamFormer::RdBeamFormer::Init(), CachedXShowerRegeneratorAG::CachedXShowerRegenerator::Init(), CachedShowerRegeneratorASCII::CachedShowerRegenerator::Init(), atm::ParametricXMLMieModel::Init(), G4StationSimulatorOG::G4StationSimulator::Init(), SdFootprintAnalyzerNS::SdFootprintAnalyzer::Init(), RdStationInterpolatorStarShape::RdStationInterpolatorStarShape::Init(), TopDownSelectorNS::TopDownSelector::Init(), LightAtDiaphragmSimulatorKG::LightAtDiaphragmSimulator::Init(), RdLDFFitter::RdLDFFitter::Init(), fwk::RandomEngineRegistry::Init(), MuonCounterViewerAG::MuonCounterViewer::Init(), CachedDirectInjectorOG::CachedDirectInjector::Init(), RdGeoCeLDFFitter::RdGeoCeLDFFitter::Init(), CachedShowerRegeneratorOG::CachedShowerRegenerator::Init(), atm::HumidAirRayleighModel::Init(), RdREASSimPreparatorNG::RdREASSimPreparatorNG::Init(), SdTopDownSignalSelectorUGR::SdTopDownSignalSelectorUGR::Init(), atm::MeasuredDBMieModel::Init(), RdWaveFit::RdWaveFit::Init(), RdPolarizationReconstructor::RdPolarizationReconstructor::Init(), atm::Atmosphere::Init(), RdAirplane::Ads_bDataBase::InitSharedDataBaseFromCentralConfig(), main(), fwk::CentralConfig::ReadConfig(), utl::Reader::Reader(), io::ArtificialShowerFile::ReadXMLParameters(), io::ArtificialShowerFileParticleIterator::ReadXMLParameters(), OverrideConfigNS::OverrideConfig::Run(), ReaderTest::testAttributes(), ReaderTest::testEmpties(), ReaderTest::testEvaluatorUnits(), ReaderTest::testHierarchy(), ReaderTest::testOperators(), DBSelectionTestSuccess::testSelectDB(), and DBSelectionTestFail::testSelectDB().

double Branch::GetUnit ( ) const
private

Get the unit of the token.

helper function to the (optional) unit attribute and return the appropriate scale factor.

Returns
Unit of the token

Definition at line 427 of file Branch.cc.

References utl::AsString(), utl::StringEquivalent(), and UnivRecNS::unit.

Referenced by GetData(), and if().

bool utl::Branch::HasTopBranch ( ) const
inlineprivate

Definition at line 123 of file Branch.h.

References GetDOMNode().

Referenced by utl::Reader::Reader().

utl::Branch::if ( is >> p.first >> std::ws >> p.  second)
inline

Definition at line 263 of file Branch.h.

References GetUnit().

std::istringstream utl::Branch::is ( dataString  )
private

Referenced by const().

utl::Branch::operator bool ( ) const
inlineexplicit

Definition at line 281 of file Branch.h.

References fOwner, and GetDOMNode().

bool utl::Branch::operator!= ( const Branch b) const
inline

Definition at line 291 of file Branch.h.

References operator==().

Branch& utl::Branch::operator++ ( )
inline

Syntactic sugar for for-loops.

Definition at line 171 of file Branch.h.

References GetNextSibling(), and operator=().

Branch& utl::Branch::operator-- ( )
inline

Syntactic sugar for for-loops.

Definition at line 178 of file Branch.h.

References GetPreviousSibling(), and operator=().

utl::Branch & Branch::operator= ( const Branch b)

Definition at line 494 of file Branch.cc.

References fDOMNode, fOwner, and fWarning.

Referenced by operator++(), and operator--().

bool utl::Branch::operator== ( const Branch b) const
inline

Definition at line 289 of file Branch.h.

References GetDOMNode().

Referenced by operator!=().

v utl::Branch::push_back ( value  )
private
void utl::Branch::SetWarning ( const std::string &  wrn)
inline
string Branch::String ( ) const

Dump the branch into a string.

Definition at line 593 of file Branch.cc.

References utl::XercesPtr< T >::Get(), and fwk::CoordinateSystemRegistry::Get().

Referenced by utl::operator<<(), and fwk::CentralConfig::ReplaceParameters().

else throw utl::Branch::XMLParseException ( "Parsing pair failed!"  )
void Branch::ZeroBranchCheck ( ) const
inlineprivate

Definition at line 49 of file Branch.cc.

References ERROR, and WARNING.

Friends And Related Function Documentation

friend class Reader
friend

Definition at line 340 of file Branch.h.

Member Data Documentation

template<typename T , class A , template< typename, typename > class W>
void utl::Branch::const
Initial value:
{
CastData(a)

Get data in the current Branch into an STL list or vector.

Data are loaded into an STL container of type W. Atomic types in the XML Branch can be space, tab, or CR delimited. For example, data can be provided in an XML file like so:

<someData> 12.0 16.1 18.4 </someData>

Since there are 3 space delimited floating point numbers between the <someData> tags, one could read these data with something like:

vector<double> someData;
someDataBranch.GetData(someData);
// someDataBranch assumed to point to <someData> element
assert(someData.size() == 3);
// the vector should have three numbers in it

Return data for the Branch, attempt to cast it as the requested type, and multiply by the unit multiplier. These methods use the getDataAndUnit method to find the data string and unit multiplier

Definition at line 248 of file Branch.h.

template<typename T1 , typename T2 >
x* void utl::Branch::const
Initial value:
{
std::istringstream is(GetDataString())

Get data in the current branch into a pair<>

Definition at line 261 of file Branch.h.

is utl::Branch::dataT
private

Definition at line 308 of file Branch.h.

xercesc::DOMNode* utl::Branch::fDOMNode = nullptr
mutableprivate

Definition at line 336 of file Branch.h.

Referenced by GetDOMNode(), and operator=().

boost::shared_ptr<BranchOwner> utl::Branch::fOwner
private

Definition at line 334 of file Branch.h.

Referenced by operator bool(), and operator=().

std::string utl::Branch::fWarning
private

Definition at line 338 of file Branch.h.

Referenced by operator=(), and SetWarning().

T utl::Branch::u = static_cast<T>(GetUnit())

Definition at line 251 of file Branch.h.

T utl::Branch::value
private

Definition at line 318 of file Branch.h.


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

, generated on Tue Sep 26 2023.