CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
RPCAMCLink Class Reference

#include <RPCAMCLink.h>

Public Member Functions

std::uint32_t getId () const
 
std::uint32_t getMask () const
 
std::string getName () const
 
bool matches (RPCAMCLink const &rhs) const
 
 operator std::uint32_t () const
 
bool operator!= (RPCAMCLink const &rhs) const
 
bool operator!= (std::uint32_t const &rhs) const
 
RPCAMCLinkoperator++ ()
 
RPCAMCLink operator++ (int)
 
RPCAMCLinkoperator-- ()
 
RPCAMCLink operator-- (int)
 
bool operator< (RPCAMCLink const &rhs) const
 
bool operator< (std::uint32_t const &rhs) const
 
bool operator== (RPCAMCLink const &rhs) const
 
bool operator== (std::uint32_t const &rhs) const
 
void reset ()
 
 RPCAMCLink ()
 
 RPCAMCLink (std::uint32_t const &id)
 
 RPCAMCLink (int fed, int amcnumber, int amcinput=wildcard_)
 
void setId (std::uint32_t const &id)
 
int getFED () const
 
int getAMCNumber () const
 
int getAMCInput () const
 
RPCAMCLinksetFED (int fed=wildcard_)
 
RPCAMCLinksetAMCNumber (int amcnumber=wildcard_)
 
RPCAMCLinksetAMCInput (int amcinput=wildcard_)
 

Static Public Attributes

static int const wildcard_ = INT_MIN
 
static int const min_fed_ = 0
 
static int const max_fed_ = 65534
 
static int const min_amcnumber_ = 0
 
static int const max_amcnumber_ = 12
 
static int const min_amcinput_ = 0
 
static int const max_amcinput_ = 80
 

Protected Member Functions

int bf_get (int const min, std::uint32_t const mask, int const pos) const
 
RPCAMCLinkbf_set (int const min, int const max, std::uint32_t const mask, int const pos, int const value)
 
std::ostream & bf_stream (std::ostream &ostream, int const min, std::uint32_t const mask, int const pos) const
 

Protected Attributes

std::uint32_t id_
 

Static Protected Attributes

static int const pos_fed_ = 16
 
static std::uint32_t const mask_fed_ = 0xffff0000
 
static int const pos_amcnumber_ = 12
 
static std::uint32_t const mask_amcnumber_ = 0x0000f000
 
static int const pos_amcinput_ = 0
 
static std::uint32_t const mask_amcinput_ = 0x00000fff
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Identifier for RPC AMC-LB path

Definition at line 12 of file RPCAMCLink.h.

Constructor & Destructor Documentation

RPCAMCLink::RPCAMCLink ( )

Definition at line 6 of file RPCAMCLink.cc.

7  : id_(0x0)
8 {}
RPCAMCLink::RPCAMCLink ( std::uint32_t const &  id)

Definition at line 10 of file RPCAMCLink.cc.

11  : id_(id)
12 {}
RPCAMCLink::RPCAMCLink ( int  fed,
int  amcnumber,
int  amcinput = wildcard_ 
)

Definition at line 14 of file RPCAMCLink.cc.

References setAMCInput(), setAMCNumber(), and setFED().

17  : id_(0x0)
18 {
19  setFED(fed);
20  setAMCNumber(amcnumber);
21  setAMCInput(amcinput);
22 }

Member Function Documentation

int RPCAMCLink::bf_get ( int const  min,
std::uint32_t const  mask,
int const  pos 
) const
protected
RPCAMCLink& RPCAMCLink::bf_set ( int const  min,
int const  max,
std::uint32_t const  mask,
int const  pos,
int const  value 
)
protected
std::ostream& RPCAMCLink::bf_stream ( std::ostream &  ostream,
int const  min,
std::uint32_t const  mask,
int const  pos 
) const
protected

Referenced by getName().

int RPCAMCLink::getAMCInput ( ) const
int RPCAMCLink::getAMCNumber ( ) const
int RPCAMCLink::getFED ( ) const

Field Getters

Referenced by RPCTwinMuxDigiToRaw::beginRun().

std::uint32_t RPCAMCLink::getId ( ) const
std::uint32_t RPCAMCLink::getMask ( ) const

Definition at line 24 of file RPCAMCLink.cc.

References id_, RecoTauDiscriminantConfiguration::mask, mask_amcinput_, mask_amcnumber_, and mask_fed_.

25 {
26  std::uint32_t mask(0x0);
27  if (id_ & mask_fed_)
28  mask |= mask_fed_;
29  if (id_ & mask_amcnumber_)
31  if (id_ & mask_amcinput_)
33  return mask;
34 }
std::string RPCAMCLink::getName ( ) const

Definition at line 36 of file RPCAMCLink.cc.

References bf_stream(), id_, mask_amcinput_, mask_amcnumber_, mask_fed_, min_amcinput_, min_amcnumber_, min_fed_, pos_amcinput_, pos_amcnumber_, and pos_fed_.

Referenced by plotting.Plot::draw(), and operator<<().

37 {
38  std::ostringstream oss;
39  oss << "RPCAMCLink_";
43  if (id_ & mask_amcinput_) {
44  bf_stream(oss << '_', min_amcinput_, mask_amcinput_, pos_amcinput_);
45  }
46  }
47  return oss.str();
48 }
bool RPCAMCLink::matches ( RPCAMCLink const &  rhs) const
RPCAMCLink::operator std::uint32_t ( ) const
bool RPCAMCLink::operator!= ( RPCAMCLink const &  rhs) const
bool RPCAMCLink::operator!= ( std::uint32_t const &  rhs) const
RPCAMCLink& RPCAMCLink::operator++ ( )
RPCAMCLink RPCAMCLink::operator++ ( int  )
RPCAMCLink& RPCAMCLink::operator-- ( )
RPCAMCLink RPCAMCLink::operator-- ( int  )
bool RPCAMCLink::operator< ( RPCAMCLink const &  rhs) const
bool RPCAMCLink::operator< ( std::uint32_t const &  rhs) const
bool RPCAMCLink::operator== ( RPCAMCLink const &  rhs) const
bool RPCAMCLink::operator== ( std::uint32_t const &  rhs) const
void RPCAMCLink::reset ( )
template<class Archive >
void RPCAMCLink::serialize ( Archive &  ar,
const unsigned int  version 
)
private
RPCAMCLink& RPCAMCLink::setAMCInput ( int  amcinput = wildcard_)
RPCAMCLink& RPCAMCLink::setAMCNumber ( int  amcnumber = wildcard_)

Referenced by RPCAMCLink().

RPCAMCLink& RPCAMCLink::setFED ( int  fed = wildcard_)

Field Setters A cms::Exception("OutOfRange") is thrown for out-of-range input values.

Referenced by RPCAMCLink().

void RPCAMCLink::setId ( std::uint32_t const &  id)

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 92 of file RPCAMCLink.h.

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 92 of file RPCAMCLink.h.

Member Data Documentation

std::uint32_t RPCAMCLink::id_
protected

Definition at line 90 of file RPCAMCLink.h.

Referenced by getMask(), and getName().

std::uint32_t const RPCAMCLink::mask_amcinput_ = 0x00000fff
staticprotected

Definition at line 35 of file RPCAMCLink.h.

Referenced by getMask(), and getName().

std::uint32_t const RPCAMCLink::mask_amcnumber_ = 0x0000f000
staticprotected

Definition at line 33 of file RPCAMCLink.h.

Referenced by getMask(), and getName().

std::uint32_t const RPCAMCLink::mask_fed_ = 0xffff0000
staticprotected

Definition at line 31 of file RPCAMCLink.h.

Referenced by getMask(), and getName().

int const RPCAMCLink::max_amcinput_ = 80
static

Definition at line 24 of file RPCAMCLink.h.

int const RPCAMCLink::max_amcnumber_ = 12
static

Definition at line 22 of file RPCAMCLink.h.

Referenced by RPCTwinMuxRawToDigi::processTwinMux().

int const RPCAMCLink::max_fed_ = 65534
static

Definition at line 20 of file RPCAMCLink.h.

int const RPCAMCLink::min_amcinput_ = 0
static

Definition at line 23 of file RPCAMCLink.h.

Referenced by getName().

int const RPCAMCLink::min_amcnumber_ = 0
static

Definition at line 21 of file RPCAMCLink.h.

Referenced by getName().

int const RPCAMCLink::min_fed_ = 0
static

field ranges

Definition at line 19 of file RPCAMCLink.h.

Referenced by getName().

int const RPCAMCLink::pos_amcinput_ = 0
staticprotected

Definition at line 34 of file RPCAMCLink.h.

Referenced by getName().

int const RPCAMCLink::pos_amcnumber_ = 12
staticprotected

Definition at line 32 of file RPCAMCLink.h.

Referenced by getName().

int const RPCAMCLink::pos_fed_ = 16
staticprotected

field positions and masks

Definition at line 30 of file RPCAMCLink.h.

Referenced by getName().

int const RPCAMCLink::wildcard_ = INT_MIN
static