CMS 3D CMS Logo

SiStripFedCablingESProducer Class Reference

Author:
R.Bainbridge
More...

#include <CalibTracker/SiStripESProducers/interface/SiStripFedCablingESProducer.h>

Inheritance diagram for SiStripFedCablingESProducer:

edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider SiStripFedCablingBuilderFromDb SiStripFedCablingFakeESSource

List of all members.

Public Member Functions

virtual std::auto_ptr
< SiStripFedCabling
produce (const SiStripFedCablingRcd &)
 Calls pure virtual make() method, to force concrete implementation.
 SiStripFedCablingESProducer (const edm::ParameterSet &)
virtual ~SiStripFedCablingESProducer ()

Static Public Member Functions

static uint16_t ccuAddr (const uint16_t &nth_module)
static uint16_t ccuChan (const uint16_t &nth_module)
static uint16_t fecCrate (const uint16_t &nth_module)
static uint16_t fecRing (const uint16_t &nth_module)
static uint16_t fecSlot (const uint16_t &nth_module)

Private Member Functions

virtual SiStripFedCablingmake (const SiStripFedCablingRcd &)=0
const SiStripFedCablingESProduceroperator= (const SiStripFedCablingESProducer &)
 SiStripFedCablingESProducer (const SiStripFedCablingESProducer &)


Detailed Description

Author:
R.Bainbridge

Abstract base class for producer of SiStripFedCabling record.

Definition at line 17 of file SiStripFedCablingESProducer.h.


Constructor & Destructor Documentation

SiStripFedCablingESProducer::SiStripFedCablingESProducer ( const edm::ParameterSet pset  ) 

Definition at line 12 of file SiStripFedCablingESProducer.cc.

References produce(), and edm::ESProducer::setWhatProduced().

00012                                                                                       {
00013   setWhatProduced( this, &SiStripFedCablingESProducer::produce );
00014 }

SiStripFedCablingESProducer::~SiStripFedCablingESProducer (  )  [virtual]

Definition at line 18 of file SiStripFedCablingESProducer.cc.

00018 {}

SiStripFedCablingESProducer::SiStripFedCablingESProducer ( const SiStripFedCablingESProducer  )  [private]


Member Function Documentation

uint16_t SiStripFedCablingESProducer::ccuAddr ( const uint16_t &  nth_module  )  [inline, static]

Definition at line 50 of file SiStripFedCablingESProducer.h.

Referenced by SiStripFedCablingBuilderFromDb::buildFecCablingFromDevices(), and SiStripFedCablingFakeESSource::make().

00050 { return (module/8) % 8 + 1; }

uint16_t SiStripFedCablingESProducer::ccuChan ( const uint16_t &  nth_module  )  [inline, static]

Definition at line 51 of file SiStripFedCablingESProducer.h.

Referenced by SiStripFedCablingBuilderFromDb::buildFecCablingFromDevices(), and SiStripFedCablingFakeESSource::make().

00051 { return (module/1) % 8 + 16; }

uint16_t SiStripFedCablingESProducer::fecCrate ( const uint16_t &  nth_module  )  [inline, static]

Definition at line 47 of file SiStripFedCablingESProducer.h.

Referenced by SiStripFedCablingBuilderFromDb::buildFecCablingFromDevices(), and SiStripFedCablingFakeESSource::make().

00047 { return (module/(8*8*8*11)) % 4 + 1; } 

uint16_t SiStripFedCablingESProducer::fecRing ( const uint16_t &  nth_module  )  [inline, static]

Definition at line 49 of file SiStripFedCablingESProducer.h.

Referenced by SiStripFedCablingBuilderFromDb::buildFecCablingFromDevices(), and SiStripFedCablingFakeESSource::make().

00049 { return (module/(8*8)) % 8 + 1; }

uint16_t SiStripFedCablingESProducer::fecSlot ( const uint16_t &  nth_module  )  [inline, static]

Definition at line 48 of file SiStripFedCablingESProducer.h.

Referenced by SiStripFedCablingBuilderFromDb::buildFecCablingFromDevices(), and SiStripFedCablingFakeESSource::make().

00048 { return (module/(8*8*8)) % 11 + 2; }

virtual SiStripFedCabling* SiStripFedCablingESProducer::make ( const SiStripFedCablingRcd  )  [private, pure virtual]

Implemented in SiStripFedCablingFakeESSource, and SiStripFedCablingBuilderFromDb.

Referenced by produce().

const SiStripFedCablingESProducer& SiStripFedCablingESProducer::operator= ( const SiStripFedCablingESProducer  )  [private]

std::auto_ptr< SiStripFedCabling > SiStripFedCablingESProducer::produce ( const SiStripFedCablingRcd rcd  )  [virtual]

Calls pure virtual make() method, to force concrete implementation.

Definition at line 22 of file SiStripFedCablingESProducer.cc.

References make(), sistrip::mlCabling_, ptr, and pyDBSRunClass::temp.

Referenced by SiStripFedCablingESProducer().

00022                                                                                                      { 
00023   
00024   SiStripFedCabling* temp = make( rcd );
00025   
00026   if ( !temp ) {
00027     edm::LogWarning(mlCabling_)
00028       << "[SiStripFedCablingESProducer::" << __func__ << "]"
00029       << " Null pointer to SiStripFedCabling object!";
00030   }
00031   
00032   std::auto_ptr<SiStripFedCabling> ptr( temp );
00033   return ptr;
00034 
00035 }


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