31#ifndef DicomPhantomZSliceHeader_h
32#define DicomPhantomZSliceHeader_h 1
120 fMateIDs.push_back(std::vector<G4int>(0)); }
123 fValues.back().push_back(val) :
124 fValues.push_back(std::vector<G4double>(1,val)); }
126 void AddValue(
const std::vector<std::vector<G4double> >& val) {
127 for(
unsigned int i = 0; i < val.size(); ++i) {
fValues.push_back(val.at(i)); }
132 fMateIDs.push_back(std::vector<G4int>(1,val)); }
134 void AddMateID(
const std::vector<std::vector<G4int> >& val) {
135 for(
unsigned int i = 0; i < val.size(); ++i) {
fMateIDs.push_back(val.at(i)); }
151 template <
typename T>
152 inline void Print(std::ostream&,
const std::vector<T>&,
const G4String&,
153 G4int breakLine = -1);
189 return (str.find_first_not_of(
"0123456789") == std::string::npos) ? true :
false;
195 std::istringstream iss(str);
206 G4Exception(
"DicomPhantomSliceZHeader::CheckConsistency",
207 "Consistency Mismatch : Keeping previous value if nonzero",
208 JustWarning, category.c_str());
216 const G4String& delim, G4int breakLine)
218 for(
unsigned int i = 0; i < val.size(); ++i) {
221 if(i+1 < val.size()) { out << delim; }
222 else { out << G4endl; }
224 ((i != 0 && i%breakLine == 0) ? (out << G4endl) : (out << delim)); }