first commit
first commit
implemented photon beam struct and split function