I was getting some pulses with negative heights. I think it was because the pulses you get from an island were having their pedestals redefined and so then they might swicth polarity. So I've created a new TSimpleSiPulse constructor which takes the pedestal of the island, now all my pulse heights are positive :)