One possible way to go about accomplishing this would be to use an Array modifier on a single segment of your track. Make sure the origin of your track segment is at 0,0,0. Position the track segment in edit mode to the outside of your helix.
Create an array modifier on your track segment object using the Object Offset mode. Create an empty to use as the target object.
The basic deal is that every transform you apply to your empty gets applied between every iteration of the array. So, I rotate the empty 15° (360/24, the number of segments) about the Y axis. Then I moved the empty very slightly along the y-axis to create your helix effect.
The attached file contains the basic set-up. In my demo I used the merge options in the array to create a seamless loop. You can use the same principle if you want each segment to be disconnected. You will likely have to rotate your track segments very slightly about the z-axis in edit mode if you do in order for them to line up, or you will get this kind of stepping effect: