+ case kEMChargedPi0:
+ if (pdgP->Charge() != 0 || mPart->GetPdgCode() == kPi0 ||
+ mPart->GetPdgCode() == kGamma )
+ {
+ if (fDebug > 5) Info("FillTracks","Storing kEMChargedPi0 track");
+ if (fSmearType == kSmear ||
+ fSmearType == kSmearEffic ){
+ Smear(mPart);/*
+ TParticle *tmp = Smear(MPart);
+ fInputObject.AddTrack(tmp);
+ delete tmp;*/
+ }else{
+ fInputObject.AddTrack(*mPart);
+ }
+ }
+ break;
+ case kNoNeutronNeutrinoKlong:
+ if ( mPart->GetPdgCode() != kNeutron &&
+ mPart->GetPdgCode() != kNeutronBar &&
+ mPart->GetPdgCode() != kK0Long &&
+ mPart->GetPdgCode() != kNuE &&
+ mPart->GetPdgCode() != kNuEBar &&
+ mPart->GetPdgCode() != kNuMu &&
+ mPart->GetPdgCode() != kNuMuBar &&
+ mPart->GetPdgCode() != kNuTau &&
+ mPart->GetPdgCode() != kNuTauBar )
+ {
+ if (fDebug > 5) Info("FillTracks","Storing kNoNeutronNeutrinoKlong track");
+ if (fSmearType == kSmear ||
+ fSmearType == kSmearEffic ){
+ Smear(mPart);/*
+ TParticle *tmp = Smear(MPart);
+ fInputObject.AddTrack(tmp);
+ delete tmp;*/
+ }else{
+ fInputObject.AddTrack(*mPart);
+ }
+ }
+ break;