<?xml version="1.0" encoding="ISO-8859-1"?>

<alg_conf>

<!--
Configuration for the EventGenerator EventRecordVisitorI

Configurable Parameters:
.............................................................................................................................
Name                        Type    Opt  Comment                                               Default
.............................................................................................................................
VldContext                  string  No   Validity context
NModules                    int     No   Number of event generation modules in thread
Module-i                    alg     No   Event generation module i (0...NModules)
ILstGen                     alg     No   Interaction list generator (list of interactions that
                                         can be generated by the event generation thread)
XSecModel                   alg     Yes  Cross section model used at the thread                 GPL: XSecModel@[thread name]
-->

  <!--
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Standard threads
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  -->

  <param_set name="QEL-CC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   12                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::QELKinematicsGenerator/CC-Default             </param>
     <param type="alg"    name="Module-4">   genie::QELPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::QELHadronicSystemGenerator/Default            </param>
     <param type="alg"    name="Module-6">   genie::PauliBlocker/Default                          </param>
     <param type="alg"    name="Module-7">   genie::UnstableParticleDecayer/BeforeHadronTransport </param>
     <param type="alg"    name="Module-8">   genie::NucDeExcitationSim/Default                    </param>
     <param type="alg"    name="Module-9">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-10">  genie::NucBindEnergyAggregator/Default               </param>
     <param type="alg"    name="Module-11">  genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::QELInteractionListGenerator/CC-Default        </param>
  </param_set>

  <param_set name="QEL-NC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   12                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::QELKinematicsGenerator/NC-Default             </param>
     <param type="alg"    name="Module-4">   genie::QELPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::QELHadronicSystemGenerator/Default            </param>
     <param type="alg"    name="Module-6">   genie::PauliBlocker/Default                          </param>
     <param type="alg"    name="Module-7">   genie::UnstableParticleDecayer/BeforeHadronTransport </param>
     <param type="alg"    name="Module-8">   genie::NucDeExcitationSim/Default                    </param>
     <param type="alg"    name="Module-9">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-10">  genie::NucBindEnergyAggregator/Default               </param>
     <param type="alg"    name="Module-11">  genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::QELInteractionListGenerator/NC-Default        </param>
  </param_set>

  <param_set name="DIS-CC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::DISKinematicsGenerator/CC-Default             </param>
     <param type="alg"    name="Module-4">   genie::DISPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::DISHadronicSystemGenerator/Default            </param>
     <param type="alg"    name="Module-6">   genie::NucDeExcitationSim/Default                    </param>
     <param type="alg"    name="Module-7">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-8">   genie::NucBindEnergyAggregator/Default               </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::DISInteractionListGenerator/CC-Default        </param>
  </param_set>

  <param_set name="DIS-NC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::DISKinematicsGenerator/NC-Default             </param>
     <param type="alg"    name="Module-4">   genie::DISPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::DISHadronicSystemGenerator/Default            </param>
     <param type="alg"    name="Module-6">   genie::NucDeExcitationSim/Default                    </param>
     <param type="alg"    name="Module-7">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-8">   genie::NucBindEnergyAggregator/Default               </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::DISInteractionListGenerator/NC-Default        </param>
  </param_set>

  <param_set name="RES-CC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                    </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                   </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                        </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                             </param>
     <param type="alg"    name="Module-3">   genie::RESKinematicsGenerator/RES                     </param>
     <param type="alg"    name="Module-4">   genie::RESPrimaryLeptonGenerator/Default              </param>
     <param type="alg"    name="Module-5">   genie::RESHadronicSystemGenerator/Default             </param>
     <param type="alg"    name="Module-6">   genie::NucDeExcitationSim/Default                     </param>
     <param type="alg"    name="Module-7">   genie::HadronTransporter/Default                      </param>
     <param type="alg"    name="Module-8">   genie::NucBindEnergyAggregator/Default                </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport   </param>
     <param type="alg"    name="ILstGen">    genie::RESInteractionListGenerator/CC-Default         </param>
  </param_set>

  <param_set name="RES-NC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                    </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                   </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                        </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                             </param>
     <param type="alg"    name="Module-3">   genie::RESKinematicsGenerator/RES                     </param>
     <param type="alg"    name="Module-4">   genie::RESPrimaryLeptonGenerator/Default              </param>
     <param type="alg"    name="Module-5">   genie::RESHadronicSystemGenerator/Default             </param>
     <param type="alg"    name="Module-6">   genie::NucDeExcitationSim/Default                     </param>
     <param type="alg"    name="Module-7">   genie::HadronTransporter/Default                      </param>
     <param type="alg"    name="Module-8">   genie::NucBindEnergyAggregator/Default                </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport   </param>
     <param type="alg"    name="ILstGen">    genie::RESInteractionListGenerator/NC-Default         </param>
  </param_set>

  <param_set name="QEL-CC-CHARM"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::QELKinematicsGenerator/CC-Charm-Default       </param>
     <param type="alg"    name="Module-4">   genie::QELPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::QELHadronicSystemGenerator/Default            </param>
     <param type="alg"    name="Module-6">   genie::PauliBlocker/Default                          </param>
     <param type="alg"    name="Module-7">   genie::NucDeExcitationSim/Default                    </param>
     <param type="alg"    name="Module-8">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::QELInteractionListGenerator/CC-Charm-Default  </param>
  </param_set>

  <param_set name="DIS-CC-CHARM"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::DISKinematicsGenerator/CC-Charm-Default       </param>
     <param type="alg"    name="Module-4">   genie::DISPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::DISHadronicSystemGenerator/Charm              </param>
     <param type="alg"    name="Module-6">   genie::NucDeExcitationSim/Default                    </param>
     <param type="alg"    name="Module-7">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-8">   genie::NucBindEnergyAggregator/Default               </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::DISInteractionListGenerator/CC-Charm-Default  </param>
  </param_set>

  <param_set name="IMD"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   5                                          </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default        </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default             </param>
     <param type="alg"    name="Module-2">   genie::NuEKinematicsGenerator/Default      </param>
     <param type="alg"    name="Module-3">   genie::NuEPrimaryLeptonGenerator/Default   </param>
     <param type="alg"    name="Module-4">   genie::NuETargetRemnantGenerator/Default   </param>
     <param type="alg"    name="ILstGen">    genie::NuEInteractionListGenerator/IMD     </param>
  </param_set>

  <param_set name="NUE-EL"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   5                                          </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default        </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default             </param>
     <param type="alg"    name="Module-2">   genie::NuEKinematicsGenerator/Default      </param>
     <param type="alg"    name="Module-3">   genie::NuEPrimaryLeptonGenerator/Default   </param>
     <param type="alg"    name="Module-4">   genie::NuETargetRemnantGenerator/Default   </param>
     <param type="alg"    name="ILstGen">    genie::NuEInteractionListGenerator/NUE-EL  </param>
  </param_set>

  <param_set name="AM-NUGAMMA"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   6                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                 </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                      </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                           </param>
     <param type="alg"    name="Module-3">   genie::AMNuGammaGenerator/Default                   </param>
     <param type="alg"    name="Module-4">   genie::HadronTransporter/Default                    </param>
     <param type="alg"    name="Module-5">   genie::UnstableParticleDecayer/AfterHadronTransport </param>
     <param type="alg"    name="ILstGen">    genie::AMNuGammaInteractionListGenerator/Default    </param>
  </param_set>

  <param_set name="MEC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   5                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                 </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                      </param>
     <param type="alg"    name="Module-2">   genie::MECGenerator/Default                         </param>
     <param type="alg"    name="Module-3">   genie::HadronTransporter/Default                    </param>
     <param type="alg"    name="Module-4">   genie::UnstableParticleDecayer/AfterHadronTransport </param>
     <param type="alg"    name="ILstGen">    genie::MECInteractionListGenerator/Default          </param>
  </param_set>

  <param_set name="COHPI-NC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   6                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                 </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                      </param>
     <param type="alg"    name="Module-2">   genie::COHPiKinematicsGenerator/Default             </param>
     <param type="alg"    name="Module-3">   genie::COHPrimaryLeptonGenerator/Default            </param>
     <param type="alg"    name="Module-4">   genie::COHPiHadronicSystemGenerator/Default         </param>
     <param type="alg"    name="Module-5">   genie::UnstableParticleDecayer/AfterHadronTransport </param>
     <param type="alg"    name="ILstGen">    genie::COHInteractionListGenerator/NC-Default       </param>
  </param_set>

  <param_set name="COHPI-CC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   6                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                 </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                      </param>
     <param type="alg"    name="Module-2">   genie::COHPiKinematicsGenerator/Default             </param>
     <param type="alg"    name="Module-3">   genie::COHPrimaryLeptonGenerator/Default            </param>
     <param type="alg"    name="Module-4">   genie::COHPiHadronicSystemGenerator/Default         </param>
     <param type="alg"    name="Module-5">   genie::UnstableParticleDecayer/AfterHadronTransport </param>
     <param type="alg"    name="ILstGen">    genie::COHInteractionListGenerator/CC-Default       </param>
  </param_set>

  <!--
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Non-std threads
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  -->

  <param_set name="RSPP-CC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::RESKinematicsGenerator/SPP                    </param>
     <param type="alg"    name="Module-4">   genie::RESPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::RSPPResonanceSelector/Default                 </param>
     <param type="alg"    name="Module-6">   genie::RSPPHadronicSystemGenerator/Default           </param>
     <param type="alg"    name="Module-7">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-8">   genie::NucBindEnergyAggregator/Default               </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::RSPPInteractionListGenerator/CC-Default       </param>
     <param type="alg"    name="XSecModel">  genie::ReinSeghalSPPPXSec/Default                    </param>
  </param_set>

  <param_set name="RSPP-NC"> 
     <param type="string" name="VldContext"> </param>
     <param type="int"    name="NModules">   10                                                   </param>
     <param type="alg"    name="Module-0">   genie::InitialStateAppender/Default                  </param>
     <param type="alg"    name="Module-1">   genie::VertexGenerator/Default                       </param>
     <param type="alg"    name="Module-2">   genie::FermiMover/Default                            </param>
     <param type="alg"    name="Module-3">   genie::RESKinematicsGenerator/SPP                    </param>
     <param type="alg"    name="Module-4">   genie::RESPrimaryLeptonGenerator/Default             </param>
     <param type="alg"    name="Module-5">   genie::RSPPResonanceSelector/Default                 </param>
     <param type="alg"    name="Module-6">   genie::RSPPHadronicSystemGenerator/Default           </param>
     <param type="alg"    name="Module-7">   genie::HadronTransporter/Default                     </param>
     <param type="alg"    name="Module-8">   genie::NucBindEnergyAggregator/Default               </param>
     <param type="alg"    name="Module-9">   genie::UnstableParticleDecayer/AfterHadronTransport  </param>
     <param type="alg"    name="ILstGen">    genie::RSPPInteractionListGenerator/NC-Default       </param>
     <param type="alg"    name="XSecModel">  genie::ReinSeghalSPPPXSec/Default                    </param>
  </param_set>

</alg_conf>

