Error in G4ParticleHPChannelList

I simulate secondary neutron field from reactions of proton on water target enriched with 18O with Geant4.11 and QGSP_BIC_AllHP Physics list and I am getting this error:
G4WT2 >
-------- EEEE ------- G4Exception-START -------- EEEE -------
*** G4Exception : had006
issued by : G4HadronicProcess::PostStepDoIt
In /home/zme/Geant4.11/geant4-v11.0.0/source/processes/hadronic/models/particle_hp/src/G4ParticleHPChannelList.cc, line 143:
===> ParticleHP model encounter lethal discrepancy with cross section data
Call for ParticleHPInelastic
Target element TargetOxygen Z= 8 A= 18
Unrecoverable error in the method ApplyYourself of alphaInelastic
TrackID= 117506 ParentID= 24313 alpha
Ekin(GeV)= 0.000121398; direction= (-0.825362,0.461182,-0.325711)
Position(mm)= (-1.08502,0.0832633,2.16367); material TargetWater
PhysicalVolume
ApplyYourself failed

*** Fatal Exception *** core dump ***
G4WT2 > G4Track (0x7f63ef93a8e8) - track ID = 117506, parent ID = 24313
G4WT2 > Particle type : alpha - creator process : protonInelastic, creator model : model_G4ParticleHPNXInelasticFS_F02
G4WT2 > Kinetic energy : 121.398 keV - Momentum direction : (-0.825362,0.461182,-0.325711)
G4WT2 > Step length : 0 fm - total energy deposit : 0 eV
G4WT2 > Pre-step point : (-1.08502,0.0832633,2.16367) - Physical volume : WaterTarget (TargetWater)
G4WT2 > - defined by : alphaInelastic - step status : 4
G4WT2 > Post-step point : (-1.08502,0.0832633,2.16367) - Physical volume : WaterTarget (TargetWater)
G4WT2 > - defined by : alphaInelastic - step status : 4
G4WT2 > *** Note: Step information might not be properly updated.
G4WT2 >
-------- EEEE -------- G4Exception-END --------- EEEE -------

G4WT2 >
G4WT2 > *** G4Exception: Aborting execution ***

It seems, that there is some problem with the data for alpha on 18O. Do you know, how to correct it? Since alpha are not too important for my simulation, I would be ok with the fact, that only models would be used for alpha particles, do you know how to do that. Thank you very much for your help.

8_18_Oxygen data does not exist for Alpha in the G4TENDL database, but it should take the cross sections from the closest isotope. I do not understand why you get such an error, and indeed I cannot reproduce it. Anyhow, if you do not really care, you can simple do
cp $G4ALPHAHPDATA/Inelastic/CrossSection/8_17_Oxygen.z $G4ALPHAHPDATA/Inelastic/CrossSection/8_18_Oxygen.z

cp $G4ALPHAHPDATA/Inelastic/F02/8_17_Oxygen.z $G4ALPHAHPDATA/Inelastic/F02/8_18_Oxygen.z

In my version of G4TENDL1.4, there are data for 8_18_Oxygen in Alpha/Inelastic/F02. What version of G4TENDL do you use? It is true, that in the preceding version G4TENDL1.3.2 there were no data for 8_18_Oxygen and I did not have this problem, so the solution could also be, to delete 8_18_Oxygen.z…

As it is stated in the error message, it comes from these lines in G4ParticleHPChannelList:

if ( running[nChannels-1] == 0 )
{
   //This happened usually by the miss match between the cross section data and model
   if ( targA == -1 && targZ == -1 ) {
      throw G4HadronicException(__FILE__, __LINE__, "ParticleHP model encounter lethal discrepancy with cross section data");
   }

   //TK121106
   G4cout << "Warning from NeutronHP: could not find proper reaction channel. This may cause by inconsistency between cross section and model.  Unchanged final states are returned." << G4endl;
   unChanged.Clear();

   //For Ep Check create unchanged final state including rest target 
   G4ParticleDefinition* targ_pd = G4IonTable::GetIonTable()->GetIon ( targZ , targA , 0.0 );
   G4DynamicParticle* targ_dp = new G4DynamicParticle( targ_pd , G4ThreeVector(1,0,0), 0.0 );
   unChanged.SetEnergyChange(aTrack.GetKineticEnergy());
   unChanged.SetMomentumChange(aTrack.Get4Momentum().vect().unit() );
   unChanged.AddSecondary(targ_dp);
   //TK121106
   G4ParticleHPManager::GetInstance()->GetReactionWhiteBoard()->SetTargA( targA ); 
   G4ParticleHPManager::GetInstance()->GetReactionWhiteBoard()->SetTargZ( targZ ); 
   delete [] running;
   return &unChanged;
}

Would it be possible to just alter this part of code to skip that particular track and not to abort the whole simulation?
What will happen if I just comment out the “if ( targA == -1 && targZ == -1 )” section?

Thank you for your reply.
Marek

I am not responsible of this code, but I can try to help you. But I need to reproduce your error. Can you send me your code? If you prefer you can do it privately to pedro.arce@ciemat.es

I sent you an email. Thank you.