G4FTFBinaryPiKBuilder Class Reference

#include <G4FTFBinaryPiKBuilder.hh>

Inheritance diagram for G4FTFBinaryPiKBuilder:

G4VPiKBuilder

Public Member Functions

 G4FTFBinaryPiKBuilder (G4bool quasiElastic=false)
virtual ~G4FTFBinaryPiKBuilder ()
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)

Detailed Description

Definition at line 60 of file G4FTFBinaryPiKBuilder.hh.


Constructor & Destructor Documentation

G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder ( G4bool  quasiElastic = false  ) 

Definition at line 50 of file G4FTFBinaryPiKBuilder.cc.

References G4VIntraNuclearTransportModel::SetDeExcitation(), G4VPartonStringModel::SetFragmentationModel(), G4TheoFSGenerator::SetHighEnergyGenerator(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), G4TheoFSGenerator::SetQuasiElasticChannel(), and G4TheoFSGenerator::SetTransport().

00051 {
00052   thePiData = new G4CrossSectionPairGG(new G4PiNuclearCrossSection(), 91*GeV);
00053   theMin = 4*GeV;
00054   theModel = new G4TheoFSGenerator("FTFB");
00055 
00056   theStringModel = new G4FTFModel;
00057   theStringDecay = new G4ExcitedStringDecay(new G4LundStringFragmentation);
00058   theStringModel->SetFragmentationModel(theStringDecay);
00059 
00060   theCascade = new G4BinaryCascade;
00061   thePreEquilib = new G4PreCompoundModel(new G4ExcitationHandler);
00062   theCascade->SetDeExcitation(thePreEquilib);  
00063 
00064   theModel->SetHighEnergyGenerator(theStringModel);
00065   if (quasiElastic)
00066   {
00067      theQuasiElastic=new G4QuasiElasticChannel;
00068      theModel->SetQuasiElasticChannel(theQuasiElastic);
00069   } else 
00070   {  theQuasiElastic=0;}  
00071 
00072   theModel->SetTransport(theCascade);
00073   theModel->SetMinEnergy(theMin);
00074   theModel->SetMaxEnergy(100*TeV);
00075 }

G4FTFBinaryPiKBuilder::~G4FTFBinaryPiKBuilder (  )  [virtual]

Definition at line 77 of file G4FTFBinaryPiKBuilder.cc.

00078 {
00079   delete theCascade;
00080   delete theStringDecay;
00081   delete theStringModel;
00082   delete theModel;
00083   if ( theQuasiElastic ) delete theQuasiElastic;
00084 }


Member Function Documentation

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

Implements G4VPiKBuilder.

Definition at line 127 of file G4FTFBinaryPiKBuilder.cc.

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

00128 {
00129   theModel->SetMinEnergy(theMin);
00130   aP->RegisterMe(theModel);
00131 }

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

Implements G4VPiKBuilder.

Definition at line 120 of file G4FTFBinaryPiKBuilder.cc.

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

00121 {
00122   theModel->SetMinEnergy(theMin);
00123   aP->RegisterMe(theModel);
00124 }

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

Implements G4VPiKBuilder.

Definition at line 113 of file G4FTFBinaryPiKBuilder.cc.

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

00114 {
00115   theModel->SetMinEnergy(theMin);
00116   aP->RegisterMe(theModel);
00117 }

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

Implements G4VPiKBuilder.

Definition at line 106 of file G4FTFBinaryPiKBuilder.cc.

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

00107 {
00108   theModel->SetMinEnergy(theMin);
00109   aP->RegisterMe(theModel);
00110 }

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

Implements G4VPiKBuilder.

Definition at line 98 of file G4FTFBinaryPiKBuilder.cc.

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

00099 {
00100   theModel->SetMinEnergy(theMin);
00101   aP->AddDataSet(thePiData);
00102   aP->RegisterMe(theModel);
00103 }

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

Implements G4VPiKBuilder.

Definition at line 90 of file G4FTFBinaryPiKBuilder.cc.

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

00091 {
00092   theModel->SetMinEnergy(theMin);
00093   aP->AddDataSet(thePiData);
00094   aP->RegisterMe(theModel);
00095 }

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

Implements G4VPiKBuilder.

Definition at line 87 of file G4FTFBinaryPiKBuilder.cc.

00087 {}

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

Definition at line 75 of file G4FTFBinaryPiKBuilder.hh.

00075 {theMin = aM;}


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