![]() |
![]() |
#include <CalibTracker/SiStripESProducers/interface/SiStripFedCablingESProducer.h>
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 SiStripFedCabling * | make (const SiStripFedCablingRcd &)=0 |
const SiStripFedCablingESProducer & | operator= (const SiStripFedCablingESProducer &) |
SiStripFedCablingESProducer (const SiStripFedCablingESProducer &) |
Abstract base class for producer of SiStripFedCabling record.
Definition at line 17 of file SiStripFedCablingESProducer.h.
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] |
SiStripFedCablingESProducer::SiStripFedCablingESProducer | ( | const SiStripFedCablingESProducer & | ) | [private] |
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 }