This looks pretty ugly.
If you really want to make CaloJets, you should read CaloJets, not a vew of a base class and go back and forth casting.
I suggest to change the input to be CaloJetCollection
Also, do you really need to push around full copies of the jets? Would a Ptr or Ref work for you?