CMS 3D CMS Logo

Classes | Public Member Functions | Private Attributes

SPYHistograms Class Reference

#include <SPYHistograms.h>

List of all members.

Classes

struct  ErrorCounters
struct  Errors
struct  Trends

Public Member Functions

void bookAllFEDHistograms ()
void bookFEDHistograms (const unsigned int fedId, const Errors &aErr, bool doAll=false)
void bookTopLevelHistograms (DQMStore *dqm)
void fillCountersHistograms (const ErrorCounters &aCounter, const double aTime)
void fillDetailedHistograms (const Errors &aErr, const sistrip::SpyUtilities::Frame &aFrame, const unsigned int aFedId, const unsigned int aFedChannel)
void fillFEDHistograms (const Errors &aErr, const unsigned int aFedId)
void fillGainHistograms (const Trends &aTrendElement, const double aTime)
void initialise (const edm::ParameterSet &iConfig, std::ostringstream *pDebugStream)
 SPYHistograms ()
bool tkHistoMapEnabled (unsigned int aIndex=0)
TkHistoMaptkHistoMapPointer (unsigned int aIndex=0)
 ~SPYHistograms ()

Private Attributes

HistogramConfig apvAddressError_
HistogramConfig apvAddressErrorDetailed_
std::map< unsigned int,
MonitorElement * > 
apvAddressErrorDetailedMap_
HistogramConfig apvErrorBit_
HistogramConfig apvErrorBitDetailed_
std::map< unsigned int,
MonitorElement * > 
apvErrorBitDetailedMap_
HistogramConfig baseline_
HistogramConfig distanceHeaderTrailerDetailed_
std::map< unsigned int,
MonitorElement * > 
distanceHeaderTrailerDetailedMap_
HistogramConfig frameMax_
HistogramConfig frameMin_
HistogramConfig frameRange_
HistogramConfig highPb_
HistogramConfig highPbDetailed_
std::map< unsigned int,
MonitorElement * > 
highPbDetailedMap_
HistogramConfig highRange_
HistogramConfig highRangeDetailed_
std::map< unsigned int,
MonitorElement * > 
highRangeDetailedMap_
std::vector< bool > histosBooked_
HistogramConfig lowPb_
HistogramConfig lowPbDetailed_
std::map< unsigned int,
MonitorElement * > 
lowPbDetailedMap_
HistogramConfig lowRange_
HistogramConfig lowRangeDetailed_
std::map< unsigned int,
MonitorElement * > 
lowRangeDetailedMap_
HistogramConfig maxSat_
HistogramConfig maxSatDetailed_
std::map< unsigned int,
MonitorElement * > 
maxSatDetailedMap_
HistogramConfig meanDigitalLowvsTime_
HistogramConfig minZero_
HistogramConfig minZeroDetailed_
std::map< unsigned int,
MonitorElement * > 
minZeroDetailedMap_
HistogramConfig nApvAddressError_
HistogramConfig nApvAddressErrorvsTime_
HistogramConfig nApvErrorBit_
HistogramConfig nApvErrorBitvsTime_
HistogramConfig negativePeds_
HistogramConfig negativePedsDetailed_
std::map< unsigned int,
MonitorElement * > 
negativePedsDetailedMap_
HistogramConfig nHighPb_
HistogramConfig nHighPbvsTime_
HistogramConfig nHighRange_
HistogramConfig nHighRangevsTime_
HistogramConfig nLowPb_
HistogramConfig nLowPbvsTime_
HistogramConfig nLowRange_
HistogramConfig nLowRangevsTime_
HistogramConfig nMaxSat_
HistogramConfig nMaxSatvsTime_
HistogramConfig nMinZero_
HistogramConfig nMinZerovsTime_
HistogramConfig nNegativePeds_
HistogramConfig nNegativePedsvsTime_
HistogramConfig nNoData_
HistogramConfig nNoDatavsTime_
HistogramConfig noData_
HistogramConfig noDataDetailed_
std::map< unsigned int,
MonitorElement * > 
noDataDetailedMap_
HistogramConfig nOtherPbs_
HistogramConfig nOtherPbsvsTime_
HistogramConfig nOutOfSync_
HistogramConfig nOutOfSyncvsTime_
HistogramConfig otherPbs_
HistogramConfig otherPbsDetailed_
std::map< unsigned int,
MonitorElement * > 
otherPbsDetailedMap_
HistogramConfig outOfSync_
HistogramConfig outOfSyncDetailed_
std::map< unsigned int,
MonitorElement * > 
outOfSyncDetailedMap_
HistogramConfig positionOfFirstHeaderBitDetailed_
std::map< unsigned int,
MonitorElement * > 
positionOfFirstHeaderBitDetailedMap_
HistogramConfig positionOfFirstTrailerBitDetailed_
std::map< unsigned int,
MonitorElement * > 
positionOfFirstTrailerBitDetailedMap_

Detailed Description

Definition at line 14 of file SPYHistograms.h.


Constructor & Destructor Documentation

SPYHistograms::SPYHistograms ( )

Definition at line 14 of file SPYHistograms.cc.

{
  dqm_ = 0;
}
SPYHistograms::~SPYHistograms ( )

Definition at line 19 of file SPYHistograms.cc.

{
}

Member Function Documentation

void SPYHistograms::bookAllFEDHistograms ( )

Definition at line 697 of file SPYHistograms.cc.

References bookFEDHistograms(), FEDNumbering::MAXSiStripFEDID, and FEDNumbering::MINSiStripFEDID.

Referenced by SiStripSpyMonitorModule::beginJob().

{
  //get FED IDs
  const unsigned int siStripFedIdMin = FEDNumbering::MINSiStripFEDID;
  const unsigned int siStripFedIdMax = FEDNumbering::MAXSiStripFEDID;
  //book them
  for (unsigned int iFed = siStripFedIdMin; iFed <= siStripFedIdMax; iFed++) {
    //dummy error object
    Errors lError;
    bookFEDHistograms(iFed,lError,true);
  }
}
void SPYHistograms::bookFEDHistograms ( const unsigned int  fedId,
const Errors aErr,
bool  doAll = false 
)

Definition at line 535 of file SPYHistograms.cc.

References apvAddressErrorDetailed_, apvAddressErrorDetailedMap_, apvErrorBitDetailed_, apvErrorBitDetailedMap_, distanceHeaderTrailerDetailed_, distanceHeaderTrailerDetailedMap_, sistrip::FEDCH_PER_FED, SPYHistograms::Errors::hasAPVAddressError0, SPYHistograms::Errors::hasAPVAddressError1, SPYHistograms::Errors::hasErrorBit0, SPYHistograms::Errors::hasErrorBit1, SPYHistograms::Errors::hasHighPb, SPYHistograms::Errors::hasHighRange, SPYHistograms::Errors::hasLowPb, SPYHistograms::Errors::hasLowRange, SPYHistograms::Errors::hasMaxSat, SPYHistograms::Errors::hasMinZero, SPYHistograms::Errors::hasNegPeds, SPYHistograms::Errors::hasNoData, SPYHistograms::Errors::hasOOS, SPYHistograms::Errors::hasOtherPbs, highPbDetailed_, highPbDetailedMap_, highRangeDetailed_, highRangeDetailedMap_, histosBooked_, lowPbDetailed_, lowPbDetailedMap_, lowRangeDetailed_, lowRangeDetailedMap_, maxSatDetailed_, maxSatDetailedMap_, minZeroDetailed_, minZeroDetailedMap_, negativePedsDetailed_, negativePedsDetailedMap_, noDataDetailed_, noDataDetailedMap_, otherPbsDetailed_, otherPbsDetailedMap_, outOfSyncDetailed_, outOfSyncDetailedMap_, SiStripKey::path(), positionOfFirstHeaderBitDetailed_, positionOfFirstHeaderBitDetailedMap_, positionOfFirstTrailerBitDetailed_, and positionOfFirstTrailerBitDetailedMap_.

Referenced by bookAllFEDHistograms(), and fillDetailedHistograms().

{
  if (!histosBooked_[fedId]) {
    //will do that only once

    //only if at least one error corresponds to enabled histo....
    if (!doAll && !(
                   (aErr.hasNoData && noDataDetailed_.enabled) ||
                   (aErr.hasLowRange && lowRangeDetailed_.enabled) ||
                   (aErr.hasHighRange && highRangeDetailed_.enabled) ||
                   (aErr.hasMinZero && minZeroDetailed_.enabled) ||
                   (aErr.hasMaxSat && maxSatDetailed_.enabled) ||
                   (aErr.hasLowPb && lowPbDetailed_.enabled) ||
                   (aErr.hasHighPb && highPbDetailed_.enabled) ||
                   (aErr.hasOOS && outOfSyncDetailed_.enabled) ||
                   (aErr.hasOtherPbs && otherPbsDetailed_.enabled) ||
                   ((aErr.hasErrorBit0 ||aErr.hasErrorBit1)  && apvErrorBitDetailed_.enabled) ||
                   ((aErr.hasAPVAddressError0 || aErr.hasAPVAddressError1) && apvAddressErrorDetailed_.enabled) ||
                   (aErr.hasNegPeds && negativePedsDetailed_.enabled)
                   )
        ) return;
    


    SiStripFedKey fedKey(fedId,0,0,0);
    std::stringstream fedIdStream;
    fedIdStream << fedId;
    dqm_->setCurrentFolder(fedKey.path());
    

    bookHistogram(noDataDetailed_,
                  noDataDetailedMap_[fedId],
                  "NoDataForFED"+fedIdStream.str(),
                  "No data for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(lowRangeDetailed_,
                  lowRangeDetailedMap_[fedId],
                  "LowRangeForFED"+fedIdStream.str(),
                  "Max-min<VAL for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(highRangeDetailed_,
                  highRangeDetailedMap_[fedId],
                  "HighRangeForFED"+fedIdStream.str(),
                  "Max-min>VAL for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(minZeroDetailed_,
                  minZeroDetailedMap_[fedId],
                  "MinZeroForFED"+fedIdStream.str(),
                  "min=0 for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(maxSatDetailed_,
                  maxSatDetailedMap_[fedId],
                  "MaxSatForFED"+fedIdStream.str(),
                  "max=1023 for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(lowPbDetailed_,
                  lowPbDetailedMap_[fedId],
                  "LowPbForFED"+fedIdStream.str(),
                  "Pb with digitalLow for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(highPbDetailed_,
                  highPbDetailedMap_[fedId],
                  "HighPbForFED"+fedIdStream.str(),
                  "Pb with digitalHigh for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(outOfSyncDetailed_,
                  outOfSyncDetailedMap_[fedId],
                  "OutOfSyncForFED"+fedIdStream.str(),
                  "Out-of-sync for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(otherPbsDetailed_,
                  otherPbsDetailedMap_[fedId],
                  "OtherPbsForFED"+fedIdStream.str(),
                  "Other issues for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );

    bookHistogram(apvErrorBitDetailed_,
                  apvErrorBitDetailedMap_[fedId],
                  "ApvErrorBitForFED"+fedIdStream.str(),
                  "APV error for FED ID "+fedIdStream.str(),
                  2*sistrip::FEDCH_PER_FED,0,2*sistrip::FEDCH_PER_FED,
                  "APV Index"
                  );

    bookHistogram(apvAddressErrorDetailed_,
                  apvAddressErrorDetailedMap_[fedId],
                  "ApvAddressErrorForFED"+fedIdStream.str(),
                  "APV address error for FED ID "+fedIdStream.str(),
                  2*sistrip::FEDCH_PER_FED,0,2*sistrip::FEDCH_PER_FED,
                  "APV Index"
                  );

    bookHistogram(negativePedsDetailed_,
                  negativePedsDetailedMap_[fedId],
                  "NegativePedsForFED"+fedIdStream.str(),
                  "Negative ped subtr for FED ID "+fedIdStream.str(),
                  sistrip::FEDCH_PER_FED,0,sistrip::FEDCH_PER_FED,
                  "Channel Index"
                  );



    bookHistogram(positionOfFirstHeaderBitDetailed_,
                  positionOfFirstHeaderBitDetailedMap_[fedId],
                  "PositionOfFirstHeaderBitForFED"+fedIdStream.str(),
                  "FED ID "+fedIdStream.str(),
                  300,0,300,
                  "first header bit"
                  );

    bookHistogram(positionOfFirstTrailerBitDetailed_,
                  positionOfFirstTrailerBitDetailedMap_[fedId],
                  "PositionOfFirstTrailerBitForFED"+fedIdStream.str(),
                  "FED ID "+fedIdStream.str(),
                  15,285,300,
                  "first trailer bit"
                  );
                                            
    bookHistogram(distanceHeaderTrailerDetailed_,
                  distanceHeaderTrailerDetailedMap_[fedId],
                  "DistanceHeaderTrailerForFED"+fedIdStream.str(),
                  "FED ID "+fedIdStream.str(),
                  300,0,300,
                  "trailer - header"
                  );


    histosBooked_[fedId] = true;

  }


}
void SPYHistograms::bookTopLevelHistograms ( DQMStore dqm)

Definition at line 249 of file SPYHistograms.cc.

References apvAddressError_, apvErrorBit_, baseline_, sistrip::FED_ID_MAX, sistrip::FED_ID_MIN, frameMax_, frameMin_, frameRange_, highPb_, highRange_, histosBooked_, lowPb_, lowRange_, maxSat_, meanDigitalLowvsTime_, minZero_, nApvAddressError_, nApvAddressErrorvsTime_, nApvErrorBit_, nApvErrorBitvsTime_, negativePeds_, nHighPb_, nHighPbvsTime_, nHighRange_, nHighRangevsTime_, nLowPb_, nLowPbvsTime_, nLowRange_, nLowRangevsTime_, nMaxSat_, nMaxSatvsTime_, nMinZero_, nMinZerovsTime_, nNegativePeds_, nNegativePedsvsTime_, nNoData_, nNoDatavsTime_, noData_, nOtherPbs_, nOtherPbsvsTime_, nOutOfSync_, nOutOfSyncvsTime_, otherPbs_, and outOfSync_.

Referenced by SiStripSpyMonitorModule::beginJob().

{

  dqm_ = dqm;
  //get FED IDs
  const unsigned int siStripFedIdMin = sistrip::FED_ID_MIN;
  const unsigned int siStripFedIdMax = sistrip::FED_ID_MAX;

  //book FED level histograms: resize boolean so 
  //they will be booked only once for the first event.
  histosBooked_.resize(siStripFedIdMax+1,false);


  //book histos
  bookHistogram(nNoData_,"nNoData",
                ";n_{noData};n_{entries}",
                "n_{noData}");

  bookHistogram(nLowRange_,"nLowRange",
                ";n_{LowRange};n_{entries}",
                "n_{LowRange}");

  bookHistogram(nHighRange_,"nHighRange",
                ";n_{HighRange};n_{entries}",
                "n_{HighRange}");

  bookHistogram(nMinZero_,"nMinZero",
                ";n_{MinZero};n_{entries}",
                "n_{MinZero}");

  bookHistogram(nMaxSat_,"nMaxSat",
                ";n_{MaxSat};n_{entries}",
                "n_{MaxSat}");
  
  bookHistogram(nLowPb_,"nLowPb",
                ";n_{lowPb};n_{entries}",
                "n_{lowPb}");

  bookHistogram(nHighPb_,"nHighPb",
                ";n_{highPb};n_{entries}",
                "n_{highPb}");
  
  bookHistogram(nOutOfSync_,"nOutOfSync",
                ";n_{OOS};n_{entries}",
                "n_{OOS}");

  bookHistogram(nOtherPbs_,"nOtherPbs",
                ";n_{OtherPbs};n_{entries}",
                "n_{OtherPbs}");

  bookHistogram(nApvErrorBit_,"nApvErrorBit",
                ";n_{APVerror};n_{entries}",
                "n_{APVerror}"
                );

  bookHistogram(nApvAddressError_,"nApvAddressError",
                ";n_{APVAddressError};n_{entries}",
                "n_{APVAddressError}"
                );

  bookHistogram(nNegativePeds_,"nNegativePeds",
                ";n_{negPeds};n_{entries}",
                "n_{negPeds}"
                );
  


  bookHistogram(noData_,"NoData",
                ";delayFPGA;n_{noData}",
                //24*(siStripFedIdMax+1)-24*siStripFedIdMin,
                //24*siStripFedIdMin,24*(siStripFedIdMax+1),
                24,0,24,
                "delayFPGA index"
                );

  bookHistogram(lowRange_,"LowRange",
                ";fedId;n_{LowRange}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );
  
  bookHistogram(highRange_,"HighRange",
                ";fedId;n_{HighRange}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );

  bookHistogram(minZero_,"MinZero",
                ";fedId;n_{MinZero}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );

  bookHistogram(maxSat_,"MaxSat",
                ";fedId;n_{MaxSat}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );
  
  bookHistogram(lowPb_,"LowPb",
                ";fedId;n_{lowPb}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );

  bookHistogram(highPb_,"HighPb",
                ";fedId;n_{highPb}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );
  
  bookHistogram(outOfSync_,"OutOfSync",
                ";fedId;n_{OOS}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );

  bookHistogram(otherPbs_,"OtherPbs",
                ";fedId;n_{OtherPbs}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );

  bookHistogram(apvErrorBit_,"ApvErrorBit",
                ";fedId;n_{APVerror}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );

  bookHistogram(apvAddressError_,"ApvAddressError",
                ";fedId;n_{APVAddressError}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );

  bookHistogram(negativePeds_,"NegativePeds",
                ";fedId;n_{negPeds}",
                siStripFedIdMax-siStripFedIdMin+1,
                siStripFedIdMin-0.5,siStripFedIdMax+0.5,
                "FED-ID"
                );
  
  bookHistogram(frameRange_,"FrameRange",
                ";range;n_{entries}",
                1024,0,1024,
                "range (adc counts)");

  bookHistogram(frameMin_,"FrameMin",
                ";Zero-light level;n_{entries}",
                800,0,800,
                "Zero-light level (adc counts)");

  bookHistogram(frameMax_,"FrameMax",
                ";Tick height;n_{entries}",
                824,200,1024,
                "Tick height (adc counts)");

  bookHistogram(baseline_,"Baseline",
                ";Baseline;n_{entries}",
                1024,0,1024,
                "Baseline (adc counts)");



  //book histos
 
  bookProfile(nNoDatavsTime_,"nNoDatavsTime",
              ";time;n_{noData}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{noData}");

  bookProfile(nLowRangevsTime_,"nLowRangevsTime",
              ";time;n_{LowRange}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{LowRange}");

  bookProfile(nHighRangevsTime_,"nHighRangevsTime",
              ";time;n_{HighRange}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{HighRange}");


  bookProfile(nMinZerovsTime_,"nMinZerovsTime",
              ";time;n_{MinZero}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{MinZero}");

  bookProfile(nMaxSatvsTime_,"nMaxSatvsTime",
              ";time;n_{MaxSat}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{MaxSat}");
  
  bookProfile(nLowPbvsTime_,"nLowPbvsTime",
              ";time;n_{lowPb}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{lowPb}");

  bookProfile(nHighPbvsTime_,"nHighPbvsTime",
              ";time;n_{highPb}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{highPb}");

 
  bookProfile(nOutOfSyncvsTime_,"nOutOfSyncvsTime",
              ";time;n_{OOS}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{OOS}");

  bookProfile(nOtherPbsvsTime_,"nOtherPbsvsTime",
              ";time;n_{OtherPbs}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{OtherPbs}");

  bookProfile(nApvErrorBitvsTime_,"nApvErrorBitvsTime",
              ";time;n_{APVerror}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{APVerror}");

  bookProfile(nApvAddressErrorvsTime_,"nApvAddressErrorvsTime",
              ";time;n_{APVAddressError}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{APVAddressError}");

  bookProfile(nNegativePedsvsTime_,"nNegativePedsvsTime",
              ";time;n_{negPeds}",
              0,
              42241,//total number of channels 
              "Time",
              "n_{negPeds}");

  

  //book histos


  bookProfile(meanDigitalLowvsTime_,"meanDigitalLowvsTime",
              ";time;meanDigitalLow",
              0,
              800,//maximum for digitalLow 
              "Time",
              "meanDigitalLow");






  LogInfo("SPYHistograms") << " ---- Toplevel histograms book ! Number of MEs : " 
                           << dqm_->getMEs().size()
                           << std::endl;
  

}
void SPYHistograms::fillCountersHistograms ( const ErrorCounters aCounter,
const double  aTime 
)

Definition at line 100 of file SPYHistograms.cc.

References SPYHistograms::ErrorCounters::nAPVAddressError, nApvAddressError_, nApvAddressErrorvsTime_, SPYHistograms::ErrorCounters::nAPVError, nApvErrorBit_, nApvErrorBitvsTime_, SPYHistograms::ErrorCounters::nHighPb, nHighPb_, nHighPbvsTime_, SPYHistograms::ErrorCounters::nHighRange, nHighRange_, nHighRangevsTime_, SPYHistograms::ErrorCounters::nLowPb, nLowPb_, nLowPbvsTime_, SPYHistograms::ErrorCounters::nLowRange, nLowRange_, nLowRangevsTime_, SPYHistograms::ErrorCounters::nMaxSat, nMaxSat_, nMaxSatvsTime_, SPYHistograms::ErrorCounters::nMinZero, nMinZero_, nMinZerovsTime_, nNegativePeds_, nNegativePedsvsTime_, SPYHistograms::ErrorCounters::nNegPeds, SPYHistograms::ErrorCounters::nNoData, nNoData_, nNoDatavsTime_, SPYHistograms::ErrorCounters::nOOS, SPYHistograms::ErrorCounters::nOtherPbs, nOtherPbs_, nOtherPbsvsTime_, nOutOfSync_, and nOutOfSyncvsTime_.

Referenced by SiStripSpyMonitorModule::analyze().

                                                                                             {


  fillHistogram(nNoData_,aCounter.nNoData);
  fillHistogram(nLowRange_,aCounter.nLowRange);
  fillHistogram(nHighRange_,aCounter.nHighRange);
  fillHistogram(nMinZero_,aCounter.nMinZero);
  fillHistogram(nMaxSat_,aCounter.nMaxSat);
  fillHistogram(nLowPb_,aCounter.nLowPb);
  fillHistogram(nHighPb_,aCounter.nHighPb);
  fillHistogram(nOutOfSync_,aCounter.nOOS);
  fillHistogram(nOtherPbs_,aCounter.nOtherPbs);
  fillHistogram(nApvErrorBit_,aCounter.nAPVError);
  fillHistogram(nApvAddressError_,aCounter.nAPVAddressError);
  fillHistogram(nNegativePeds_,aCounter.nNegPeds);

  fillHistogram(nNoDatavsTime_,aTime,aCounter.nNoData);
  fillHistogram(nLowRangevsTime_,aTime,aCounter.nLowRange);
  fillHistogram(nHighRangevsTime_,aTime,aCounter.nHighRange);
  fillHistogram(nMinZerovsTime_,aTime,aCounter.nMinZero);
  fillHistogram(nMaxSatvsTime_,aTime,aCounter.nMaxSat);
  fillHistogram(nLowPbvsTime_,aTime,aCounter.nLowPb);
  fillHistogram(nHighPbvsTime_,aTime,aCounter.nHighPb);
  fillHistogram(nOutOfSyncvsTime_,aTime,aCounter.nOOS);
  fillHistogram(nOtherPbsvsTime_,aTime,aCounter.nOtherPbs);
  fillHistogram(nApvErrorBitvsTime_,aTime,aCounter.nAPVError);
  fillHistogram(nApvAddressErrorvsTime_,aTime,aCounter.nAPVAddressError);
  fillHistogram(nNegativePedsvsTime_,aTime,aCounter.nNegPeds);


}
void SPYHistograms::fillDetailedHistograms ( const Errors aErr,
const sistrip::SpyUtilities::Frame aFrame,
const unsigned int  aFedId,
const unsigned int  aFedChannel 
)

Definition at line 180 of file SPYHistograms.cc.

References apvAddressErrorDetailedMap_, apvErrorBitDetailedMap_, sistrip::SpyUtilities::Frame::baseline, baseline_, bookFEDHistograms(), sistrip::SpyUtilities::Frame::digitalHigh, sistrip::SpyUtilities::Frame::digitalLow, distanceHeaderTrailerDetailedMap_, sistrip::SpyUtilities::Frame::firstHeaderBit, sistrip::SpyUtilities::Frame::firstTrailerBit, frameMax_, frameMin_, frameRange_, SPYHistograms::Errors::hasAPVAddressError0, SPYHistograms::Errors::hasAPVAddressError1, SPYHistograms::Errors::hasErrorBit0, SPYHistograms::Errors::hasErrorBit1, SPYHistograms::Errors::hasHighPb, SPYHistograms::Errors::hasHighRange, SPYHistograms::Errors::hasLowPb, SPYHistograms::Errors::hasLowRange, SPYHistograms::Errors::hasMaxSat, SPYHistograms::Errors::hasMinZero, SPYHistograms::Errors::hasNegPeds, SPYHistograms::Errors::hasNoData, SPYHistograms::Errors::hasOOS, SPYHistograms::Errors::hasOtherPbs, highPbDetailedMap_, highRangeDetailedMap_, lowPbDetailedMap_, lowRangeDetailedMap_, maxSatDetailedMap_, minZeroDetailedMap_, negativePedsDetailedMap_, noData_, noDataDetailedMap_, otherPbsDetailedMap_, outOfSyncDetailedMap_, positionOfFirstHeaderBitDetailedMap_, positionOfFirstTrailerBitDetailedMap_, sistrip::SpyUtilities::range(), and sistrip::SPY_SAMPLES_PER_CHANNEL.

Referenced by SiStripSpyMonitorModule::analyze().

                                                                           {

  bookFEDHistograms(aFedId,aErr);

  if (!aErr.hasNoData) {
    fillHistogram(frameRange_,sistrip::SpyUtilities::range(aFrame));
    fillHistogram(frameMin_,aFrame.digitalLow);
    fillHistogram(frameMax_,aFrame.digitalHigh);
    fillHistogram(baseline_,aFrame.baseline);
  }

  if (aErr.hasNoData) {
    fillHistogram(noDataDetailedMap_[aFedId],aFedChannel);
    //fillHistogram(noData_,24*aFedId+static_cast<unsigned int>(aFedChannel/4.));
    fillHistogram(noData_,static_cast<unsigned int>(aFedChannel/4.));
  }

  if (aErr.hasLowRange) { 
    fillHistogram(lowRangeDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasHighRange) { 
    fillHistogram(highRangeDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasMinZero) {
    fillHistogram(minZeroDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasMaxSat) {
    fillHistogram(maxSatDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasLowPb) {
    fillHistogram(lowPbDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasHighPb) {
    fillHistogram(highPbDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasOOS) {
    fillHistogram(outOfSyncDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasOtherPbs) {
    fillHistogram(otherPbsDetailedMap_[aFedId],aFedChannel);
  }
  if (aErr.hasErrorBit0) {
    fillHistogram(apvErrorBitDetailedMap_[aFedId],2*aFedChannel);
  }
  if (aErr.hasErrorBit1) {
    fillHistogram(apvErrorBitDetailedMap_[aFedId],2*aFedChannel+1);
  }
  if (aErr.hasAPVAddressError0) {
    fillHistogram(apvAddressErrorDetailedMap_[aFedId],2*aFedChannel);
  }
  if (aErr.hasAPVAddressError1) {
    fillHistogram(apvAddressErrorDetailedMap_[aFedId],2*aFedChannel+1);
  }
  if (aErr.hasNegPeds) {
    fillHistogram(negativePedsDetailedMap_[aFedId],aFedChannel);
  }

  fillHistogram(positionOfFirstHeaderBitDetailedMap_[aFedId],aFrame.firstHeaderBit);
  fillHistogram(positionOfFirstTrailerBitDetailedMap_[aFedId],aFrame.firstTrailerBit);
  if (aFrame.firstTrailerBit != sistrip::SPY_SAMPLES_PER_CHANNEL &&
      aFrame.firstHeaderBit != sistrip::SPY_SAMPLES_PER_CHANNEL)
    fillHistogram(distanceHeaderTrailerDetailedMap_[aFedId],aFrame.firstTrailerBit-aFrame.firstHeaderBit);
  else fillHistogram(distanceHeaderTrailerDetailedMap_[aFedId],0);
}
void SPYHistograms::fillFEDHistograms ( const Errors aErr,
const unsigned int  aFedId 
)

Definition at line 133 of file SPYHistograms.cc.

References apvAddressError_, apvErrorBit_, SPYHistograms::Errors::hasAPVAddressError0, SPYHistograms::Errors::hasAPVAddressError1, SPYHistograms::Errors::hasErrorBit0, SPYHistograms::Errors::hasErrorBit1, SPYHistograms::Errors::hasHighPb, SPYHistograms::Errors::hasHighRange, SPYHistograms::Errors::hasLowPb, SPYHistograms::Errors::hasLowRange, SPYHistograms::Errors::hasMaxSat, SPYHistograms::Errors::hasMinZero, SPYHistograms::Errors::hasNegPeds, SPYHistograms::Errors::hasNoData, SPYHistograms::Errors::hasOOS, SPYHistograms::Errors::hasOtherPbs, highPb_, highRange_, lowPb_, lowRange_, maxSat_, minZero_, negativePeds_, otherPbs_, and outOfSync_.

Referenced by SiStripSpyMonitorModule::analyze().

                                                                                   {
  //else is used when filling the Error struct per channel, to avoid redundancy
  //use only if here, in case channels in the same FED have different 
  //"exclusive" error types...

  if (aErr.hasNoData) {
    //fill in channel loop with delay FPGA number...
    //fillHistogram(noData_,aFedId);
  }
  if (aErr.hasLowRange) { 
    fillHistogram(lowRange_,aFedId);
  }
  if (aErr.hasHighRange) { 
    fillHistogram(highRange_,aFedId);
  }
  if (aErr.hasMinZero) {
    fillHistogram(minZero_,aFedId);
  }
  if (aErr.hasMaxSat) {
    fillHistogram(maxSat_,aFedId);
  }
  if (aErr.hasLowPb) {
    fillHistogram(lowPb_,aFedId);
  }
  if (aErr.hasHighPb) {
    fillHistogram(highPb_,aFedId);
  }
  if (aErr.hasOOS) {
    fillHistogram(outOfSync_,aFedId);
  }
  if (aErr.hasOtherPbs) {
    fillHistogram(otherPbs_,aFedId);
  }
  if (aErr.hasErrorBit0 || aErr.hasErrorBit1) {
    fillHistogram(apvErrorBit_,aFedId);
  }
  if (aErr.hasAPVAddressError0 || aErr.hasAPVAddressError1) {
    fillHistogram(apvAddressError_,aFedId);
  }
  if (aErr.hasNegPeds) {
    fillHistogram(negativePeds_,aFedId);
  }


}
void SPYHistograms::fillGainHistograms ( const Trends aTrendElement,
const double  aTime 
)

Definition at line 94 of file SPYHistograms.cc.

References SPYHistograms::Trends::meanDigitalLow, and meanDigitalLowvsTime_.

                                                                                       {

  fillHistogram(meanDigitalLowvsTime_,aTime,aTrendElement.meanDigitalLow);

}
void SPYHistograms::initialise ( const edm::ParameterSet iConfig,
std::ostringstream *  pDebugStream 
)

Definition at line 25 of file SPYHistograms.cc.

References apvAddressError_, apvAddressErrorDetailed_, apvErrorBit_, apvErrorBitDetailed_, baseline_, distanceHeaderTrailerDetailed_, frameMax_, frameMin_, frameRange_, highPb_, highPbDetailed_, highRange_, highRangeDetailed_, lowPb_, lowPbDetailed_, lowRange_, lowRangeDetailed_, maxSat_, maxSatDetailed_, meanDigitalLowvsTime_, minZero_, minZeroDetailed_, nApvAddressError_, nApvAddressErrorvsTime_, nApvErrorBit_, nApvErrorBitvsTime_, negativePeds_, negativePedsDetailed_, nHighPb_, nHighPbvsTime_, nHighRange_, nHighRangevsTime_, nLowPb_, nLowPbvsTime_, nLowRange_, nLowRangevsTime_, nMaxSat_, nMaxSatvsTime_, nMinZero_, nMinZerovsTime_, nNegativePeds_, nNegativePedsvsTime_, nNoData_, nNoDatavsTime_, noData_, noDataDetailed_, nOtherPbs_, nOtherPbsvsTime_, nOutOfSync_, nOutOfSyncvsTime_, otherPbs_, otherPbsDetailed_, outOfSync_, outOfSyncDetailed_, positionOfFirstHeaderBitDetailed_, and positionOfFirstTrailerBitDetailed_.

Referenced by SiStripSpyMonitorModule::SiStripSpyMonitorModule().

                                                         {

  getConfigForHistogram(nNoData_,"nNoData",iConfig,pDebugStream);
  getConfigForHistogram(nLowRange_,"nLowRange",iConfig,pDebugStream);
  getConfigForHistogram(nHighRange_,"nHighRange",iConfig,pDebugStream);
  getConfigForHistogram(nMinZero_,"nMinZero",iConfig,pDebugStream);
  getConfigForHistogram(nMaxSat_,"nMaxSat",iConfig,pDebugStream);
  getConfigForHistogram(nLowPb_,"nLowPb",iConfig,pDebugStream);
  getConfigForHistogram(nHighPb_,"nHighPb",iConfig,pDebugStream);
  getConfigForHistogram(nOutOfSync_,"nOutOfSync",iConfig,pDebugStream);
  getConfigForHistogram(nOtherPbs_,"nOtherPbs",iConfig,pDebugStream);
  getConfigForHistogram(nApvErrorBit_,"nApvErrorBit",iConfig,pDebugStream);
  getConfigForHistogram(nApvAddressError_,"nApvAddressError",iConfig,pDebugStream);
  getConfigForHistogram(nNegativePeds_,"nNegativePeds",iConfig,pDebugStream);

  getConfigForHistogram(nNoDatavsTime_,"nNoDatavsTime",iConfig,pDebugStream);
  getConfigForHistogram(nLowRangevsTime_,"nLowRangevsTime",iConfig,pDebugStream);
  getConfigForHistogram(nHighRangevsTime_,"nHighRangevsTime",iConfig,pDebugStream);
  getConfigForHistogram(nMinZerovsTime_,"nMinZerovsTime",iConfig,pDebugStream);
  getConfigForHistogram(nMaxSatvsTime_,"nMaxSatvsTime",iConfig,pDebugStream);
  getConfigForHistogram(nLowPbvsTime_,"nLowPbvsTime",iConfig,pDebugStream);
  getConfigForHistogram(nHighPbvsTime_,"nHighPbvsTime",iConfig,pDebugStream);
  getConfigForHistogram(nOutOfSyncvsTime_,"nOutOfSyncvsTime",iConfig,pDebugStream);
  getConfigForHistogram(nOtherPbsvsTime_,"nOtherPbsvsTime",iConfig,pDebugStream);
  getConfigForHistogram(nApvErrorBitvsTime_,"nApvErrorBitvsTime",iConfig,pDebugStream);
  getConfigForHistogram(nApvAddressErrorvsTime_,"nApvAddressErrorvsTime",iConfig,pDebugStream);
  getConfigForHistogram(nNegativePedsvsTime_,"nNegativePedsvsTime",iConfig,pDebugStream);

  getConfigForHistogram(meanDigitalLowvsTime_,"meanDigitalLowvsTime",iConfig,pDebugStream);


  getConfigForHistogram(noData_,"NoData",iConfig,pDebugStream);
  getConfigForHistogram(lowRange_,"LowRange",iConfig,pDebugStream);
  getConfigForHistogram(highRange_,"HighRange",iConfig,pDebugStream);
  getConfigForHistogram(minZero_,"MinZero",iConfig,pDebugStream);
  getConfigForHistogram(maxSat_,"MaxSat",iConfig,pDebugStream);
  getConfigForHistogram(lowPb_,"LowPb",iConfig,pDebugStream);
  getConfigForHistogram(highPb_,"HighPb",iConfig,pDebugStream);
  getConfigForHistogram(outOfSync_,"OutOfSync",iConfig,pDebugStream);
  getConfigForHistogram(otherPbs_,"OtherPbs",iConfig,pDebugStream);
  getConfigForHistogram(apvErrorBit_,"ApvErrorBit",iConfig,pDebugStream);
  getConfigForHistogram(apvAddressError_,"ApvAddressError",iConfig,pDebugStream);
  getConfigForHistogram(negativePeds_,"NegativePeds",iConfig,pDebugStream);

  getConfigForHistogram(frameRange_,"FrameRange",iConfig,pDebugStream);
  getConfigForHistogram(frameMin_,"FrameMin",iConfig,pDebugStream);
  getConfigForHistogram(frameMax_,"FrameMax",iConfig,pDebugStream);
  getConfigForHistogram(baseline_,"Baseline",iConfig,pDebugStream);

  getConfigForHistogram(noDataDetailed_,"NoDataDetailed",iConfig,pDebugStream);
  getConfigForHistogram(lowRangeDetailed_,"LowRangeDetailed",iConfig,pDebugStream);
  getConfigForHistogram(highRangeDetailed_,"HighRangeDetailed",iConfig,pDebugStream);
  getConfigForHistogram(minZeroDetailed_,"MinZeroDetailed",iConfig,pDebugStream);
  getConfigForHistogram(maxSatDetailed_,"MaxSatDetailed",iConfig,pDebugStream);
  getConfigForHistogram(lowPbDetailed_,"LowPbDetailed",iConfig,pDebugStream);
  getConfigForHistogram(highPbDetailed_,"HighPbDetailed",iConfig,pDebugStream);
  getConfigForHistogram(outOfSyncDetailed_,"OutOfSyncDetailed",iConfig,pDebugStream);
  getConfigForHistogram(otherPbsDetailed_,"OtherPbsDetailed",iConfig,pDebugStream);
  getConfigForHistogram(apvErrorBitDetailed_,"ApvErrorBitDetailed",iConfig,pDebugStream);
  getConfigForHistogram(apvAddressErrorDetailed_,"ApvAddressErrorDetailed",iConfig,pDebugStream);
  getConfigForHistogram(negativePedsDetailed_,"NegativePedsDetailed",iConfig,pDebugStream);

  getConfigForHistogram(positionOfFirstHeaderBitDetailed_,"PositionOfFirstHeaderBitDetailed",iConfig,pDebugStream);
  getConfigForHistogram(positionOfFirstTrailerBitDetailed_,"PositionOfFirstTrailerBitDetailed",iConfig,pDebugStream);
  getConfigForHistogram(distanceHeaderTrailerDetailed_,"DistanceHeaderTrailerDetailed",iConfig,pDebugStream);

}
bool SPYHistograms::tkHistoMapEnabled ( unsigned int  aIndex = 0) [inline]

Definition at line 87 of file SPYHistograms.h.

                                               {
    return false;
  };
TkHistoMap* SPYHistograms::tkHistoMapPointer ( unsigned int  aIndex = 0) [inline]

Definition at line 91 of file SPYHistograms.h.

                                                       {
    return 0;
};

Member Data Documentation

HistogramConfig SPYHistograms::apvAddressError_ [private]

Definition at line 140 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::apvAddressErrorDetailed_ [private]

Definition at line 160 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::apvAddressErrorDetailedMap_ [private]

Definition at line 177 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::apvErrorBit_ [private]

Definition at line 139 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::apvErrorBitDetailed_ [private]

Definition at line 159 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::apvErrorBitDetailedMap_ [private]

Definition at line 176 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::baseline_ [private]

Definition at line 146 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillDetailedHistograms(), and initialise().

Definition at line 165 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

Definition at line 182 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::frameMax_ [private]

Definition at line 145 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillDetailedHistograms(), and initialise().

HistogramConfig SPYHistograms::frameMin_ [private]

Definition at line 144 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillDetailedHistograms(), and initialise().

HistogramConfig SPYHistograms::frameRange_ [private]

Definition at line 143 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillDetailedHistograms(), and initialise().

HistogramConfig SPYHistograms::highPb_ [private]

Definition at line 136 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::highPbDetailed_ [private]

Definition at line 156 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::highPbDetailedMap_ [private]

Definition at line 173 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::highRange_ [private]

Definition at line 132 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::highRangeDetailed_ [private]

Definition at line 152 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::highRangeDetailedMap_ [private]

Definition at line 169 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

std::vector<bool> SPYHistograms::histosBooked_ [private]

Definition at line 184 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and bookTopLevelHistograms().

HistogramConfig SPYHistograms::lowPb_ [private]

Definition at line 135 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::lowPbDetailed_ [private]

Definition at line 155 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::lowPbDetailedMap_ [private]

Definition at line 172 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::lowRange_ [private]

Definition at line 131 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::lowRangeDetailed_ [private]

Definition at line 151 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::lowRangeDetailedMap_ [private]

Definition at line 168 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::maxSat_ [private]

Definition at line 134 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::maxSatDetailed_ [private]

Definition at line 154 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::maxSatDetailedMap_ [private]

Definition at line 171 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::meanDigitalLowvsTime_ [private]

Definition at line 127 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillGainHistograms(), and initialise().

HistogramConfig SPYHistograms::minZero_ [private]

Definition at line 133 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::minZeroDetailed_ [private]

Definition at line 153 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::minZeroDetailedMap_ [private]

Definition at line 170 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::nApvAddressError_ [private]

Definition at line 111 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nApvAddressErrorvsTime_ [private]

Definition at line 125 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nApvErrorBit_ [private]

Definition at line 110 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nApvErrorBitvsTime_ [private]

Definition at line 124 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::negativePeds_ [private]

Definition at line 141 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::negativePedsDetailed_ [private]

Definition at line 161 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::negativePedsDetailedMap_ [private]

Definition at line 178 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::nHighPb_ [private]

Definition at line 107 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nHighPbvsTime_ [private]

Definition at line 121 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nHighRange_ [private]

Definition at line 103 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nHighRangevsTime_ [private]

Definition at line 117 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nLowPb_ [private]

Definition at line 106 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nLowPbvsTime_ [private]

Definition at line 120 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nLowRange_ [private]

Definition at line 102 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nLowRangevsTime_ [private]

Definition at line 116 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nMaxSat_ [private]

Definition at line 105 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nMaxSatvsTime_ [private]

Definition at line 119 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nMinZero_ [private]

Definition at line 104 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nMinZerovsTime_ [private]

Definition at line 118 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nNegativePeds_ [private]

Definition at line 112 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nNegativePedsvsTime_ [private]

Definition at line 126 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nNoData_ [private]

Definition at line 93 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nNoDatavsTime_ [private]

Definition at line 115 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::noData_ [private]

Definition at line 130 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillDetailedHistograms(), and initialise().

HistogramConfig SPYHistograms::noDataDetailed_ [private]

Definition at line 150 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::noDataDetailedMap_ [private]

Definition at line 167 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::nOtherPbs_ [private]

Definition at line 109 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nOtherPbsvsTime_ [private]

Definition at line 123 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nOutOfSync_ [private]

Definition at line 108 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::nOutOfSyncvsTime_ [private]

Definition at line 122 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillCountersHistograms(), and initialise().

HistogramConfig SPYHistograms::otherPbs_ [private]

Definition at line 138 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::otherPbsDetailed_ [private]

Definition at line 158 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::otherPbsDetailedMap_ [private]

Definition at line 175 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

HistogramConfig SPYHistograms::outOfSync_ [private]

Definition at line 137 of file SPYHistograms.h.

Referenced by bookTopLevelHistograms(), fillFEDHistograms(), and initialise().

HistogramConfig SPYHistograms::outOfSyncDetailed_ [private]

Definition at line 157 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

std::map<unsigned int,MonitorElement* > SPYHistograms::outOfSyncDetailedMap_ [private]

Definition at line 174 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

Definition at line 163 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

Definition at line 180 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().

Definition at line 164 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and initialise().

Definition at line 181 of file SPYHistograms.h.

Referenced by bookFEDHistograms(), and fillDetailedHistograms().