CMS 3D CMS Logo

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

#include <LaserTask.h>

Inheritance diagram for ecaldqm::LaserTask:
ecaldqm::DQWorkerTask ecaldqm::DQWorker

Public Types

enum  Wavelength { kGreen, kBlue, kIRed, nWavelength }
 
- Public Types inherited from ecaldqm::DQWorkerTask
typedef
EcalDCCHeaderBlock::EcalDCCEventSettings 
EventSettings
 

Public Member Functions

void addDependencies (DependencySet &) override
 
bool analyze (void const *, Collections) override
 
void beginEvent (edm::Event const &, edm::EventSetup const &) override
 
void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void beginRun (edm::Run const &, edm::EventSetup const &) override
 
bool filterRunType (short const *) override
 
 LaserTask ()
 
template<typename DigiCollection >
void runOnDigis (DigiCollection const &)
 
void runOnPnDigis (EcalPnDiodeDigiCollection const &)
 
void runOnRawData (EcalRawDataCollection const &)
 
void runOnUncalibRecHits (EcalUncalibratedRecHitCollection const &)
 
 ~LaserTask ()
 
- Public Member Functions inherited from ecaldqm::DQWorkerTask
 DQWorkerTask ()
 
virtual void endEvent (edm::Event const &, edm::EventSetup const &)
 
virtual bool filterTrigger (edm::TriggerResultsByName const &)
 
void recoverStats ()
 
virtual void setTokens (edm::ConsumesCollector &)
 
void softReset ()
 
virtual ~DQWorkerTask ()
 
- Public Member Functions inherited from ecaldqm::DQWorker
virtual void bookMEs (DQMStore::IBooker &)
 
 DQWorker ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 
std::string const & getName () const
 
bool onlineMode () const
 
virtual void releaseMEs ()
 
void setEventNumber (edm::EventNumber_t _e)
 
void setLumiNumber (edm::LuminosityBlockNumber_t _l)
 
void setRunNumber (edm::RunNumber_t _r)
 
void setTime (time_t _t)
 
virtual ~DQWorker ()
 

Private Member Functions

void setParams (edm::ParameterSet const &) override
 

Private Attributes

int emptyLS_
 
int emptyLSLimit_
 
bool enable_ [nDCC]
 
int maxPedestal_
 
std::map< uint32_t, float > pnAmp_
 
unsigned rtHalf_ [nDCC]
 
unsigned wavelength_ [nDCC]
 
std::map< int, unsigned > wlToME_
 

Additional Inherited Members

- Static Public Member Functions inherited from ecaldqm::DQWorkerTask
static void fillDescriptions (edm::ParameterSetDescription &)
 
- Static Public Member Functions inherited from ecaldqm::DQWorker
static void fillDescriptions (edm::ParameterSetDescription &_desc)
 
- Protected Member Functions inherited from ecaldqm::DQWorkerTask
void setME (edm::ParameterSet const &) final
 
- Protected Member Functions inherited from ecaldqm::DQWorker
void initialize (std::string const &_name, edm::ParameterSet const &)
 
void print_ (std::string const &, int=0) const
 
virtual void setSource (edm::ParameterSet const &)
 
void setVerbosity (int _verbosity)
 
- Protected Attributes inherited from ecaldqm::DQWorkerTask
std::set< std::string > resettable_
 
- Protected Attributes inherited from ecaldqm::DQWorker
bool booked_
 
MESetCollection MEs_
 
std::string name_
 
bool onlineMode_
 
Timestamp timestamp_
 
int verbosity_
 
bool willConvertToEDM_
 

Detailed Description

Definition at line 14 of file LaserTask.h.

Member Enumeration Documentation

Enumerator
kGreen 
kBlue 
kIRed 
nWavelength 

Definition at line 34 of file LaserTask.h.

Constructor & Destructor Documentation

LaserTask::LaserTask ( )

Definition at line 9 of file LaserTask.cc.

ecaldqm::LaserTask::~LaserTask ( )
inline

Definition at line 17 of file LaserTask.h.

17 {}

Member Function Documentation

void LaserTask::addDependencies ( DependencySet _dependencies)
overridevirtual

Reimplemented from ecaldqm::DQWorkerTask.

Definition at line 44 of file LaserTask.cc.

bool LaserTask::analyze ( void const *  _p,
Collections  _collection 
)
inlineoverridevirtual

Reimplemented from ecaldqm::DQWorkerTask.

Definition at line 56 of file LaserTask.h.

References ecaldqm::kEBDigi, ecaldqm::kEBLaserLedUncalibRecHit, ecaldqm::kEcalRawData, ecaldqm::kEEDigi, ecaldqm::kEELaserLedUncalibRecHit, ecaldqm::kPnDiodeDigi, runOnDigis(), runOnPnDigis(), runOnRawData(), and runOnUncalibRecHits().

56  {
57  switch(_collection){
58  case kEcalRawData:
59  if(_p) runOnRawData(*static_cast<EcalRawDataCollection const*>(_p));
60  return true;
61  break;
62  case kEBDigi:
63  if(_p) runOnDigis(*static_cast<EBDigiCollection const*>(_p));
64  return true;
65  break;
66  case kEEDigi:
67  if(_p) runOnDigis(*static_cast<EEDigiCollection const*>(_p));
68  return true;
69  break;
70  case kPnDiodeDigi:
71  if(_p) runOnPnDigis(*static_cast<EcalPnDiodeDigiCollection const*>(_p));
72  return true;
73  break;
76  if(_p) runOnUncalibRecHits(*static_cast<EcalUncalibratedRecHitCollection const*>(_p));
77  return true;
78  break;
79  default:
80  break;
81  }
82 
83  return false;
84  }
void runOnDigis(DigiCollection const &)
Definition: LaserTask.cc:137
void runOnPnDigis(EcalPnDiodeDigiCollection const &)
Definition: LaserTask.cc:257
void runOnUncalibRecHits(EcalUncalibratedRecHitCollection const &)
Definition: LaserTask.cc:301
void runOnRawData(EcalRawDataCollection const &)
Definition: LaserTask.cc:90
void LaserTask::beginEvent ( edm::Event const &  _evt,
edm::EventSetup const &   
)
overridevirtual

Reimplemented from ecaldqm::DQWorkerTask.

Definition at line 84 of file LaserTask.cc.

void LaserTask::beginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
overridevirtual

Reimplemented from ecaldqm::DQWorker.

Definition at line 78 of file LaserTask.cc.

void LaserTask::beginRun ( edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Reimplemented from ecaldqm::DQWorker.

Definition at line 72 of file LaserTask.cc.

bool LaserTask::filterRunType ( short const *  _runType)
overridevirtual

Reimplemented from ecaldqm::DQWorkerTask.

Definition at line 54 of file LaserTask.cc.

template<typename DigiCollection >
void LaserTask::runOnDigis ( DigiCollection const &  _digis)

Definition at line 137 of file LaserTask.cc.

Referenced by analyze().

void LaserTask::runOnPnDigis ( EcalPnDiodeDigiCollection const &  _digis)

Definition at line 257 of file LaserTask.cc.

Referenced by analyze().

void LaserTask::runOnRawData ( EcalRawDataCollection const &  _rawData)

Definition at line 90 of file LaserTask.cc.

Referenced by analyze().

void LaserTask::runOnUncalibRecHits ( EcalUncalibratedRecHitCollection const &  _uhits)

Definition at line 301 of file LaserTask.cc.

Referenced by analyze().

void LaserTask::setParams ( edm::ParameterSet const &  _params)
overrideprivatevirtual

Reimplemented from ecaldqm::DQWorker.

Definition at line 23 of file LaserTask.cc.

Member Data Documentation

int ecaldqm::LaserTask::emptyLS_
private

Definition at line 51 of file LaserTask.h.

int ecaldqm::LaserTask::emptyLSLimit_
private

Definition at line 52 of file LaserTask.h.

bool ecaldqm::LaserTask::enable_[nDCC]
private

Definition at line 46 of file LaserTask.h.

int ecaldqm::LaserTask::maxPedestal_
private

Definition at line 53 of file LaserTask.h.

std::map<uint32_t, float> ecaldqm::LaserTask::pnAmp_
private

Definition at line 49 of file LaserTask.h.

unsigned ecaldqm::LaserTask::rtHalf_[nDCC]
private

Definition at line 48 of file LaserTask.h.

unsigned ecaldqm::LaserTask::wavelength_[nDCC]
private

Definition at line 47 of file LaserTask.h.

std::map<int, unsigned> ecaldqm::LaserTask::wlToME_
private

Definition at line 44 of file LaserTask.h.