CMS 3D CMS Logo

LumiSummary.h File Reference

#include <vector>

Go to the source code of this file.

Classes

class  LumiSummary
 LumiSummary holds Summary information averaged over all bunch crossings for the given luminosity section LS. More...

Functions

std::ostream & operator<< (std::ostream &s, const LumiSummary &lumiSummary)


Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const LumiSummary lumiSummary 
)

Definition at line 24 of file LumiSummary.cc.

References LumiSummary::avgInsDelLumi(), LumiSummary::avgInsDelLumiErr(), LumiSummary::avgInsRecLumi(), LumiSummary::avgInsRecLumiErr(), LumiSummary::deadFrac(), LumiSummary::hltInput(), LumiSummary::hltRateCounter(), LumiSummary::hltScaler(), i, LumiSummary::l1RateCounter(), LumiSummary::l1Scaler(), LumiSummary::liveFrac(), LumiSummary::lsNumber(), LumiSummary::lumiSecQual(), and python::StorageManager_cfg::maxSize.

00024                                                                       {
00025 
00026   const std::vector<int>& l1ratecounter  = lumiSummary.l1RateCounter();
00027   const std::vector<int>& l1scaler       = lumiSummary.l1Scaler();
00028   const std::vector<int>& hltratecounter = lumiSummary.hltRateCounter();
00029   const std::vector<int>& hltscaler      = lumiSummary.hltScaler();
00030   const std::vector<int>& hltinput       = lumiSummary.hltInput();
00031 
00032   unsigned int maxSize = l1ratecounter.size();
00033   if (l1scaler.size() > maxSize) maxSize = l1scaler.size();
00034   if (hltratecounter.size() > maxSize) maxSize = hltratecounter.size();
00035   if (hltscaler.size() > maxSize) maxSize = hltscaler.size();
00036   if (hltinput.size() > maxSize) maxSize = hltinput.size();
00037 
00038   s << "\nDumping LumiSummary\n\n";
00039 
00040   s << "  avgInsDelLumi = " << lumiSummary.avgInsDelLumi() << "\n";
00041   s << "  avgInsDelLumiErr = " << lumiSummary.avgInsDelLumiErr() << "\n";
00042   s << "  lumiSecQual = " << lumiSummary.lumiSecQual() << "\n";
00043   s << "  deadFrac = " << lumiSummary.deadFrac() << "\n";
00044   s << "  liveFrac = " << lumiSummary.liveFrac() << "\n";
00045   s << "  lsNumber = " << lumiSummary.lsNumber() << "\n";
00046   s << "  avgInsRecLumi = " << lumiSummary.avgInsRecLumi() << "\n";
00047   s << "  avgInsRecLumiErr = " << lumiSummary.avgInsRecLumiErr() << "\n\n";
00048 
00049   s << setw(15) << "l1ratecounter";
00050   s << setw(15) << "l1scaler";
00051   s << setw(15) << "hltratecounter";
00052   s << setw(15) << "hltscaler";
00053   s << setw(15) << "hltinput";
00054   s << "\n";
00055 
00056   for (unsigned int i = 0; i < maxSize; ++i) {
00057 
00058     s << setw(15);
00059     i < l1ratecounter.size() ? s << l1ratecounter[i] : s << " ";
00060 
00061     s << setw(15);
00062     i < l1scaler.size() ? s << l1scaler[i] : s << " ";
00063 
00064     s << setw(15);
00065     i < hltratecounter.size() ? s << hltratecounter[i] : s << " ";
00066 
00067     s << setw(15);
00068     i < hltscaler.size() ? s << hltscaler[i] : s << " ";
00069 
00070     s << setw(15);
00071     i < hltinput.size() ? s << hltinput[i] : s << " ";
00072 
00073     s << "\n";
00074   }
00075   return s << "\n";
00076 }


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