G4INCLXXPiKBuilder.cc

Go to the documentation of this file.
00001 //
00002 // ********************************************************************
00003 // * License and Disclaimer                                           *
00004 // *                                                                  *
00005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
00006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
00007 // * conditions of the Geant4 Software License,  included in the file *
00008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
00009 // * include a list of copyright holders.                             *
00010 // *                                                                  *
00011 // * Neither the authors of this software system, nor their employing *
00012 // * institutes,nor the agencies providing financial support for this *
00013 // * work  make  any representation or  warranty, express or implied, *
00014 // * regarding  this  software system or assume any liability for its *
00015 // * use.  Please see the license in the file  LICENSE  and URL above *
00016 // * for the full disclaimer and the limitation of liability.         *
00017 // *                                                                  *
00018 // * This  code  implementation is the result of  the  scientific and *
00019 // * technical work of the GEANT4 collaboration.                      *
00020 // * By using,  copying,  modifying or  distributing the software (or *
00021 // * any work based  on the software)  you  agree  to acknowledge its *
00022 // * use  in  resulting  scientific  publications,  and indicate your *
00023 // * acceptance of all terms of the Geant4 Software license.          *
00024 // ********************************************************************
00025 //
00026  #include "G4INCLXXPiKBuilder.hh"
00027  #include "G4SystemOfUnits.hh"
00028  #include "G4ParticleDefinition.hh"
00029  #include "G4ParticleTable.hh"
00030  #include "G4ProcessManager.hh"
00031 
00032  G4INCLXXPiKBuilder::
00033  G4INCLXXPiKBuilder() 
00034  {
00035    theMin = 0*GeV;
00036    theMax = 3.0*GeV;
00037    theModel = new G4INCLXXInterface();
00038    theModel->SetMinEnergy(theMin);
00039    theModel->SetMaxEnergy(theMax); 
00040    theBertiniModel = new G4CascadeInterface;
00041    theBertiniModel->SetMinEnergy(theMin);
00042    theBertiniModel->SetMaxEnergy(theMax); 
00043  }
00044 
00045  G4INCLXXPiKBuilder::
00046  ~G4INCLXXPiKBuilder() 
00047 {
00048   delete theModel;
00049 }
00050 
00051  void G4INCLXXPiKBuilder::
00052  Build(G4PionPlusInelasticProcess * aP)
00053  {
00054    aP->RegisterMe(theModel);
00055    theModel->SetMinEnergy(theMin);
00056    theModel->SetMaxEnergy(theMax);
00057  }
00058 
00059  void G4INCLXXPiKBuilder::
00060  Build(G4PionMinusInelasticProcess * aP)
00061  {
00062    aP->RegisterMe(theModel);
00063    aP->AddDataSet(&thePiData);
00064    theModel->SetMinEnergy(theMin);
00065    theModel->SetMaxEnergy(theMax);
00066  }
00067 
00068  void G4INCLXXPiKBuilder::
00069  Build(G4HadronElasticProcess * ) {}
00070 
00071  void G4INCLXXPiKBuilder::
00072  Build(G4KaonPlusInelasticProcess *aP)
00073  {
00074    aP->RegisterMe(theBertiniModel);
00075    theBertiniModel->SetMinEnergy(theMin);
00076    theBertiniModel->SetMaxEnergy(theMax);
00077  }
00078 
00079  void G4INCLXXPiKBuilder::
00080  Build(G4KaonMinusInelasticProcess *aP)
00081  {
00082    aP->RegisterMe(theBertiniModel);
00083    theBertiniModel->SetMinEnergy(theMin);
00084    theBertiniModel->SetMaxEnergy(theMax);
00085  }
00086 
00087  void G4INCLXXPiKBuilder::
00088  Build(G4KaonZeroLInelasticProcess *aP)
00089  {
00090    aP->RegisterMe(theBertiniModel);
00091    theBertiniModel->SetMinEnergy(theMin);
00092    theBertiniModel->SetMaxEnergy(theMax);
00093  }
00094 
00095  void G4INCLXXPiKBuilder::
00096  Build(G4KaonZeroSInelasticProcess *aP)
00097  {
00098    aP->RegisterMe(theBertiniModel);
00099    theBertiniModel->SetMinEnergy(theMin);
00100    theBertiniModel->SetMaxEnergy(theMax);
00101  }
00102 
00103  // 2011 by P. Kaitaniemi
00104 

Generated on Mon May 27 17:48:37 2013 for Geant4 by  doxygen 1.4.7