CMS 3D CMS Logo

GlobalFlagXML.cc File Reference

#include <ostream>
#include "CalibTracker/SiStripRunSummary/interface/ClassID.h"
#include "CalibTracker/SiStripRunSummary/interface/DAQFlagXML.h"
#include "CalibTracker/SiStripRunSummary/interface/DCSFlagXML.h"
#include "CalibTracker/SiStripRunSummary/interface/DQMFlagXML.h"
#include "CalibTracker/SiStripRunSummary/interface/TriggerFlagXML.h"
#include "CalibTracker/SiStripRunSummary/interface/GlobalFlagXML.h"
#include "CalibTracker/SiStripRunSummary/interface/GlobalFlagTxt.h"

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &roOut, const GlobalFlagXML &roFLAG)
 Make flag printable.


Function Documentation

std::ostream& operator<< ( std::ostream &  roOut,
const GlobalFlagXML roFLAG 
)

Make flag printable.

Flag output format is defined by:

std::ostream &operator <<( std::ostream &roOut, const Flag &roFLAG);

Parameters:
roOut Output stream where flag should be written
roFLAG Flag to be written
Returns:
Reference to output stream.

Definition at line 43 of file GlobalFlagXML.cc.

References lat::endl(), and FlagXML::getChild().

00043                                                                {
00044 
00045   // Print Global info: use Flag operator <<
00046   roOut << dynamic_cast<const Flag &>( roFLAG);
00047 
00048   // Try DAQ Child
00049   if( DAQFlagXML *poDAQFlagXML = 
00050         dynamic_cast<DAQFlagXML *>( roFLAG.getChild<DAQFlagXML>()) ) {
00051 
00052     roOut << std::endl << *poDAQFlagXML;
00053   }
00054 
00055   // Try DCS Child
00056   if( DCSFlagXML *poDCSFlagXML = 
00057         dynamic_cast<DCSFlagXML *>( roFLAG.getChild<DCSFlagXML>()) ) {
00058 
00059     roOut << std::endl << *poDCSFlagXML;
00060   }
00061 
00062   // Try DQM Child
00063   if( DQMFlagXML *poDQMFlagXML = 
00064         dynamic_cast<DQMFlagXML *>( roFLAG.getChild<DQMFlagXML>()) ) {
00065 
00066     roOut << std::endl << *poDQMFlagXML;
00067   }
00068 
00069   // Try Trigger Child
00070   if( TriggerFlagXML *poTriggerFlagXML = 
00071         dynamic_cast<TriggerFlagXML *>( roFLAG.getChild<TriggerFlagXML>()) ) {
00072 
00073     roOut << std::endl << *poTriggerFlagXML;
00074   }
00075 
00076   return roOut;
00077 }


Generated on Tue Jun 9 17:51:17 2009 for CMSSW by  doxygen 1.5.4