CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Typedefs | Functions
xuti Namespace Reference

Typedefs

typedef std::basic_string< XMLCh > XercesString
 Define an intermediate type. More...
 

Functions

const std::string ADCToGeVConstant_tag ("EcalADCToGeVConstant")
 
const std::string AlignmentConstant_tag ("EcalAlignmentConstant")
 
const std::string Barrel_tag ("BarrelValue")
 
const std::string Cell_tag ("cell")
 
const std::string ChannelStatus_tag ("EcalChannelStatus")
 
const std::string ChannelStatusCode_tag ("ChannelStatusCode")
 
const std::string DAQStatusCode_tag ("DAQStatusCode")
 
const std::string DAQTowerStatus_tag ("EcalDAQTowerStatus")
 
const std::string DCSStatusCode_tag ("DCSStatusCode")
 
const std::string DCSTowerStatus_tag ("EcalDCSTowerStatus")
 
const std::string EcalFloatCondObjectContainer_tag ("EcalFloatCondObjectContainer")
 
const std::string EcalTBWeight_tag ("EcalTBWeight")
 
const std::string EcalTBWeights_tag ("EcalTBWeights")
 
const std::string EcalTDCId_tag ("EcalTDCId")
 
const std::string EcalWeightSet_tag ("EcalWeightSet")
 
const std::string EcalXtalGroupId_tag ("EcalXtalGroupId")
 
const std::string Endcap_tag ("EndcapValue")
 
const std::string ESGain_tag ("ESGain")
 
XercesString fromNative (const char *str)
 
XercesString fromNative (const std::string &str)
 
const std::string Gain12Over6_tag ("Gain12Over6")
 
const std::string Gain6Over1_tag ("Gain6Over1")
 
const std::string GainRatios_tag ("EcalGainRatios")
 
xercesc::DOMNode * getChildNode (xercesc::DOMNode *node, const std::string &nodename)
 get the child of More...
 
template<class T >
void GetNodeData (xercesc::DOMNode *node, T &value)
 get the node data More...
 
void GetNodeStringData (xercesc::DOMNode *node, std::string &value)
 get the node data as string. Needs to be used to avoid splitting More...
 
const std::string Header_datasourcetag ("datasource")
 
const std::string Header_datetag ("date")
 
const std::string Header_methodtag ("method")
 
const std::string Header_sincetag ("since")
 
const std::string Header_tag ("EcalCondHeader")
 
const std::string Header_tagtag ("tag")
 
const std::string Header_versiontag ("version")
 
const std::string id_tag ("id")
 
const std::string iEta_tag ("iEta")
 
const std::string IntercalibConstant_tag ("IntercalibConstant")
 
const std::string IntercalibConstants_tag ("EcalIntercalibConstants")
 
const std::string IntercalibError_tag ("IntercalibError")
 
const std::string iPhi_tag ("iPhi")
 
const std::string ix_tag ("ix")
 
const std::string ixSC_tag ("ixSC")
 
const std::string iy_tag ("iy")
 
const std::string iySC_tag ("iySC")
 
const std::string Laser_p1_tag ("p1")
 
const std::string Laser_p2_tag ("p2")
 
const std::string Laser_p3_tag ("p3")
 
const std::string Laser_t1_tag ("t1")
 
const std::string Laser_t2_tag ("t2")
 
const std::string Laser_t3_tag ("t3")
 
const std::string Laser_tag ("EcalLaserAPDPNRatios")
 
const std::string LinearCorrections_tag ("EcalLinearCorrections")
 
const std::string Linearization_m12_tag ("mult12")
 
const std::string Linearization_m1_tag ("mult1")
 
const std::string Linearization_m6_tag ("mult6")
 
const std::string Linearization_s12_tag ("shift12")
 
const std::string Linearization_s1_tag ("shift1")
 
const std::string Linearization_s6_tag ("shift6")
 
const std::string Linearization_tag ("EcalTPGLinearizationConts")
 
const std::string mean12_tag ("mean_x12")
 
const std::string mean1_tag ("mean_x1")
 
const std::string mean6_tag ("mean_x6")
 
const std::string Pedestals_tag ("EcalPedestals")
 
const std::string Phi_tag ("Phi")
 
const std::string Psi_tag ("Psi")
 
const std::string PulseShapes_tag ("EcalPulseShapes")
 
const std::string PulseSymmCovariances_tag ("EcalPulseSymmCovariances")
 
const DetId readCellId (xercesc::DOMElement *node)
 Assuming. More...
 
void readHeader (xercesc::DOMNode *parentNode, EcalCondHeader &header)
 read header from More...
 
int readHeader (const std::string &filename, EcalCondHeader &header)
 read header from any xml file, return -1 in case of error More...
 
const std::string rms12_tag ("rms_x12")
 
const std::string rms1_tag ("rms_x1")
 
const std::string rms6_tag ("rms_x6")
 
const std::string row_tag ("row")
 
const std::string sample0_tag ("sample_0")
 
const std::string sample10_tag ("sample_10")
 
const std::string sample11_tag ("sample_11")
 
const std::string sample1_tag ("sample_1")
 
const std::string sample2_tag ("sample_2")
 
const std::string sample3_tag ("sample_3")
 
const std::string sample4_tag ("sample_4")
 
const std::string sample5_tag ("sample_5")
 
const std::string sample6_tag ("sample_6")
 
const std::string sample7_tag ("sample_7")
 
const std::string sample8_tag ("sample_8")
 
const std::string sample9_tag ("sample_9")
 
const std::string subdet_tag ("SubDet")
 
const std::string Theta_tag ("Theta")
 
const std::string TimeOffsetConstant_tag ("EcalTimeOffsetConstant")
 
std::string toNative (const XMLCh *str)
 
std::string toNative (const XercesString &str)
 
const std::string TPGCrystalStatus_tag ("EcalTPGCrystalStatus")
 
const std::string TPGStripStatus_tag ("EcalTPGStripStatus")
 
const std::string TPGTowerStatus_tag ("EcalTPGTowerStatus")
 
const std::string Value_tag ("Value")
 
const std::string WeightGroup_tag ("EcalWeightGroup")
 
const std::string WeightGroups_tag ("EcalWeightGroups")
 
const std::string wgtAfterSwitch_tag ("WeightAfterSwitch")
 
const std::string wgtBeforeSwitch_tag ("WeightBeforeSwitch")
 
const std::string wgtChi2AfterSwitch_tag ("Chi2WeightAfterSwitch")
 
const std::string wgtChi2BeforeSwitch_tag ("Chi2WeightBeforeSwitch")
 
xercesc::DOMElement * writeCell (xercesc::DOMNode *node, const DetId &detid)
 Append a Cell node with attributes to. More...
 
void writeHeader (xercesc::DOMNode *parentNode, const EcalCondHeader &header)
 write More...
 
template<class T >
void WriteNodeWithValue (xercesc::DOMNode *parentNode, const std::string &tag, const T &value)
 write a node with More...
 
const std::string x_tag ("x")
 
const std::string y_tag ("y")
 
const std::string z_tag ("z")
 
const std::string zside_tag ("zside")
 

Detailed Description

Helper function for converting Ecal DB Objects to XML

Author
S. Argiro, F. Rubbo
Id:
DOMHelperFunctions.h,v 1.1 2008/11/14 15:46:05 argiro Exp

Utility functions to convert from unhandy XMLCh * to std::string and back

To convert a XMLCh* into a std::string:

std::string aString= toNative(const XMLCh* str);

to convert a std::string into XMLCh* and not worry about memory:

XMLCh * aCh = fromNative(std::string str).c_str();

Author
Stefano Argiro' (seen somehwere on the internet)
Id:
XercesString.h,v 1.4 2008/11/05 15:17:40 argiro Exp

Typedef Documentation

typedef std::basic_string<XMLCh> xuti::XercesString

Define an intermediate type.

Definition at line 28 of file XercesString.h.

Function Documentation

const std::string xuti::ADCToGeVConstant_tag ( "EcalADCToGeVConstant"  )
const std::string xuti::AlignmentConstant_tag ( "EcalAlignmentConstant"  )
const std::string xuti::Barrel_tag ( "BarrelValue"  )
const std::string xuti::Cell_tag ( "cell"  )
const std::string xuti::ChannelStatus_tag ( "EcalChannelStatus"  )
const std::string xuti::ChannelStatusCode_tag ( "ChannelStatusCode"  )
const std::string xuti::DAQStatusCode_tag ( "DAQStatusCode"  )
const std::string xuti::DAQTowerStatus_tag ( "EcalDAQTowerStatus"  )
const std::string xuti::DCSStatusCode_tag ( "DCSStatusCode"  )
const std::string xuti::DCSTowerStatus_tag ( "EcalDCSTowerStatus"  )
const std::string xuti::EcalFloatCondObjectContainer_tag ( "EcalFloatCondObjectContainer"  )
const std::string xuti::EcalTBWeight_tag ( "EcalTBWeight"  )
const std::string xuti::EcalTBWeights_tag ( "EcalTBWeights"  )
const std::string xuti::EcalTDCId_tag ( "EcalTDCId"  )
const std::string xuti::EcalWeightSet_tag ( "EcalWeightSet"  )
const std::string xuti::EcalXtalGroupId_tag ( "EcalXtalGroupId"  )
const std::string xuti::Endcap_tag ( "EndcapValue"  )
const std::string xuti::ESGain_tag ( "ESGain"  )
XercesString xuti::fromNative ( const char *  str)
inline
XercesString xuti::fromNative ( const std::string &  str)
inline

Definition at line 37 of file XercesString.h.

References fromNative().

37  {
38  return fromNative(str.c_str( ));
39  }
XercesString fromNative(const char *str)
Definition: XercesString.h:31
const std::string xuti::Gain12Over6_tag ( "Gain12Over6"  )
const std::string xuti::Gain6Over1_tag ( "Gain6Over1"  )
const std::string xuti::GainRatios_tag ( "EcalGainRatios"  )
xercesc::DOMNode* xuti::getChildNode ( xercesc::DOMNode *  node,
const std::string &  nodename 
)
template<class T >
void xuti::GetNodeData ( xercesc::DOMNode *  node,
T value 
)
void xuti::GetNodeStringData ( xercesc::DOMNode *  node,
std::string &  value 
)

get the node data as string. Needs to be used to avoid splitting

Definition at line 244 of file DOMHelperFunctions.cc.

const std::string xuti::Header_datasourcetag ( "datasource"  )
const std::string xuti::Header_datetag ( "date"  )
const std::string xuti::Header_methodtag ( "method"  )
const std::string xuti::Header_sincetag ( "since"  )
const std::string xuti::Header_tag ( "EcalCondHeader"  )
const std::string xuti::Header_tagtag ( "tag"  )
const std::string xuti::Header_versiontag ( "version"  )
const std::string xuti::id_tag ( "id"  )
const std::string xuti::iEta_tag ( "iEta"  )
const std::string xuti::IntercalibConstant_tag ( "IntercalibConstant"  )
const std::string xuti::IntercalibConstants_tag ( "EcalIntercalibConstants"  )
const std::string xuti::IntercalibError_tag ( "IntercalibError"  )
const std::string xuti::iPhi_tag ( "iPhi"  )
const std::string xuti::ix_tag ( "ix"  )
const std::string xuti::ixSC_tag ( "ixSC"  )
const std::string xuti::iy_tag ( "iy"  )
const std::string xuti::iySC_tag ( "iySC"  )
const std::string xuti::Laser_p1_tag ( "p1"  )
const std::string xuti::Laser_p2_tag ( "p2"  )
const std::string xuti::Laser_p3_tag ( "p3"  )
const std::string xuti::Laser_t1_tag ( "t1"  )
const std::string xuti::Laser_t2_tag ( "t2"  )
const std::string xuti::Laser_t3_tag ( "t3"  )
const std::string xuti::Laser_tag ( "EcalLaserAPDPNRatios"  )
const std::string xuti::LinearCorrections_tag ( "EcalLinearCorrections"  )
const std::string xuti::Linearization_m12_tag ( "mult12"  )
const std::string xuti::Linearization_m1_tag ( "mult1"  )
const std::string xuti::Linearization_m6_tag ( "mult6"  )
const std::string xuti::Linearization_s12_tag ( "shift12"  )
const std::string xuti::Linearization_s1_tag ( "shift1"  )
const std::string xuti::Linearization_s6_tag ( "shift6"  )
const std::string xuti::Linearization_tag ( "EcalTPGLinearizationConts"  )
const std::string xuti::mean12_tag ( "mean_x12"  )
const std::string xuti::mean1_tag ( "mean_x1"  )
const std::string xuti::mean6_tag ( "mean_x6"  )
const std::string xuti::Pedestals_tag ( "EcalPedestals"  )
const std::string xuti::Phi_tag ( "Phi"  )
const std::string xuti::Psi_tag ( "Psi"  )
const std::string xuti::PulseShapes_tag ( "EcalPulseShapes"  )
const std::string xuti::PulseSymmCovariances_tag ( "EcalPulseSymmCovariances"  )
const DetId xuti::readCellId ( xercesc::DOMElement *  node)
void xuti::readHeader ( xercesc::DOMNode *  parentNode,
EcalCondHeader header 
)
int xuti::readHeader ( const std::string &  filename,
EcalCondHeader header 
)

read header from any xml file, return -1 in case of error

Definition at line 215 of file DOMHelperFunctions.cc.

const std::string xuti::rms12_tag ( "rms_x12"  )
const std::string xuti::rms1_tag ( "rms_x1"  )
const std::string xuti::rms6_tag ( "rms_x6"  )
const std::string xuti::row_tag ( "row"  )
const std::string xuti::sample0_tag ( "sample_0"  )
const std::string xuti::sample10_tag ( "sample_10"  )
const std::string xuti::sample11_tag ( "sample_11"  )
const std::string xuti::sample1_tag ( "sample_1"  )
const std::string xuti::sample2_tag ( "sample_2"  )
const std::string xuti::sample3_tag ( "sample_3"  )
const std::string xuti::sample4_tag ( "sample_4"  )
const std::string xuti::sample5_tag ( "sample_5"  )
const std::string xuti::sample6_tag ( "sample_6"  )
const std::string xuti::sample7_tag ( "sample_7"  )
const std::string xuti::sample8_tag ( "sample_8"  )
const std::string xuti::sample9_tag ( "sample_9"  )
const std::string xuti::subdet_tag ( "SubDet"  )
const std::string xuti::Theta_tag ( "Theta"  )
const std::string xuti::TimeOffsetConstant_tag ( "EcalTimeOffsetConstant"  )
std::string xuti::toNative ( const XMLCh *  str)
inline
std::string xuti::toNative ( const XercesString &  str)
inline

Definition at line 48 of file XercesString.h.

References toNative().

48  {
49  return toNative(str.c_str( ));
50  }
std::string toNative(const XMLCh *str)
Definition: XercesString.h:42
const std::string xuti::TPGCrystalStatus_tag ( "EcalTPGCrystalStatus"  )
const std::string xuti::TPGStripStatus_tag ( "EcalTPGStripStatus"  )
const std::string xuti::TPGTowerStatus_tag ( "EcalTPGTowerStatus"  )
const std::string xuti::Value_tag ( "Value"  )
const std::string xuti::WeightGroup_tag ( "EcalWeightGroup"  )
const std::string xuti::WeightGroups_tag ( "EcalWeightGroups"  )
const std::string xuti::wgtAfterSwitch_tag ( "WeightAfterSwitch"  )
const std::string xuti::wgtBeforeSwitch_tag ( "WeightBeforeSwitch"  )
const std::string xuti::wgtChi2AfterSwitch_tag ( "Chi2WeightAfterSwitch"  )
const std::string xuti::wgtChi2BeforeSwitch_tag ( "Chi2WeightBeforeSwitch"  )
DOMElement * xuti::writeCell ( xercesc::DOMNode *  node,
const DetId detid 
)
void xuti::writeHeader ( xercesc::DOMNode *  parentNode,
const EcalCondHeader header 
)
template<class T >
void xuti::WriteNodeWithValue ( xercesc::DOMNode *  parentNode,
const std::string &  tag,
const T value 
)

write a node with

Parameters
tagand
valueunder
parentNode

Definition at line 52 of file DOMHelperFunctions.h.

References fromNative(), and relativeConstraints::value.

Referenced by EcalTPGCrystalStatusXMLTranslator::dumpXML(), ESGainXMLTranslator::dumpXML(), EcalTimeBiasCorrectionsXMLTranslator::dumpXML(), EcalAlignmentXMLTranslator::dumpXML(), EcalTPGStripStatusXMLTranslator::dumpXML(), EcalPulseSymmCovariancesXMLTranslator::dumpXML(), EcalTPGLinearizationConstXMLTranslator::dumpXML(), EcalChannelStatusXMLTranslator::dumpXML(), EcalClusterCrackCorrXMLTranslator::dumpXML(), EcalGainRatiosXMLTranslator::dumpXML(), EcalADCToGeVXMLTranslator::dumpXML(), EcalTimeOffsetXMLTranslator::dumpXML(), EcalWeightGroupXMLTranslator::dumpXML(), EcalClusterEnergyCorrectionXMLTranslator::dumpXML(), EcalClusterEnergyCorrectionObjectSpecificXMLTranslator::dumpXML(), and EcalClusterLocalContCorrXMLTranslator::dumpXML().

55  {
56 
57  xercesc::DOMDocument * doc = parentNode->getOwnerDocument();
58  xercesc::DOMElement* new_node = doc->createElement(fromNative(tag).c_str());
59  parentNode->appendChild(new_node);
60 
61  std::stringstream value_ss;
62  value_ss <<value;
63 
64  xercesc::DOMText* tvalue =
65  doc->createTextNode(fromNative(value_ss.str()).c_str());
66  new_node->appendChild(tvalue);
67 
68  }
XercesString fromNative(const char *str)
Definition: XercesString.h:31
const std::string xuti::x_tag ( "x"  )
const std::string xuti::y_tag ( "y"  )
const std::string xuti::z_tag ( "z"  )
const std::string xuti::zside_tag ( "zside"  )