41 int start = parser.pivotStartChan * 100 + parser.pivotStartStation;
42 int stop = parser.pivotStopChan * 100 + parser.pivotStopStation;
43 std::string view = (side == Phi) ?
"phi" :
"eta";
45 std::ostringstream disp;
49 <<
"CMA cabling error into configuration for Sector Type " << parser.sectorType <<
", " <<
m_covtag <<
" " << view
50 <<
" CMA number " << parser.number << std::endl
51 <<
" coverage tag ==> " <<
m_covtag <<
" <== is not recognized!";
58 <<
"CMA cabling error into configuration for Sector Type " << parser.sectorType <<
", " << view <<
" CMA number "
59 << parser.number << std::endl
60 <<
" start position (" << parser.pivotStartChan <<
":" << parser.pivotStartStation <<
") is greater than stop position ("
61 << parser.pivotStopChan <<
":" << parser.pivotStopStation <<
")";
66 if (start >= stop && parser.coverage ==
EvenSectors) {
68 <<
"CMA cabling error into configuration for Sector Type " << parser.sectorType <<
", " <<
m_covtag <<
" " << view
69 <<
" CMA number " << parser.number << std::endl
70 <<
" start position (" << parser.pivotStartChan <<
":" << parser.pivotStartStation <<
") is greater than stop position ("
71 << parser.pivotStopChan <<
":" << parser.pivotStopStation <<
")";
74 if (start <= stop && parser.coverage ==
OddSectors) {
76 <<
"CMA cabling error into configuration for Sector Type " << parser.sectorType <<
", " <<
m_covtag <<
" " << view
77 <<
" CMA number " << parser.number << std::endl
78 <<
" start position (" << parser.pivotStartChan <<
":" << parser.pivotStartStation <<
") is lower than stop position ("
79 << parser.pivotStopChan <<
":" << parser.pivotStopStation <<
")";
82 if (parser.pivotStartChan != parser.pivotStopChan) {
84 <<
"CMA cabling error into configuration for Sector Type " << parser.sectorType <<
", " <<
m_covtag <<
" " << view
85 <<
" CMA number " << parser.number << std::endl
86 <<
" phi CMA Pivot connected to more than 1 wired or";
96 if (
data(
"eta matrix") >> parser.number >>
":" >>
"eta" >> parser.etaIndex >>
"phi" >> parser.phiIndex >>
"PAD" >> parser.padIndex >>
97 "Idx" >> parser.IxxIndex >> parser.pivotStation >> parser.lowPtStation >> parser.highPtStation >> parser.pivotStartChan >>
":" >>
98 parser.pivotStartStation >>
"-" >> parser.pivotStopChan >>
":" >> parser.pivotStopStation) {
104 if (
data(
"phi matrix") >>
m_covtag >> parser.number >>
":" >>
"eta" >> parser.etaIndex >>
"phi" >> parser.phiIndex >>
"PAD" >>
105 parser.padIndex >>
"Idx" >> parser.IxxIndex >> parser.pivotStation >> parser.lowPtStation >> parser.highPtStation >>
106 parser.pivotStartChan >>
":" >> parser.pivotStartStation >>
"-" >> parser.pivotStopChan >>
":" >> parser.pivotStopStation) {
143 stream <<
"CMA pivot segmentation";
145 stream <<
"It contains " <<
m_etaCMA.size();
146 stream <<
" eta CMAs:" << std::endl;
147 ETAlist::const_iterator ei;
151 stream <<
"even phi CMAs:" << std::endl;
152 EvenPHIlist::const_iterator
ev;
156 stream <<
"odd phi CMAs:" << std::endl;
157 OddPHIlist::const_iterator od;