G4LEPPiKBuilder Class Reference

#include <G4LEPPiKBuilder.hh>

Inheritance diagram for G4LEPPiKBuilder:

G4VPiKBuilder

Public Member Functions

 G4LEPPiKBuilder ()
virtual ~G4LEPPiKBuilder ()
virtual void Build (G4HadronElasticProcess *aP)
virtual void Build (G4PionPlusInelasticProcess *aP)
virtual void Build (G4PionMinusInelasticProcess *aP)
virtual void Build (G4KaonPlusInelasticProcess *aP)
virtual void Build (G4KaonMinusInelasticProcess *aP)
virtual void Build (G4KaonZeroLInelasticProcess *aP)
virtual void Build (G4KaonZeroSInelasticProcess *aP)
void SetMinEnergy (G4double aM)
void SetMinPionEnergy (G4double aM)
void SetMaxEnergy (G4double aM)

Detailed Description

Definition at line 55 of file G4LEPPiKBuilder.hh.


Constructor & Destructor Documentation

G4LEPPiKBuilder::G4LEPPiKBuilder (  ) 

Definition at line 52 of file G4LEPPiKBuilder.cc.

00052                   :
00053    theLEPionPlusModel(0),  theLEPionMinusModel(0), 
00054    theLEKaonPlusModel(0), theLEKaonMinusModel(0), 
00055    theLEKaonZeroLModel(0), theLEKaonZeroSModel(0)  
00056 {
00057   theMin = 0;
00058   theMax = 55*GeV;
00059   theMinPion = theMin;
00060 }

G4LEPPiKBuilder::~G4LEPPiKBuilder (  )  [virtual]

Definition at line 63 of file G4LEPPiKBuilder.cc.

00064 {
00065   delete theLEPionPlusModel;
00066 }


Member Function Documentation

void G4LEPPiKBuilder::Build ( G4KaonZeroSInelasticProcess aP  )  [virtual]

Implements G4VPiKBuilder.

Definition at line 120 of file G4LEPPiKBuilder.cc.

References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().

00121 {
00122   theLEKaonZeroSModel = new G4LEKaonZeroSInelastic();
00123   theLEKaonZeroSModel->SetMaxEnergy(theMax);
00124   theLEKaonZeroSModel->SetMinEnergy(theMin);
00125   aP->RegisterMe(theLEKaonZeroSModel);
00126 }

void G4LEPPiKBuilder::Build ( G4KaonZeroLInelasticProcess aP  )  [virtual]

Implements G4VPiKBuilder.

Definition at line 111 of file G4LEPPiKBuilder.cc.

References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().

00112 {
00113   theLEKaonZeroLModel = new G4LEKaonZeroLInelastic();
00114   theLEKaonZeroLModel->SetMaxEnergy(theMax);
00115   theLEKaonZeroLModel->SetMinEnergy(theMin);
00116   aP->RegisterMe(theLEKaonZeroLModel);
00117 }

void G4LEPPiKBuilder::Build ( G4KaonMinusInelasticProcess aP  )  [virtual]

Implements G4VPiKBuilder.

Definition at line 102 of file G4LEPPiKBuilder.cc.

References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().

00103 {
00104   theLEKaonMinusModel = new G4LEKaonMinusInelastic();
00105   theLEKaonMinusModel->SetMaxEnergy(theMax);
00106   theLEKaonMinusModel->SetMinEnergy(theMin);
00107   aP->RegisterMe(theLEKaonMinusModel);
00108 }

void G4LEPPiKBuilder::Build ( G4KaonPlusInelasticProcess aP  )  [virtual]

Implements G4VPiKBuilder.

Definition at line 93 of file G4LEPPiKBuilder.cc.

References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().

00094 {
00095   theLEKaonPlusModel = new G4LEKaonPlusInelastic();
00096   theLEKaonPlusModel->SetMinEnergy(theMin);
00097   theLEKaonPlusModel->SetMaxEnergy(theMax);
00098   aP->RegisterMe(theLEKaonPlusModel);
00099 }

void G4LEPPiKBuilder::Build ( G4PionMinusInelasticProcess aP  )  [virtual]

Implements G4VPiKBuilder.

Definition at line 84 of file G4LEPPiKBuilder.cc.

References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().

00085 {
00086   theLEPionMinusModel = new G4LEPionMinusInelastic();
00087   theLEPionMinusModel->SetMinEnergy(theMinPion);
00088   theLEPionMinusModel->SetMaxEnergy(theMax);
00089   aP->RegisterMe(theLEPionMinusModel);
00090 }

void G4LEPPiKBuilder::Build ( G4PionPlusInelasticProcess aP  )  [virtual]

Implements G4VPiKBuilder.

Definition at line 75 of file G4LEPPiKBuilder.cc.

References G4HadronicProcess::RegisterMe(), G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().

00076 {
00077   theLEPionPlusModel = new G4LEPionPlusInelastic();
00078   theLEPionPlusModel->SetMinEnergy(theMinPion);
00079   theLEPionPlusModel->SetMaxEnergy(theMax);
00080   aP->RegisterMe(theLEPionPlusModel);
00081 }

void G4LEPPiKBuilder::Build ( G4HadronElasticProcess aP  )  [virtual]

Implements G4VPiKBuilder.

Definition at line 69 of file G4LEPPiKBuilder.cc.

References G4cout, and G4endl.

00070 {
00071     G4cout << "Info - G4LEPPiKBuilder::Build() not adding elastic" << G4endl;
00072 }

void G4LEPPiKBuilder::SetMaxEnergy ( G4double  aM  )  [inline]

Definition at line 79 of file G4LEPPiKBuilder.hh.

00080     {
00081       theMax=aM;
00082     }

void G4LEPPiKBuilder::SetMinEnergy ( G4double  aM  )  [inline]

Definition at line 70 of file G4LEPPiKBuilder.hh.

00071     {
00072       theMin=aM;
00073       theMinPion=theMin;
00074     }

void G4LEPPiKBuilder::SetMinPionEnergy ( G4double  aM  )  [inline]

Definition at line 75 of file G4LEPPiKBuilder.hh.

00076     {
00077       theMinPion=aM;
00078     }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:23 2013 for Geant4 by  doxygen 1.4.7