while ((otrigger=itrigger())!=NULL) {
// loop over trigger D0 particle
ctrigger++;
- AliVParticle* ptrigger=reinterpret_cast<AliVParticle*>(otrigger);
- // if (!ptrigger) continue;
+ AliVParticle* ptrigger=dynamic_cast<AliVParticle*>(otrigger);
+ if (!ptrigger) continue;
((TH1D*)fHistograms->At(khD0pT)) ->Fill(ptrigger->Pt());
((TH1D*)fHistograms->At(khD0Phi))->Fill(ptrigger->Phi());
((TH1D*)fHistograms->At(khD0Eta))->Fill(ptrigger->Eta());
while ((oElectron=iElectron())!=NULL) {
// loop over electrons
cElectron++;
- AliVParticle* pElectron=reinterpret_cast<AliVParticle*>(oElectron);
- // if (!pElectron) continue;
+ AliVParticle* pElectron=dynamic_cast<AliVParticle*>(oElectron);
+ if (!pElectron) continue;
((TH1D*)fHistograms->At(khElectronpT)) ->Fill(pElectron->Pt());
((TH1D*)fHistograms->At(khElectronPhi))->Fill(pElectron->Phi());
((TH1D*)fHistograms->At(khElectronEta))->Fill(pElectron->Eta());