added initialiser with G4ThreeVectors for shape and spacing