Dear Mahmoud,
it is good to see that the code runs now and the plots are filled with data! This is real progress.
However, from the code fragment you send, I think there is still something wrong with the "gen jets", thus, the jet plots you send now are probably all wrong.
The line "jet_particles_list.append(self.fChain.genParticlesp4[itowG])" must, of course, be located INSIDE the itwoG loop -- in the same place where you fill the histograms like "self.hist["eta"].Fill(eta)" etc.
As you do it right now, each jet is just one random particle. This is not correct.
So this is the todo list:
1/ fix the code as explained above
2/ also add "calo jets" (so far you only plot "gen jets"). The calo jets must be constructed in the same way, but after the loop over the "calo towers p4". I hope this is clear, otherwise send you current code again and we can look at this together.
Cheers,
Ralf