CMS 3D CMS Logo

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

#include <SiStripFecCrate.h>

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 14 of file SiStripFecCrate.h.

Constructor & Destructor Documentation

SiStripFecCrate::SiStripFecCrate ( const FedChannelConnection conn)

Definition at line 7 of file SiStripFecCrate.cc.

References addDevices(), and fecs_.

8  : fecCrate_( conn.fecCrate() ),
9  fecs_()
10 {
11  fecs_.reserve(20);
12  addDevices( conn );
13 }
const uint16_t & fecCrate() const
std::vector< SiStripFec > fecs_
void addDevices(const FedChannelConnection &conn)
SiStripFecCrate::~SiStripFecCrate ( )
inline

Definition at line 22 of file SiStripFecCrate.h.

22 {;}
SiStripFecCrate::SiStripFecCrate ( )
inlineprivate

Definition at line 36 of file SiStripFecCrate.h.

36 {;}

Member Function Documentation

void SiStripFecCrate::addDevices ( const FedChannelConnection conn)

Definition at line 17 of file SiStripFecCrate.cc.

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

Referenced by SiStripFecCabling::addDevices(), and SiStripFecCrate().

17  {
18  std::vector<SiStripFec>::const_iterator ifec = fecs().begin();
19  while ( ifec != fecs().end() && (*ifec).fecSlot() != conn.fecSlot() ) { ifec++; }
20  if ( ifec == fecs().end() ) {
21  fecs_.push_back( SiStripFec( conn ) );
22  } else {
23  const_cast<SiStripFec&>(*ifec).addDevices( conn );
24  }
25 }
const uint16_t & fecSlot() const
const std::vector< SiStripFec > & fecs() const
void addDevices(const FedChannelConnection &conn)
Definition: SiStripFec.cc:17
#define end
Definition: vmac.h:37
std::vector< SiStripFec > fecs_
const uint16_t & SiStripFecCrate::fecCrate ( ) const
inline

Definition at line 49 of file SiStripFecCrate.h.

References fecCrate_.

49 { return fecCrate_; }
const std::vector< SiStripFec > & SiStripFecCrate::fecs ( ) const
inline

Definition at line 48 of file SiStripFecCrate.h.

References fecs_.

Referenced by addDevices().

48 { return fecs_; }
std::vector< SiStripFec > fecs_

Member Data Documentation

uint16_t SiStripFecCrate::fecCrate_
private

Definition at line 39 of file SiStripFecCrate.h.

Referenced by fecCrate().

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

Definition at line 42 of file SiStripFecCrate.h.

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