#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. |
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);
roOut | Output stream where flag should be written | |
roFLAG | Flag to be written |
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 }