CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
CommissioningTask Class Reference

#include <CommissioningTask.h>

Inheritance diagram for CommissioningTask:
ApvTimingTask CalibrationScanTask CalibrationTask DaqScopeModeTask FastFedCablingTask FedCablingTask FedTimingTask FineDelayTask LatencyTask NoiseTask OptoScanTask PedestalsTask PedsFullNoiseTask PedsOnlyTask VpspScanTask

Classes

class  CompactHistoSet
 
class  HistoSet
 

Public Member Functions

void bookHistograms ()
 
 CommissioningTask (DQMStore *, const FedChannelConnection &, const std::string &my_name)
 
void eventSetup (const edm::EventSetup *)
 
const uint32_t & fillCntr () const
 
void fillHistograms (const SiStripEventSummary &, const edm::DetSet< SiStripRawDigi > &)
 
void fillHistograms (const SiStripEventSummary &, const uint16_t &fed_id, const std::map< uint16_t, float > &fed_ch)
 
const std::string & myName () const
 
const uint32_t & updateFreq () const
 
void updateFreq (const uint32_t &)
 
void updateHistograms ()
 
virtual ~CommissioningTask ()
 

Protected Member Functions

const FedChannelConnectionconnection () const
 
DQMStore *const dqm () const
 
const edm::EventSetup *const eventSetup () const
 
const uint32_t & fecKey () const
 
const uint32_t & fedKey () const
 
void updateHistoSet (HistoSet &, const uint32_t &bin, const float &value)
 
void updateHistoSet (CompactHistoSet &, const uint32_t &bin, const short &value)
 
void updateHistoSet (HistoSet &, const uint32_t &bin)
 
void updateHistoSet (CompactHistoSet &, const uint32_t &bin)
 
void updateHistoSet (HistoSet &, const float &value)
 
void updateHistoSet (CompactHistoSet &)
 
void updateHistoSet (HistoSet &)
 

Private Member Functions

virtual void book ()
 
 CommissioningTask ()
 
virtual void fill (const SiStripEventSummary &, const edm::DetSet< SiStripRawDigi > &)
 
virtual void fill (const SiStripEventSummary &, const uint16_t &fed_id, const std::map< uint16_t, float > &fed_ch)
 
virtual void update ()
 

Private Attributes

bool booked_
 
FedChannelConnection connection_
 
DQMStoredqm_
 
const edm::EventSetupeventSetup_
 
uint32_t fecKey_
 
uint32_t fedKey_
 
uint32_t fillCntr_
 
std::string myName_
 
uint32_t updateFreq_
 

Detailed Description

Definition at line 21 of file CommissioningTask.h.

Constructor & Destructor Documentation

CommissioningTask::CommissioningTask ( DQMStore dqm,
const FedChannelConnection conn,
const std::string &  my_name 
)

Definition at line 17 of file CommissioningTask.cc.

CommissioningTask::~CommissioningTask ( )
virtual

Definition at line 62 of file CommissioningTask.cc.

CommissioningTask::CommissioningTask ( )
inlineprivate

Definition at line 134 of file CommissioningTask.h.

134 {;}

Member Function Documentation

void CommissioningTask::book ( )
privatevirtual
void CommissioningTask::bookHistograms ( )

Books histograms and constructs HistoSet cache.

Definition at line 179 of file CommissioningTask.cc.

const FedChannelConnection & CommissioningTask::connection ( ) const
inlineprotected
DQMStore *const CommissioningTask::dqm ( ) const
inlineprotected

Returns const pointer to DQM back-end interface object.

Definition at line 176 of file CommissioningTask.h.

References dqm_.

Referenced by FastFedCablingTask::book(), DaqScopeModeTask::book(), VpspScanTask::book(), FedTimingTask::book(), ApvTimingTask::book(), PedestalsTask::book(), FineDelayTask::book(), FedCablingTask::book(), and PedsOnlyTask::book().

176 { return dqm_; }
void CommissioningTask::eventSetup ( const edm::EventSetup setup)
inline

Define access to the EventSetup.

Definition at line 182 of file CommissioningTask.h.

References eventSetup_, and GeneralSetup::setup().

182 { eventSetup_ = setup; }
const edm::EventSetup * eventSetup_
const edm::EventSetup *const CommissioningTask::eventSetup ( ) const
inlineprotected

Access to the EventSetup.

Definition at line 183 of file CommissioningTask.h.

References eventSetup_.

183 { return eventSetup_; }
const edm::EventSetup * eventSetup_
const uint32_t & CommissioningTask::fecKey ( ) const
inlineprotected

Returns FEC key.

Definition at line 179 of file CommissioningTask.h.

References fecKey_.

Referenced by VpspScanTask::fill().

179 { return fecKey_; }
const uint32_t & CommissioningTask::fedKey ( ) const
inlineprotected
void CommissioningTask::fill ( const SiStripEventSummary summary,
const edm::DetSet< SiStripRawDigi > &  digis 
)
privatevirtual
void CommissioningTask::fill ( const SiStripEventSummary summary,
const uint16_t &  fed_id,
const std::map< uint16_t, float > &  fed_ch 
)
privatevirtual

Reimplemented in FedCablingTask.

Definition at line 161 of file CommissioningTask.cc.

const uint32_t & CommissioningTask::fillCntr ( ) const
inline

Get histogram filled counter.

Definition at line 171 of file CommissioningTask.h.

References fillCntr_.

Referenced by DaqScopeModeTask::fill().

171 { return fillCntr_; }
void CommissioningTask::fillHistograms ( const SiStripEventSummary summary,
const edm::DetSet< SiStripRawDigi > &  digis 
)

Fills HistoSet cache.

Definition at line 186 of file CommissioningTask.cc.

void CommissioningTask::fillHistograms ( const SiStripEventSummary summary,
const uint16_t &  fed_id,
const std::map< uint16_t, float > &  fed_ch 
)

Fill HistoSet cache for FED cabling (special case).

Definition at line 204 of file CommissioningTask.cc.

const std::string & CommissioningTask::myName ( void  ) const
inline

Returns the name of this commissioning task.

Definition at line 174 of file CommissioningTask.h.

References myName_.

174 { return myName_; }
void CommissioningTask::update ( )
privatevirtual
const uint32_t & CommissioningTask::updateFreq ( ) const
inline

Get histogram update frequency.

Definition at line 172 of file CommissioningTask.h.

References updateFreq_.

Referenced by DaqScopeModeTask::fill().

172 { return updateFreq_; }
void CommissioningTask::updateFreq ( const uint32_t &  freq)
inline

Set histogram update frequency.

Definition at line 173 of file CommissioningTask.h.

References updateFreq_.

173 { updateFreq_ = freq; }
void CommissioningTask::updateHistograms ( )

Updates histograms using HistoSet cache.

Definition at line 223 of file CommissioningTask.cc.

void CommissioningTask::updateHistoSet ( HistoSet histo_set,
const uint32_t &  bin,
const float &  value 
)
protected
void CommissioningTask::updateHistoSet ( CompactHistoSet histo_set,
const uint32_t &  bin,
const short &  value 
)
protected

Definition at line 297 of file CommissioningTask.cc.

void CommissioningTask::updateHistoSet ( HistoSet histo_set,
const uint32_t &  bin 
)
protected

Updates the vectors of HistoSet.

Definition at line 229 of file CommissioningTask.cc.

void CommissioningTask::updateHistoSet ( CompactHistoSet histo_set,
const uint32_t &  bin 
)
protected

Definition at line 237 of file CommissioningTask.cc.

void CommissioningTask::updateHistoSet ( HistoSet histo_set,
const float &  value 
)
protected

Updates the vectors of HistoSet.

Definition at line 245 of file CommissioningTask.cc.

void CommissioningTask::updateHistoSet ( CompactHistoSet histo_set)
protected

Definition at line 361 of file CommissioningTask.cc.

void CommissioningTask::updateHistoSet ( HistoSet histo_set)
protected

Updates the MonitorElements of HistoSet.

Definition at line 322 of file CommissioningTask.cc.

Member Data Documentation

bool CommissioningTask::booked_
private

Definition at line 161 of file CommissioningTask.h.

FedChannelConnection CommissioningTask::connection_
private

Definition at line 155 of file CommissioningTask.h.

Referenced by connection().

DQMStore* CommissioningTask::dqm_
private

Definition at line 149 of file CommissioningTask.h.

Referenced by dqm().

const edm::EventSetup* CommissioningTask::eventSetup_
private

Definition at line 165 of file CommissioningTask.h.

Referenced by eventSetup().

uint32_t CommissioningTask::fecKey_
private

Definition at line 159 of file CommissioningTask.h.

Referenced by fecKey().

uint32_t CommissioningTask::fedKey_
private

Definition at line 157 of file CommissioningTask.h.

Referenced by fedKey().

uint32_t CommissioningTask::fillCntr_
private

Definition at line 153 of file CommissioningTask.h.

Referenced by fillCntr().

std::string CommissioningTask::myName_
private

Definition at line 163 of file CommissioningTask.h.

Referenced by myName().

uint32_t CommissioningTask::updateFreq_
private

Definition at line 151 of file CommissioningTask.h.

Referenced by updateFreq().