Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Anaphe::AIDA_XMLStore::Translator Class Reference

#include <Translator.h>

Inheritance diagram for Anaphe::AIDA_XMLStore::Translator:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::vector< DataXML::DataObject
>::const_iterator 
ElementIterator

Public Methods

 Translator ()
virtual ~Translator ()

Protected Types

typedef std::vector< std::pair<
std::string, std::pair< std::string,
bool > > > 
AnnotationData

Protected Methods

bool appendAidaHeader (DataXML::DataObject &aidaElement)
 write top header information (aida element and implementation element)

bool appendObjectHeader (DataXML::DataObject &objElement, const std::string &elementName, const std::string &name, const std::string &title="", const std::string &path="", const std::string &options="")
 write Header information of a general Object (Histo,Cloud, etc..) (type name path)

bool appendAnnotation (DataXML::DataObject &objElement, const AIDA::IAnnotation &anno)
 create and append annotation element

bool appendAxis (DataXML::DataObject &objElement, const std::string &axisName, const AIDA::IAxis &axis)
 create and append axis Element

bool appendStatistics (DataXML::DataObject &statisticsElement, const std::string &axisName, double mean, double rms, double skew=0)
 append a statistic child to the statistics element (there is one per axis)

bool appendHisto1DBinData (DataXML::DataObject &dataElement, int xbin, int entries, double height, double error, double wMean=0, double rms=0, double wRms=0, double error2=0)
 append single bin element data to the histogram data element (1D)

bool appendHisto2DBinData (DataXML::DataObject &dataElement, int xbin, int ybin, int entries, double height, double error, double wMeanX=0, double wMeanY=0, double rms=0)
 append 2d bin

bool appendHisto3DBinData (DataXML::DataObject &dataElement, int xbin, int ybin, int zbin, int entries, double height, double error, double wMeanX=0, double wMeanY=0, double wMeanZ=0, double rms=0)
 append 3d bin

bool appendCloudEntry (DataXML::DataObject &dataElement, int dimension, double xval, double yval, double zval, double weight)
bool appendDataPointMeasurement (DataXML::DataObject &dataElement, double value, double eminus, double eplus)
void getObjectHeader (const DataXML::DataObject &objElement, std::string &name, std::string &title, std::string &path, std::string &options)
 reading methods

void getAnnotation (const DataXML::DataObject &obj, AnnotationData &annoData)
 get Annotation from XML and store in temp data

void setAnnotation (AIDA::IAnnotation *anno, const AnnotationData &annoData)
 write the Annotation

void getAxis (const DataXML::DataObject &objElement, const std::string &axisName, int &nBins, double &low, double &high, std::vector< double > &edges)
 get Axis contents for Histograms

void getStatistics (const DataXML::DataObject &statisticsElement, const std::string &axisName, double &mean, double &rms, double &skew)
 get statistic content of histogrsam

void getHisto1DBinData (const DataXML::DataObject &binElement, int &xbin, int &entries, double &height, double &error, double &wMean, double &wRms, double &error2, double &rms)
 get Histogram single bin data

void getHisto2DBinData (const DataXML::DataObject &binElement, int &xbin, int &ybin, int &entries, double &height, double &error, double &wMeanX, double &wMeanY, double &wRmsX, double &wRmsY, double &error2, double &rms)
void getHisto3DBinData (const DataXML::DataObject &binElement, int &xbin, int &ybin, int &zbin, int &entries, double &height, double &error, double &wMeanX, double &wMeanY, double &wMeanZ, double &wRmsX, double &wRmsY, double &wRmsZ, double &error2, double &rms)
void getCloudEntryData (const DataXML::DataObject &entryElement, const int dim, double &xval, double &yval, double &zval, double &weight)
 get Cloud entry data

void getDataPointMeasurement (const DataXML::DataObject &dataElement, double &value, double &eminus, double &eplus)
 get DataPoint measurement

template<class FP> std::string toString (FP v) const
std::string toString (int i) const
 Helper methods to tranform numbers tranformation to strings.

template<class T> bool toValue (std::string s, T &val)

Static Protected Attributes

const int SCI_PRECISION = 8
const std::string XML_VERSION = "1.0"
const std::string ENCODING_TYPE = "ISO-8859-1"
const std::string PACKAGE = "Anaphe"
const std::string PACKAGE_VERSION = "5.0.0"

Private Methods

 Translator (const Translator &)
Translator & operator= (const Translator &)
std::string binNumToString (int bn)
 private helper methods

int stringToBinNum (const std::string &bin)

Member Typedef Documentation

typedef std::vector<std::pair<std::string, std::pair<std::string, bool> > > Anaphe::AIDA_XMLStore::Translator::AnnotationData [protected]
 

Definition at line 129 of file Translator.h.

Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::FunctionTranslator::createFromXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML().

typedef std::vector<DataXML::DataObject>::const_iterator Anaphe::AIDA_XMLStore::Translator::ElementIterator
 

Definition at line 77 of file Translator.h.

Referenced by getAnnotation(), getAxis(), and getStatistics().


Constructor & Destructor Documentation

Anaphe::AIDA_XMLStore::Translator::Translator  
 

Definition at line 67 of file Translator.cpp.

Anaphe::AIDA_XMLStore::Translator::~Translator   [virtual]
 

Definition at line 71 of file Translator.cpp.

Anaphe::AIDA_XMLStore::Translator::Translator const Translator &    [private]
 

Definition at line 75 of file Translator.cpp.


Member Function Documentation

bool Anaphe::AIDA_XMLStore::Translator::appendAidaHeader DataXML::DataObject &    aidaElement [protected]
 

Definition at line 88 of file Translator.cpp.

References PACKAGE, and PACKAGE_VERSION.

Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::StoreTranslator().

bool Anaphe::AIDA_XMLStore::Translator::appendAnnotation DataXML::DataObject &    objElement,
const AIDA::IAnnotation &    anno
[protected]
 

Definition at line 119 of file Translator.cpp.

Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::toXML(), Anaphe::AIDA_XMLStore::Profile2DTranslator::toXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::toXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::toXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::toXML(), Anaphe::AIDA_XMLStore::Histo1DTranslator::toXML(), Anaphe::AIDA_XMLStore::FunctionTranslator::toXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::toXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::Translator::appendAxis DataXML::DataObject &    objElement,
const std::string &    axisName,
const AIDA::IAxis &    axis
[protected]
 

Definition at line 139 of file Translator.cpp.

References toString().

Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::setAxes(), Anaphe::AIDA_XMLStore::Profile1DTranslator::setAxes(), Anaphe::AIDA_XMLStore::Histo3DTranslator::setAxes(), Anaphe::AIDA_XMLStore::Histo2DTranslator::setAxes(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::setAxes().

bool Anaphe::AIDA_XMLStore::Translator::appendCloudEntry DataXML::DataObject &    dataElement,
int    dimension,
double    xval,
double    yval,
double    zval,
double    weight
[protected]
 

Definition at line 262 of file Translator.cpp.

References toString().

Referenced by Anaphe::AIDA_XMLStore::Cloud3DTranslator::setData(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::setData(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::setData().

bool Anaphe::AIDA_XMLStore::Translator::appendDataPointMeasurement DataXML::DataObject &    dataElement,
double    value,
double    eminus,
double    eplus
[protected]
 

Definition at line 278 of file Translator.cpp.

References toString().

Referenced by Anaphe::AIDA_XMLStore::DataPointSetTranslator::setData().

bool Anaphe::AIDA_XMLStore::Translator::appendHisto1DBinData DataXML::DataObject &    dataElement,
int    xbin,
int    entries,
double    height,
double    error,
double    wMean = 0,
double    rms = 0,
double    wRms = 0,
double    error2 = 0
[protected]
 

Definition at line 183 of file Translator.cpp.

References binNumToString(), and toString().

Referenced by Anaphe::AIDA_XMLStore::Profile1DTranslator::setData(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::setData().

bool Anaphe::AIDA_XMLStore::Translator::appendHisto2DBinData DataXML::DataObject &    dataElement,
int    xbin,
int    ybin,
int    entries,
double    height,
double    error,
double    wMeanX = 0,
double    wMeanY = 0,
double    rms = 0
[protected]
 

Definition at line 210 of file Translator.cpp.

References binNumToString(), and toString().

Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::setData(), and Anaphe::AIDA_XMLStore::Histo2DTranslator::setData().

bool Anaphe::AIDA_XMLStore::Translator::appendHisto3DBinData DataXML::DataObject &    dataElement,
int    xbin,
int    ybin,
int    zbin,
int    entries,
double    height,
double    error,
double    wMeanX = 0,
double    wMeanY = 0,
double    wMeanZ = 0,
double    rms = 0
[protected]
 

Definition at line 236 of file Translator.cpp.

References binNumToString(), and toString().

Referenced by Anaphe::AIDA_XMLStore::Histo3DTranslator::setData().

bool Anaphe::AIDA_XMLStore::Translator::appendObjectHeader DataXML::DataObject &    objElement,
const std::string &    elementName,
const std::string &    name,
const std::string &    title = "",
const std::string &    path = "",
const std::string &    options = ""
[protected]
 

Definition at line 102 of file Translator.cpp.

Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::toXML(), Anaphe::AIDA_XMLStore::Profile2DTranslator::toXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::toXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::toXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::toXML(), Anaphe::AIDA_XMLStore::Histo1DTranslator::toXML(), Anaphe::AIDA_XMLStore::FunctionTranslator::toXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::toXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::Translator::appendStatistics DataXML::DataObject &    statisticsElement,
const std::string &    axisName,
double    mean,
double    rms,
double    skew = 0
[protected]
 

Definition at line 166 of file Translator.cpp.

References toString().

Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Profile1DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo3DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo2DTranslator::setStatistics(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::setStatistics().

std::string Anaphe::AIDA_XMLStore::Translator::binNumToString int    bn [private]
 

Definition at line 491 of file Translator.cpp.

References toString().

Referenced by appendHisto1DBinData(), appendHisto2DBinData(), and appendHisto3DBinData().

void Anaphe::AIDA_XMLStore::Translator::getAnnotation const DataXML::DataObject &    obj,
AnnotationData   annoData
[protected]
 

Definition at line 309 of file Translator.cpp.

References ElementIterator.

Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::FunctionTranslator::createFromXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getAxis const DataXML::DataObject &    objElement,
const std::string &    axisName,
int &    nBins,
double &    low,
double &    high,
std::vector< double > &    edges
[protected]
 

Definition at line 334 of file Translator.cpp.

References ElementIterator, and toValue().

Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getCloudEntryData const DataXML::DataObject &    entryElement,
const int    dim,
double &    xval,
double &    yval,
double &    zval,
double &    weight
[protected]
 

Definition at line 441 of file Translator.cpp.

References toValue().

Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getDataPointMeasurement const DataXML::DataObject &    dataElement,
double &    value,
double &    eminus,
double &    eplus
[protected]
 

Definition at line 452 of file Translator.cpp.

References toValue().

Referenced by Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getHisto1DBinData const DataXML::DataObject &    binElement,
int &    xbin,
int &    entries,
double &    height,
double &    error,
double &    wMean,
double &    wRms,
double &    error2,
double &    rms
[protected]
 

Definition at line 383 of file Translator.cpp.

References stringToBinNum(), and toValue().

Referenced by Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getHisto2DBinData const DataXML::DataObject &    binElement,
int &    xbin,
int &    ybin,
int &    entries,
double &    height,
double &    error,
double &    wMeanX,
double &    wMeanY,
double &    wRmsX,
double &    wRmsY,
double &    error2,
double &    rms
[protected]
 

Definition at line 399 of file Translator.cpp.

References stringToBinNum(), and toValue().

Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getHisto3DBinData const DataXML::DataObject &    binElement,
int &    xbin,
int &    ybin,
int &    zbin,
int &    entries,
double &    height,
double &    error,
double &    wMeanX,
double &    wMeanY,
double &    wMeanZ,
double &    wRmsX,
double &    wRmsY,
double &    wRmsZ,
double &    error2,
double &    rms
[protected]
 

Definition at line 418 of file Translator.cpp.

References stringToBinNum(), and toValue().

Referenced by Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getObjectHeader const DataXML::DataObject &    objElement,
std::string &    name,
std::string &    title,
std::string &    path,
std::string &    options
[protected]
 

Definition at line 296 of file Translator.cpp.

Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::FunctionTranslator::createFromXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML().

void Anaphe::AIDA_XMLStore::Translator::getStatistics const DataXML::DataObject &    statisticsElement,
const std::string &    axisName,
double &    mean,
double &    rms,
double &    skew
[protected]
 

Definition at line 367 of file Translator.cpp.

References ElementIterator, and toValue().

Referenced by Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML().

Anaphe::AIDA_XMLStore::Translator & Anaphe::AIDA_XMLStore::Translator::operator= const Translator &    [private]
 

Definition at line 79 of file Translator.cpp.

void Anaphe::AIDA_XMLStore::Translator::setAnnotation AIDA::IAnnotation *    anno,
const AnnotationData   annoData
[protected]
 

Definition at line 321 of file Translator.cpp.

Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::FunctionTranslator::createFromXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML().

int Anaphe::AIDA_XMLStore::Translator::stringToBinNum const std::string &    bin [private]
 

Definition at line 500 of file Translator.cpp.

References toValue().

Referenced by getHisto1DBinData(), getHisto2DBinData(), and getHisto3DBinData().

std::string Anaphe::AIDA_XMLStore::Translator::toString int    i const [protected]
 

Definition at line 462 of file Translator.cpp.

template<class FP>
std::string Anaphe::AIDA_XMLStore::Translator::toString FP    number const [protected]
 

Helper methods to tranform numbers tranformation to strings template method need to be in header file

Definition at line 192 of file Translator.h.

References SCI_PRECISION.

Referenced by appendAxis(), appendCloudEntry(), appendDataPointMeasurement(), appendHisto1DBinData(), appendHisto2DBinData(), appendHisto3DBinData(), appendStatistics(), Anaphe::AIDA_XMLStore::TupleTranslator::appendTupleEntry(), binNumToString(), Anaphe::AIDA_XMLStore::FunctionTranslator::setData(), Anaphe::AIDA_XMLStore::Profile2DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Profile1DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo3DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo2DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo1DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::toXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::toXML().

template<class T>
bool Anaphe::AIDA_XMLStore::Translator::toValue std::string    s,
T &    val
[protected]
 

convert std::string to value using stream operator>>. consequently, type T must have operator>> for istream

Definition at line 480 of file Translator.cpp.

Referenced by Anaphe::AIDA_XMLStore::FunctionTranslator::createFromXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML(), getAxis(), getCloudEntryData(), getDataPointMeasurement(), getHisto1DBinData(), getHisto2DBinData(), getHisto3DBinData(), getStatistics(), and stringToBinNum().


Member Data Documentation

const std::string Anaphe::AIDA_XMLStore::Translator::ENCODING_TYPE = "ISO-8859-1" [static, protected]
 

Definition at line 59 of file Translator.cpp.

Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::writeFileHeader().

const std::string Anaphe::AIDA_XMLStore::Translator::PACKAGE = "Anaphe" [static, protected]
 

Definition at line 60 of file Translator.cpp.

Referenced by appendAidaHeader().

const std::string Anaphe::AIDA_XMLStore::Translator::PACKAGE_VERSION = "5.0.0" [static, protected]
 

Definition at line 61 of file Translator.cpp.

Referenced by appendAidaHeader().

const int Anaphe::AIDA_XMLStore::Translator::SCI_PRECISION = 8 [static, protected]
 

Definition at line 57 of file Translator.cpp.

Referenced by toString().

const std::string Anaphe::AIDA_XMLStore::Translator::XML_VERSION = "1.0" [static, protected]
 

Definition at line 58 of file Translator.cpp.

Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::writeFileHeader().


The documentation for this class was generated from the following files:
Generated on Tue Nov 19 12:33:03 2002 for AIDA_XMLStore by doxygen1.2.16