27 unsigned int id=roc.
id();
28 unsigned int idtmp=(
id&0x1FFFFFFF)>>4;
29 if ((
id&0x80000000)==0) idtmp=(idtmp&0xFFFFFFFC);
31 id_=idtmp|(
id&0xE0000000);
46 std::string mthn =
"[PixelModuleName::setIdFPix()]\t\t\t " ;
55 if (np==
'p')
id_=(
id_|0x40000000);
57 if (LR==
'I')
id_=(
id_|0x20000000);
73 std::string mthn =
"[PixelModuleName::setIdBPix()]\t\t\t " ;
84 if (np==
'p')
id_=(
id_|0x40000000);
86 if (LR==
'I')
id_=(
id_|0x20000000);
90 if (HF==
'F')
id_=(
id_|0x00000080);
103 std::string mthn =
"[PixelModuleName::check()]\t\t\t " ;
106 cout << __LINE__ <<
"]\t" << mthn <<
"ERROR tried to parse string: '" <<
name ;
107 cout <<
"' as a module name. Will terminate." << endl;
123 check(name[0]==
'F'||name[0]==
'B',name);
126 check(name[0]==
'F',name);
127 check(name[1]==
'P',name);
128 check(name[2]==
'i',name);
129 check(name[3]==
'x',name);
130 check(name[4]==
'_',name);
131 check(name[5]==
'B',name);
132 check((name[6]==
'm')||(name[6]==
'p'),name);
134 check((name[7]==
'I')||(name[7]==
'O'),name);
136 check(name[8]==
'_',name);
137 check(name[9]==
'D',name);
140 int disk=atoi(digit);
141 check(name[11]==
'_',name);
142 check(name[12]==
'B',name);
143 check(name[13]==
'L',name);
144 check(name[14]==
'D',name);
145 check(isdigit(name[15]),name);
149 if (isdigit(name[16])){
151 bld=10*bld+atoi(digit);
155 check(name[16+offset]==
'_',name);
156 check(name[17+offset]==
'P',name);
157 check(name[18+offset]==
'N',name);
158 check(name[19+offset]==
'L',name);
159 check(isdigit(name[20+offset]),name);
166 check(name[0]==
'B',name);
167 check(name[1]==
'P',name);
168 check(name[2]==
'i',name);
169 check(name[3]==
'x',name);
170 check(name[4]==
'_',name);
171 check(name[5]==
'B',name);
172 check((name[6]==
'm')||(name[6]==
'p'),name);
174 check((name[7]==
'I')||(name[7]==
'O'),name);
176 check(name[8]==
'_',name);
177 check(name[9]==
'S',name);
178 check(name[10]==
'E',name);
179 check(name[11]==
'C',name);
183 check(name[13]==
'_',name);
184 check(name[14]==
'L',name);
185 check(name[15]==
'Y',name);
186 check(name[16]==
'R',name);
187 check(isdigit(name[17]),name);
189 int layer=atoi(digit);
190 check(name[18]==
'_',name);
191 check(name[19]==
'L',name);
192 check(name[20]==
'D',name);
193 check(name[21]==
'R',name);
194 check(isdigit(name[22]),name);
198 if (isdigit(name[23])){
201 ladder=10*ladder+atoi(digit);
203 check(name[23+offset]==
'H'||name[23+offset]==
'F',name);
205 check(name[24+offset]==
'_',name);
206 check(name[25+offset]==
'M',name);
207 check(name[26+offset]==
'O',name);
208 check(name[27+offset]==
'D',name);
209 check(isdigit(name[28+offset]),name);
212 setIdBPix(np,LR,sec,layer,ladder,HF,module);
232 std::ostringstream s1;
void parsename(std::string name)
PixelModuleName(bool isBarrel)
std::ostream & operator<<(std::ostream &s, const PixelCalibConfiguration &calib)
void check(bool check, const std::string &name)
const PixelModuleName & operator=(const PixelModuleName &aROC)
std::string modulename() const
void setIdBPix(char np, char LR, int sec, int layer, int ladder, char HF, int module)
std::vector< std::vector< double > > tmp
void setIdFPix(char np, char LR, int disk, int blade, int panel)