CMS 3D CMS Logo

CommissioningTask::HistoSet Class Reference

Simple container class holding pointer to root histogram, and vectors in which data are cached and used to update histo. More...

#include <DQM/SiStripCommissioningSources/interface/CommissioningTask.h>

List of all members.

Public Member Functions

uint32_t bin (float value)
MonitorElementhisto ()
void histo (MonitorElement *)
 HistoSet ()

Public Attributes

bool isProfile_
std::vector< float > vNumOfEntries_
std::vector< float > vSumOfContents_
std::vector< double > vSumOfSquares_

Private Attributes

TAxis * axis_
MonitorElementhisto_


Detailed Description

Simple container class holding pointer to root histogram, and vectors in which data are cached and used to update histo.

Definition at line 37 of file CommissioningTask.h.


Constructor & Destructor Documentation

CommissioningTask::HistoSet::HistoSet (  ) 

Definition at line 86 of file CommissioningTask.cc.

00086                                     : 
00087   vNumOfEntries_(), 
00088   vSumOfContents_(), 
00089   vSumOfSquares_(), 
00090   isProfile_(true),
00091   histo_(0),
00092   axis_(0)
00093 {;}


Member Function Documentation

uint32_t CommissioningTask::HistoSet::bin ( float  value  ) 

Definition at line 111 of file CommissioningTask.cc.

References axis_, and range.

Referenced by CommissioningTask::updateHistoSet().

00111                                                      {
00112   if ( !axis_ ) { return 0; }
00113   float range = axis_->GetXmax() - axis_->GetXmin();
00114   if ( range > 0. ) {
00115     int32_t bin = static_cast<int32_t>( ( value - axis_->GetXmin() ) * 
00116                                         ( axis_->GetNbins() / range ) ) + 1;
00117     if ( bin < 0 ) { return 0; }
00118     else if ( bin > axis_->GetNbins() ) { return static_cast<uint32_t>( axis_->GetNbins() + 1 ); }
00119     else { return bin; }
00120   } else { return 0; }      
00121 }

MonitorElement * CommissioningTask::HistoSet::histo (  ) 

Definition at line 97 of file CommissioningTask.cc.

References histo_.

Referenced by histo().

00097 { return histo_; }

void CommissioningTask::HistoSet::histo ( MonitorElement me  ) 

Definition at line 101 of file CommissioningTask.cc.

References axis_, extract(), histo(), and histo_.

Referenced by FedTimingTask::book(), DaqScopeModeTask::book(), CalibrationScanTask::book(), PedsOnlyTask::book(), NoiseTask::book(), FastFedCablingTask::book(), ApvTimingTask::book(), CalibrationScanTask::checkAndSave(), and CommissioningTask::updateHistoSet().

00101                                                           {
00102   histo_   = me;
00103   TH1* histo = ExtractTObject<TH1>().extract( histo_ );
00104   if ( histo_ ) { axis_ = histo->GetXaxis(); }
00105   //TProfile* prof = ExtractTObject<TProfile>().extract( histo_ );
00106   //if ( prof ) { prof->SetErrorOption("s"); }
00107 }


Member Data Documentation

TAxis* CommissioningTask::HistoSet::axis_ [private]

Definition at line 49 of file CommissioningTask.h.

Referenced by bin(), and histo().

MonitorElement* CommissioningTask::HistoSet::histo_ [private]

Definition at line 48 of file CommissioningTask.h.

Referenced by histo().

bool CommissioningTask::HistoSet::isProfile_

Definition at line 46 of file CommissioningTask.h.

Referenced by DaqScopeModeTask::book(), CalibrationScanTask::book(), PedsOnlyTask::book(), NoiseTask::book(), and CommissioningTask::updateHistoSet().

std::vector<float> CommissioningTask::HistoSet::vNumOfEntries_

Definition at line 43 of file CommissioningTask.h.

Referenced by FedTimingTask::book(), FineDelayTask::book(), DaqScopeModeTask::book(), CalibrationScanTask::book(), PedsOnlyTask::book(), NoiseTask::book(), FastFedCablingTask::book(), ApvTimingTask::book(), CalibrationScanTask::checkAndSave(), and CommissioningTask::updateHistoSet().

std::vector<float> CommissioningTask::HistoSet::vSumOfContents_

Definition at line 44 of file CommissioningTask.h.

Referenced by FedTimingTask::book(), DaqScopeModeTask::book(), PedsOnlyTask::book(), NoiseTask::book(), FastFedCablingTask::book(), ApvTimingTask::book(), and CommissioningTask::updateHistoSet().

std::vector<double> CommissioningTask::HistoSet::vSumOfSquares_

Definition at line 45 of file CommissioningTask.h.

Referenced by FedTimingTask::book(), DaqScopeModeTask::book(), PedsOnlyTask::book(), NoiseTask::book(), FastFedCablingTask::book(), ApvTimingTask::book(), and CommissioningTask::updateHistoSet().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:34 2009 for CMSSW by  doxygen 1.5.4