Four couples will be traveling to Lucerne the beginning of April and we are confused about whether to get train passes ahead of time, and if so, which one to get. We are taking a Viking Cruise ending in Basel, then taking the train to Lucerne for 4 days, and traveling back to Basel. While in Lucerne, we are planning to visit Mt. Pilatus, Mt. Titlus, and possibly Mt. Rigi. Do we need to get a pass ahead of time? To travel from Basel to Lucerne, do we need to get a ticket or pass ahead of time, or can we just purchase it on that day?