1 #ifndef PixelModuleNameOnline_h 2 #define PixelModuleNameOnline_h 41 char detsub()
const {
return (
id_&0x80000000)?
'B':
'F';}
42 char mp()
const {
return id_&0x40000000?
'p':
'm';}
43 char IO()
const {
return id_&0x20000000?
'I':
'O';}
46 int disk()
const {assert((
id_&0x80000000)==0);
return (
id_>>8)&0x3;}
47 int blade()
const {assert((
id_&0x80000000)==0);
return (
id_>>3)&0x1f;}
48 int panel()
const {assert((
id_&0x80000000)==0);
return ((
id_>>2)&0
x1)+1;}
51 int sec()
const {assert((
id_&0x80000000)!=0);
return ((
id_>>10)&0x7)+1;}
52 int layer()
const {assert((
id_&0x80000000)!=0);
return (
id_>>8)&0x3;}
53 int ladder()
const {assert((
id_&0x80000000)!=0);
return (
id_>>2)&0x1f;}
54 char HF()
const {assert((
id_&0x80000000)!=0);
return id_&0x00000080?
'F':
'H';}
55 int module()
const {assert((
id_&0x80000000)!=0);
return ((
id_)&0x3)+1;}
void parsename(std::string name)
void check(bool check, const std::string &name)
friend std::ostream & operator<<(std::ostream &s, const PixelModuleName &pixelroc)
const PixelModuleName & operator=(const PixelModuleName &aROC)
const bool operator<(const PixelModuleName &aROC) const
std::string modulename() const
void setIdBPix(char np, char LR, int sec, int layer, int ladder, char HF, int module)
const bool operator==(const PixelModuleName &aModule) const
void setIdFPix(char np, char LR, int disk, int blade, int panel)
This class stores the name and related hardware mappings for a ROC.