The order of the floating levels is wrong in G4Ions::FloatLevelBase(G4int flbIdx). X, Y and Z should come before U, V, W, similarly to G4Ions::FloatLevelBaseChar(G4Ions::G4FloatLevelBase flb): inline G4Ions::G4FloatLevelBase G4Ions::FloatLevelBase(G4int flbIdx) { static G4Ions::G4FloatLevelBase flb[] = { noFloat, plusU, plusV, plusW, plusX, plusY, plusZ, plusR, plusS, plusT, plusA, plusB, plusC, plusD, plusE }; return flb[flbIdx]; } inline char G4Ions::FloatLevelBaseChar(G4Ions::G4FloatLevelBase flb) { static char flbChar[] = {'\0','X','Y','Z','U','V','W', 'R','S','T','A','B','C','D','E'}; return flbChar[static_cast<G4int>(flb)]; }
Thank you for reporting this issue. We will fix it. The fix will be included in the next patch release. Kind regards, Makoto