CMS 3D CMS Logo

SiStripRing Class Reference

Author:
R.Bainbridge
More...

#include <CalibFormats/SiStripObjects/interface/SiStripRing.h>

List of all members.

Public Member Functions

void addDevices (const FedChannelConnection &conn)
const std::vector< SiStripCcu > & ccus () const
const uint16_t & fecRing () const
 SiStripRing (const FedChannelConnection &conn)
 ~SiStripRing ()

Private Member Functions

 SiStripRing ()

Private Attributes

std::vector< SiStripCcuccus_
uint16_t fecRing_


Detailed Description

Author:
R.Bainbridge

Definition at line 15 of file SiStripRing.h.


Constructor & Destructor Documentation

SiStripRing::SiStripRing ( const FedChannelConnection conn  ) 

Definition at line 8 of file SiStripRing.cc.

References addDevices(), and ccus_.

00009   : fecRing_( conn.fecRing() ), 
00010     ccus_()
00011 { 
00012   ccus_.reserve(256);
00013   addDevices( conn ); 
00014 }

SiStripRing::~SiStripRing (  )  [inline]

Definition at line 23 of file SiStripRing.h.

00023 {;}

SiStripRing::SiStripRing (  )  [inline, private]

Definition at line 37 of file SiStripRing.h.

00037 {;}


Member Function Documentation

void SiStripRing::addDevices ( const FedChannelConnection conn  ) 

Definition at line 18 of file SiStripRing.cc.

References FedChannelConnection::ccuAddr(), ccus(), ccus_, and end.

Referenced by SiStripRing().

00018                                                                {
00019   std::vector<SiStripCcu>::const_iterator iccu = ccus().begin();
00020   while ( iccu != ccus().end() && (*iccu).ccuAddr() != conn.ccuAddr() ) { iccu++; }
00021   if ( iccu == ccus().end() ) { 
00022     ccus_.push_back( SiStripCcu( conn ) ); 
00023   } else { 
00024     const_cast<SiStripCcu&>(*iccu).addDevices( conn ); 
00025   }
00026 }

const std::vector< SiStripCcu > & SiStripRing::ccus (  )  const [inline]

Definition at line 49 of file SiStripRing.h.

References ccus_.

Referenced by addDevices().

00049 { return ccus_; }

const uint16_t & SiStripRing::fecRing (  )  const [inline]

Definition at line 50 of file SiStripRing.h.

References fecRing_.

00050 { return fecRing_; }


Member Data Documentation

std::vector<SiStripCcu> SiStripRing::ccus_ [private]

Definition at line 43 of file SiStripRing.h.

Referenced by addDevices(), ccus(), and SiStripRing().

uint16_t SiStripRing::fecRing_ [private]

Definition at line 40 of file SiStripRing.h.

Referenced by fecRing().


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