41{
42 std::vector<G4double> dataV;
43
44 for(int ii=0; ii<nData; ++ii) {
45 G4double data;
46 Uint16 datai;
47
48 if (dset->findAndGetFloat64(tagKey, data,ii).good() ) {
49 dataV.push_back(data);
50 } else if (dset->findAndGetUint16(tagKey, datai,ii).good() ) {
51 dataV.push_back(datai);
52 } else {
53 G4cout <<"ERROR (" << std::showbase
54 << std::internal
55 << std::setfill('0') << std::hex << std::setw(4) << tagKey.getGroup()
56 << "," << tagKey.getElement() << ") "<< std::dec << ii << std::endl;
57 G4Exception("DicomHandler::ReadData",
58 "",
59 JustWarning,
60 (std::to_string(data) +
G4String(
" Have not read (")
61 + std::to_string(tagKey.getGroup())+","+std::to_string(tagKey.getElement())
62 +")"+" : "+std::to_string(ii)).c_str());
63 }
64 }
65
66 return dataV;
67}