CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

RPCDigiL1Link Class Reference

#include <RPCDigiL1Link.h>

List of all members.

Public Member Functions

int bx (unsigned int layer) const
bool empty (unsigned int layer) const
bool empty () const
unsigned int nlayer () const
unsigned int rawdetId (unsigned int layer) const
 RPCDigiL1Link ()
void setLink (unsigned int layer, unsigned int rpcdetId, int strip, int bx)
int strip (unsigned int layer) const
 ~RPCDigiL1Link ()

Private Member Functions

void checklayer (unsigned int layer) const

Private Attributes

std::vector< std::pair
< unsigned int, int > > 
_link

Detailed Description

Definition at line 7 of file RPCDigiL1Link.h.


Constructor & Destructor Documentation

RPCDigiL1Link::RPCDigiL1Link ( )

Definition at line 4 of file RPCDigiL1Link.cc.

References _link, trackerHits::c, and i.

{
  for (unsigned int i=0;i<7;i++){
    std::pair<unsigned int, int > c(0,0);
    _link.push_back(c);
  }
}
RPCDigiL1Link::~RPCDigiL1Link ( )

Definition at line 13 of file RPCDigiL1Link.cc.

{}

Member Function Documentation

int RPCDigiL1Link::bx ( unsigned int  layer) const

Definition at line 52 of file RPCDigiL1Link.cc.

References _link, and checklayer().

{
  this->checklayer(layer);
  return _link[layer-1].second/1000;
}
void RPCDigiL1Link::checklayer ( unsigned int  layer) const [private]

Definition at line 81 of file RPCDigiL1Link.cc.

References Exception.

Referenced by bx(), empty(), rawdetId(), setLink(), and strip().

                                                 {
  if (layer == 0 || layer > 6) 
    throw cms::Exception("RPCException")
      <<"RPCDigiL1Link: layer must be in the range from 1 to 6"
<<std::endl; 
}
bool RPCDigiL1Link::empty ( ) const

Definition at line 18 of file RPCDigiL1Link.cc.

References alignCSCRings::e, and prof2calltree::l.

{
  bool e=true;
  for (unsigned int l=1;l<=6;l++){
    if (!this->empty(l)) e=false;
  } 
  return e;
}
bool RPCDigiL1Link::empty ( unsigned int  layer) const

Definition at line 29 of file RPCDigiL1Link.cc.

References checklayer(), and rawdetId().

{
  this->checklayer(layer);
  return this->rawdetId(layer)==0;
}
unsigned int RPCDigiL1Link::nlayer ( ) const

Definition at line 59 of file RPCDigiL1Link.cc.

References _link.

{
  return _link.size()-1;
}
unsigned int RPCDigiL1Link::rawdetId ( unsigned int  layer) const

Definition at line 37 of file RPCDigiL1Link.cc.

References _link, and checklayer().

Referenced by empty().

{
  this->checklayer(layer);
  return _link[layer-1].first;
}
void RPCDigiL1Link::setLink ( unsigned int  layer,
unsigned int  rpcdetId,
int  strip,
int  bx 
)

Definition at line 66 of file RPCDigiL1Link.cc.

References _link, abs, checklayer(), redigi_cff::pdigi, and strip().

Referenced by RPCTrigger::giveFinallCandindates().

{
  this->checklayer(layer);
  int pdigi=abs(bx)*1000+strip;
  if (bx<0)
    pdigi*=-1;
  std::pair<unsigned int, int> digi(rpcdetId,pdigi);
  _link[layer-1]=digi;

}
int RPCDigiL1Link::strip ( unsigned int  layer) const

Definition at line 45 of file RPCDigiL1Link.cc.

References _link, abs, checklayer(), and edm::second().

Referenced by setLink().

{
  this->checklayer(layer);
  return abs(_link[layer-1].second)%1000;
}

Member Data Documentation

std::vector< std::pair<unsigned int, int> > RPCDigiL1Link::_link [private]

Definition at line 28 of file RPCDigiL1Link.h.

Referenced by bx(), nlayer(), rawdetId(), RPCDigiL1Link(), setLink(), and strip().