46 for (
auto containerIt=rdoContainer->begin(); containerIt!=rdoContainer->end(); ++containerIt) {
47 ndata += (*containerIt)->size();
54 DataVect lengthVec; lengthVec.reserve(ndata);
55 DataVect widthVec; widthVec.reserve(ndata);
56 DataVect idVec; idVec.reserve(ndata);
57 DataVect identifierVec; identifierVec.reserve(ndata);
58 DataVect barcode; barcode.reserve(ndata);
67 ATH_MSG_ERROR(
"Null pointer to the read MuonDetectorManager conditions object");
68 return StatusCode::FAILURE;
76 for (
auto itColl=rdoContainer->begin(); itColl!=rdoContainer->end(); ++itColl) {
77 if ( itColl->size() == 0 )
continue;
82 uint16_t padId = itColl->onlineId();
83 uint16_t sectorId = itColl->sector() ;
88 for (; itCM != itCM_e ; ++itCM) {
90 uint16_t cmaId = (*itCM)->onlineId();
95 for (; itD != itD_e ; ++itD) {
98 " sectorId " << sectorId <<
101 " bcid " << rpcChan->
bcid() <<
102 " time " << rpcChan->
time() <<
103 " ijk " << rpcChan->
ijk() <<
106 if(rpcChan->
ijk()==6){
111 for (; itD1 != itD_e1 ; ++itD1) {
114 if( rpcChan1->
ijk() > 1 && rpcChan1->
ijk() <6){
118 std::vector<Identifier> digitVec{
m_rpcDecoder->getOfflineData(rpcChan, sectorId, padId, cmaId, time, rpcCabling)};
124 uint16_t side = (sectorId<32) ? 0 : 1;
125 uint16_t sl = sectorId-side*32 ;
127 std::list<Identifier>::const_iterator it_list;
128 for (it_list=stripList.begin() ; it_list != stripList.end() ; ++it_list) {
134 snprintf(ChID, 100,
"SL%d-Pad%d-CM%d-ijk%d-ch%d-time%d",sectorId,padId,cmaId,
138 int measuresPhi =
m_idHelperSvc->rpcIdHelper().measuresPhi(stripOfflineId);
139 double stripLength = element->
StripLength(measuresPhi);
140 double stripWidth = element->
StripWidth(measuresPhi);
142 x.push_back(
DataType(globalPos.x()/CLHEP::cm));
143 y.push_back(
DataType(globalPos.y()/CLHEP::cm));
144 z.push_back(
DataType(globalPos.z()/CLHEP::cm));
145 lengthVec.push_back(
DataType(stripLength/CLHEP::cm));
146 widthVec.push_back(
DataType(stripWidth/CLHEP::cm));
147 identifierVec.push_back(
DataType(ChID));
155 " sectorId1 " << sectorId <<
156 " padId1 " << padId <<
157 " cmId1 " << cmaId <<
158 " bcid1 " << rpcChan1->
bcid() <<
159 " time1 " << rpcChan1->
time() <<
160 " ijk1 " << rpcChan1->
ijk() <<
161 " ch1 " << rpcChan1->
channel());
164 std::vector<Identifier> digitVec1{
m_rpcDecoder->getOfflineData(rpcChan1, sectorId, padId, cmaId, time1, rpcCabling)};
170 uint16_t side = (sectorId<32) ? 0 : 1;
171 uint16_t sl = sectorId-side*32 ;
173 std::list<Identifier>::const_iterator it_list1;
174 for (it_list1=stripList1.begin() ; it_list1 != stripList1.end() ; ++it_list1) {
181 snprintf(ChID1,100,
"SL%d-Pad%d-CM%d-ijk%d-ch%d-time%d",sectorId,padId,cmaId,
185 int measuresPhi1 =
m_idHelperSvc->rpcIdHelper().measuresPhi(stripOfflineId1);
186 double stripLength1 = element1->
StripLength(measuresPhi1);
187 double stripWidth1 = element1->
StripWidth(measuresPhi1);
189 x.push_back(
DataType(globalPos1.x()/CLHEP::cm));
190 y.push_back(
DataType(globalPos1.y()/CLHEP::cm));
191 z.push_back(
DataType(globalPos1.z()/CLHEP::cm));
192 lengthVec.push_back(
DataType(stripLength1/CLHEP::cm));
193 widthVec.push_back(
DataType(stripWidth1/CLHEP::cm));
194 identifierVec.push_back(
DataType(ChID1));
210 myDataMap[
"length"] = lengthVec;
211 myDataMap[
"width"] = widthVec;
212 myDataMap[
"identifier"] = identifierVec;
213 myDataMap[
"id"] = idVec;
214 myDataMap[
"barcode"] = barcode;