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 | Friends
pos::PixelModuleName Class Reference

This class implements.. More...

#include "interface/PixelModuleName.h"

Public Member Functions

int blade () const
 
char detsub () const
 
int disk () const
 
char HF () const
 
char IO () const
 
int ladder () const
 
int layer () const
 
int module () const
 
std::string modulename () const
 
char mp () const
 
const bool operator< (const PixelModuleName &aROC) const
 
const PixelModuleNameoperator= (const PixelModuleName &aROC)
 
const bool operator== (const PixelModuleName &aModule) const
 
int panel () const
 
 PixelModuleName ()
 
 PixelModuleName (std::string rocname)
 
 PixelModuleName (PixelROCName roc)
 
 PixelModuleName (std::ifstream &s)
 
int sec () const
 

Private Member Functions

void check (bool check, const std::string &name)
 
void parsename (std::string name)
 
void setIdBPix (char np, char LR, int sec, int layer, int ladder, char HF, int module)
 
void setIdFPix (char np, char LR, int disk, int blade, int panel)
 

Private Attributes

unsigned int id_
 

Friends

std::ostream & operator<< (std::ostream &s, const PixelModuleName &pixelroc)
 

Detailed Description

This class implements..

A longer explanation will be placed here later

Definition at line 26 of file PixelModuleName.h.

Constructor & Destructor Documentation

PixelModuleName::PixelModuleName ( )

Definition at line 19 of file PixelModuleName.cc.

pos::PixelModuleName::PixelModuleName ( std::string  rocname)
explicit
PixelModuleName::PixelModuleName ( PixelROCName  roc)
explicit

Definition at line 24 of file PixelModuleName.cc.

pos::PixelModuleName::PixelModuleName ( std::ifstream &  s)
explicit

Member Function Documentation

int pos::PixelModuleName::blade ( ) const
inline

Definition at line 47 of file PixelModuleName.h.

References assert(), and id_.

47 {assert((id_&0x80000000)==0); return (id_>>3)&0x1f;}
assert(m_qm.get())
void PixelModuleName::check ( bool  check,
const std::string &  name 
)
private

Definition at line 101 of file PixelModuleName.cc.

char pos::PixelModuleName::detsub ( ) const
inline

Definition at line 41 of file PixelModuleName.h.

References id_.

41 {return (id_&0x80000000)?'B':'F';}
int pos::PixelModuleName::disk ( ) const
inline

Definition at line 46 of file PixelModuleName.h.

References assert(), and id_.

46 {assert((id_&0x80000000)==0); return (id_>>8)&0x3;}
assert(m_qm.get())
char pos::PixelModuleName::HF ( ) const
inline

Definition at line 54 of file PixelModuleName.h.

References assert(), and id_.

54 {assert((id_&0x80000000)!=0); return id_&0x00000080?'F':'H';}
assert(m_qm.get())
char pos::PixelModuleName::IO ( ) const
inline

Definition at line 43 of file PixelModuleName.h.

References id_.

43 {return id_&0x20000000?'I':'O';}
int pos::PixelModuleName::ladder ( ) const
inline

Definition at line 53 of file PixelModuleName.h.

References assert(), and id_.

53 {assert((id_&0x80000000)!=0); return (id_>>2)&0x1f;}
assert(m_qm.get())
int pos::PixelModuleName::layer ( ) const
inline

Definition at line 52 of file PixelModuleName.h.

References assert(), and id_.

52 {assert((id_&0x80000000)!=0); return (id_>>8)&0x3;}
assert(m_qm.get())
int pos::PixelModuleName::module ( ) const
inline

Definition at line 55 of file PixelModuleName.h.

References assert(), and id_.

55 {assert((id_&0x80000000)!=0); return ((id_)&0x3)+1;}
assert(m_qm.get())
string PixelModuleName::modulename ( ) const

Definition at line 228 of file PixelModuleName.cc.

Referenced by pos::PixelChannel::modulename().

char pos::PixelModuleName::mp ( ) const
inline

Definition at line 42 of file PixelModuleName.h.

References id_.

42 {return id_&0x40000000?'p':'m';}
const bool pos::PixelModuleName::operator< ( const PixelModuleName aROC) const
inline

Definition at line 64 of file PixelModuleName.h.

References id_.

64  {
65  return id_<aROC.id_;
66  }
const PixelModuleName & PixelModuleName::operator= ( const PixelModuleName aROC)

Definition at line 283 of file PixelModuleName.cc.

const bool pos::PixelModuleName::operator== ( const PixelModuleName aModule) const
inline

Definition at line 68 of file PixelModuleName.h.

References id_.

68  {
69  return id_==aModule.id_;
70  }
int pos::PixelModuleName::panel ( ) const
inline

Definition at line 48 of file PixelModuleName.h.

References assert(), and id_.

48 {assert((id_&0x80000000)==0); return ((id_>>2)&0x1)+1;}
assert(m_qm.get())
void PixelModuleName::parsename ( std::string  name)
private

Definition at line 113 of file PixelModuleName.cc.

int pos::PixelModuleName::sec ( ) const
inline

Definition at line 51 of file PixelModuleName.h.

References assert(), and id_.

51 {assert((id_&0x80000000)!=0); return ((id_>>10)&0x7)+1;}
assert(m_qm.get())
void PixelModuleName::setIdBPix ( char  np,
char  LR,
int  sec,
int  layer,
int  ladder,
char  HF,
int  module 
)
private

Definition at line 69 of file PixelModuleName.cc.

void PixelModuleName::setIdFPix ( char  np,
char  LR,
int  disk,
int  blade,
int  panel 
)
private

Definition at line 43 of file PixelModuleName.cc.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const PixelModuleName pixelroc 
)
friend

Member Data Documentation

unsigned int pos::PixelModuleName::id_
private

Definition at line 110 of file PixelModuleName.h.

Referenced by blade(), detsub(), disk(), HF(), IO(), ladder(), layer(), module(), mp(), operator<(), operator==(), panel(), and sec().