When to use total transaction cost method vs implementation shortfall?

Are there any rules concerning which of these methods that should be used?

Also, it seems to me that implementation shortfall is the preferred method?