Block production / Txn selection

Hello,

When a stake pool is chosen to be the next block producer, how are transactions selected into the block? Is it on a first-come-first-serve basis? As you cannot add a tip to your transaction like on Ethereum to be included faster and the transaction fee depends on constants a and b rather than a dynamic version of a,b.