When trying to create G4BREPSolidPolyhedra with surafaces perpendicular to z axis the solid causes looping behaviour during tracking. An example of profile view of the solid could look like: +--+ |xx| +-+ |xx+--+x| |xxxxxxx| |xx+--+x| |xx| +-+ +--+
Added new private method for creation of planar surfaces gained after code refactoring in constructor. Fixed bug for problem report #354 by adding the code handling the cases where user supplies for the same z-section different RMIN or RMAX values which leads to the creation of planar surface perpendicular to z-axis.