#include <iosfwd>
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/export.hpp>
#include <boost/serialization/version.hpp>
#include "CalibTracker/SiStripRunSummary/interface/FlagXML.h"
#include "CalibTracker/SiStripRunSummary/interface/ClassIDBase.h"
Go to the source code of this file.
Classes | |
class | DAQFlagXML |
XML format flag. More... | |
Functions | |
std::ostream & | operator<< (std::ostream &roOut, const DAQFlagXML &roFLAG) |
Make flag printable. |
std::ostream& operator<< | ( | std::ostream & | roOut, | |
const DAQFlagXML & | roFLAG | |||
) |
Make flag printable.
Flag output format is defined by:
std::ostream &operator <<( std::ostream &roOut, const Flag &roFLAG);
roOut | Output stream where flag should be written | |
roFLAG | Flag to be written |
Definition at line 43 of file DAQFlagXML.cc.
References lat::endl(), and FlagXML::getChild().
00043 { 00044 00045 // Print DAQ info: use Flag operator << 00046 roOut << dynamic_cast<const Flag &>( roFLAG); 00047 00048 // Try TEC Child 00049 if( TECFlagXML *poTECFlagXML = dynamic_cast<TECFlagXML *>( roFLAG.getChild<TECFlagXML>())) { 00050 roOut << std::endl << *poTECFlagXML; 00051 } 00052 00053 // Try TIB Child 00054 if( TIBFlagXML *poTIBFlagXML = dynamic_cast<TIBFlagXML *>( roFLAG.getChild<TIBFlagXML>())) { 00055 roOut << std::endl << *poTIBFlagXML; 00056 } 00057 00058 // Try TID Child 00059 if( TIDFlagXML *poTIDFlagXML = dynamic_cast<TIDFlagXML *>( roFLAG.getChild<TIDFlagXML>())) { 00060 roOut << std::endl << *poTIDFlagXML; 00061 } 00062 00063 // Try TOB Child 00064 if( TOBFlagXML *poTOBFlagXML = dynamic_cast<TOBFlagXML *>( roFLAG.getChild<TOBFlagXML>())) { 00065 roOut << std::endl << *poTOBFlagXML; 00066 } 00067 00068 return roOut; 00069 }