CMS 3D CMS Logo

SiStripFecCrate Class Reference

Author:
R.Bainbridge
More...

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

List of all members.

Public Member Functions

void addDevices (const FedChannelConnection &conn)
const uint16_t & fecCrate () const
const std::vector< SiStripFec > & fecs () const
 SiStripFecCrate (const FedChannelConnection &conn)
 ~SiStripFecCrate ()

Private Member Functions

 SiStripFecCrate ()

Private Attributes

uint16_t fecCrate_
std::vector< SiStripFecfecs_


Detailed Description

Author:
R.Bainbridge

Definition at line 15 of file SiStripFecCrate.h.


Constructor & Destructor Documentation

SiStripFecCrate::SiStripFecCrate ( const FedChannelConnection conn  ) 

Definition at line 8 of file SiStripFecCrate.cc.

References addDevices(), and fecs_.

00009   : fecCrate_( conn.fecCrate() ), 
00010     fecs_() 
00011 { 
00012   fecs_.reserve(20);
00013   addDevices( conn ); 
00014 }

SiStripFecCrate::~SiStripFecCrate (  )  [inline]

Definition at line 23 of file SiStripFecCrate.h.

00023 {;}

SiStripFecCrate::SiStripFecCrate (  )  [inline, private]

Definition at line 37 of file SiStripFecCrate.h.

00037 {;}


Member Function Documentation

void SiStripFecCrate::addDevices ( const FedChannelConnection conn  ) 

Definition at line 18 of file SiStripFecCrate.cc.

References end, fecs(), fecs_, and FedChannelConnection::fecSlot().

Referenced by SiStripFecCrate().

00018                                                                    {
00019   std::vector<SiStripFec>::const_iterator ifec = fecs().begin();
00020   while ( ifec != fecs().end() && (*ifec).fecSlot() != conn.fecSlot() ) { ifec++; }
00021   if ( ifec == fecs().end() ) { 
00022     fecs_.push_back( SiStripFec( conn ) ); 
00023   } else { 
00024     const_cast<SiStripFec&>(*ifec).addDevices( conn ); 
00025   }
00026 }

const uint16_t & SiStripFecCrate::fecCrate (  )  const [inline]

Definition at line 50 of file SiStripFecCrate.h.

References fecCrate_.

00050 { return fecCrate_; }

const std::vector< SiStripFec > & SiStripFecCrate::fecs (  )  const [inline]

Definition at line 49 of file SiStripFecCrate.h.

References fecs_.

Referenced by addDevices().

00049 { return fecs_; }


Member Data Documentation

uint16_t SiStripFecCrate::fecCrate_ [private]

Definition at line 40 of file SiStripFecCrate.h.

Referenced by fecCrate().

std::vector<SiStripFec> SiStripFecCrate::fecs_ [private]

Definition at line 43 of file SiStripFecCrate.h.

Referenced by addDevices(), fecs(), and SiStripFecCrate().


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