CMS 3D CMS Logo

Public Member Functions | Private Attributes

G4MiscLHEPBuilder_WP Class Reference

#include <G4MiscLHEPBuilder_WP.h>

List of all members.

Public Member Functions

void Build ()
 G4MiscLHEPBuilder_WP ()
virtual ~G4MiscLHEPBuilder_WP ()

Private Attributes

G4AntiLambdaInelasticProcess theAntiLambdaInelastic
G4AntiNeutronInelasticProcess theAntiNeutronInelastic
G4AntiOmegaMinusInelasticProcess theAntiOmegaMinusInelastic
G4AntiProtonInelasticProcess theAntiProtonInelastic
G4AntiSigmaMinusInelasticProcess theAntiSigmaMinusInelastic
G4AntiSigmaPlusInelasticProcess theAntiSigmaPlusInelastic
G4AntiXiMinusInelasticProcess theAntiXiMinusInelastic
G4AntiXiZeroInelasticProcess theAntiXiZeroInelastic
G4HEAntiLambdaInelastic * theHEAntiLambdaModel
G4HEAntiNeutronInelastic * theHEAntiNeutronModel
G4HEAntiOmegaMinusInelastic * theHEAntiOmegaMinusModel
G4HEAntiProtonInelastic * theHEAntiProtonModel
G4HEAntiSigmaMinusInelastic * theHEAntiSigmaMinusModel
G4HEAntiSigmaPlusInelastic * theHEAntiSigmaPlusModel
G4HEAntiXiMinusInelastic * theHEAntiXiMinusModel
G4HEAntiXiZeroInelastic * theHEAntiXiZeroModel
G4HELambdaInelastic * theHELambdaModel
G4HEOmegaMinusInelastic * theHEOmegaMinusModel
G4HESigmaMinusInelastic * theHESigmaMinusModel
G4HESigmaPlusInelastic * theHESigmaPlusModel
G4HEXiMinusInelastic * theHEXiMinusModel
G4HEXiZeroInelastic * theHEXiZeroModel
G4LambdaInelasticProcess theLambdaInelastic
G4LEAntiLambdaInelastic * theLEAntiLambdaModel
G4LEAntiNeutronInelastic * theLEAntiNeutronModel
G4LEAntiOmegaMinusInelastic * theLEAntiOmegaMinusModel
G4LEAntiProtonInelastic * theLEAntiProtonModel
G4LEAntiSigmaMinusInelastic * theLEAntiSigmaMinusModel
G4LEAntiSigmaPlusInelastic * theLEAntiSigmaPlusModel
G4LEAntiXiMinusInelastic * theLEAntiXiMinusModel
G4LEAntiXiZeroInelastic * theLEAntiXiZeroModel
G4LELambdaInelastic * theLELambdaModel
G4LEOmegaMinusInelastic * theLEOmegaMinusModel
G4LESigmaMinusInelastic * theLESigmaMinusModel
G4LESigmaPlusInelastic * theLESigmaPlusModel
G4LEXiMinusInelastic * theLEXiMinusModel
G4LEXiZeroInelastic * theLEXiZeroModel
G4OmegaMinusInelasticProcess theOmegaMinusInelastic
G4SigmaMinusInelasticProcess theSigmaMinusInelastic
G4SigmaPlusInelasticProcess theSigmaPlusInelastic
GflashHadronWrapperProcesstheWrappedAntiProtonInelastic
G4XiMinusInelasticProcess theXiMinusInelastic
G4XiZeroInelasticProcess theXiZeroInelastic
G4bool wasActivated

Detailed Description

Definition at line 94 of file G4MiscLHEPBuilder_WP.h.


Constructor & Destructor Documentation

G4MiscLHEPBuilder_WP::G4MiscLHEPBuilder_WP ( )

Definition at line 49 of file G4MiscLHEPBuilder_WP.cc.

References theWrappedAntiProtonInelastic.

                                          : wasActivated(false)
{
  theWrappedAntiProtonInelastic=new GflashHadronWrapperProcess("G4AntiProtonInelasticProcess");
}
G4MiscLHEPBuilder_WP::~G4MiscLHEPBuilder_WP ( ) [virtual]

Definition at line 53 of file G4MiscLHEPBuilder_WP.cc.

{
  //  delete theWrappedAntiProtonInelastic;
}

Member Function Documentation

void G4MiscLHEPBuilder_WP::Build ( )

Definition at line 58 of file G4MiscLHEPBuilder_WP.cc.

References theAntiLambdaInelastic, theAntiNeutronInelastic, theAntiOmegaMinusInelastic, theAntiProtonInelastic, theAntiSigmaMinusInelastic, theAntiSigmaPlusInelastic, theAntiXiMinusInelastic, theAntiXiZeroInelastic, theHEAntiLambdaModel, theHEAntiNeutronModel, theHEAntiOmegaMinusModel, theHEAntiProtonModel, theHEAntiSigmaMinusModel, theHEAntiSigmaPlusModel, theHEAntiXiMinusModel, theHEAntiXiZeroModel, theHELambdaModel, theHEOmegaMinusModel, theHESigmaMinusModel, theHESigmaPlusModel, theHEXiMinusModel, theHEXiZeroModel, theLambdaInelastic, theLEAntiLambdaModel, theLEAntiNeutronModel, theLEAntiOmegaMinusModel, theLEAntiProtonModel, theLEAntiSigmaMinusModel, theLEAntiSigmaPlusModel, theLEAntiXiMinusModel, theLEAntiXiZeroModel, theLELambdaModel, theLEOmegaMinusModel, theLESigmaMinusModel, theLESigmaPlusModel, theLEXiMinusModel, theLEXiZeroModel, theOmegaMinusInelastic, theSigmaMinusInelastic, theSigmaPlusInelastic, theWrappedAntiProtonInelastic, theXiMinusInelastic, theXiZeroInelastic, and wasActivated.

Referenced by HadronPhysicsQGSP_WP::ConstructProcess(), HadronPhysicsQGSP_BERT_WP::ConstructProcess(), and HadronPhysicsQGSPCMS_FTFP_BERT_WP::ConstructProcess().

{
  G4ProcessManager * aProcMan = 0;
  wasActivated = true;
  
  // anti-Proton
  aProcMan = G4AntiProton::AntiProton()->GetProcessManager();
  theLEAntiProtonModel = new G4LEAntiProtonInelastic();
  theHEAntiProtonModel = new G4HEAntiProtonInelastic();
  theHEAntiProtonModel->SetMaxEnergy(100*TeV);
  theAntiProtonInelastic.RegisterMe(theLEAntiProtonModel);
  theAntiProtonInelastic.RegisterMe(theHEAntiProtonModel);
  //  aProcMan->AddDiscreteProcess(&theAntiProtonInelastic);
  edm::LogInfo("SimG4CoreGFlash") << " Adding GflashHadronWrapperProcess (G4wrapperProcess) for G4AntiProtonInelasticProcess" ;
  theWrappedAntiProtonInelastic->RegisterProcess(&theAntiProtonInelastic);
  aProcMan->AddDiscreteProcess(theWrappedAntiProtonInelastic);

  // AntiNeutron
  aProcMan = G4AntiNeutron::AntiNeutron()->GetProcessManager();
  theLEAntiNeutronModel = new G4LEAntiNeutronInelastic();
  theHEAntiNeutronModel = new G4HEAntiNeutronInelastic();
  theHEAntiNeutronModel->SetMaxEnergy(100*TeV);
  theAntiNeutronInelastic.RegisterMe(theLEAntiNeutronModel);
  theAntiNeutronInelastic.RegisterMe(theHEAntiNeutronModel);
  aProcMan->AddDiscreteProcess(&theAntiNeutronInelastic);

  // Lambda
  aProcMan = G4Lambda::Lambda()->GetProcessManager();
  theLELambdaModel = new G4LELambdaInelastic();
  theHELambdaModel = new G4HELambdaInelastic();
  theHELambdaModel->SetMaxEnergy(100*TeV);
  theLambdaInelastic.RegisterMe(theLELambdaModel);
  theLambdaInelastic.RegisterMe(theHELambdaModel);
  aProcMan->AddDiscreteProcess(&theLambdaInelastic);
  
  // AntiLambda
  aProcMan = G4AntiLambda::AntiLambda()->GetProcessManager();
  theLEAntiLambdaModel = new G4LEAntiLambdaInelastic();
  theHEAntiLambdaModel = new G4HEAntiLambdaInelastic();
  theHEAntiLambdaModel->SetMaxEnergy(100*TeV);
  theAntiLambdaInelastic.RegisterMe(theLEAntiLambdaModel);
  theAntiLambdaInelastic.RegisterMe(theHEAntiLambdaModel);
  aProcMan->AddDiscreteProcess(&theAntiLambdaInelastic);
    
  // SigmaMinus
  aProcMan = G4SigmaMinus::SigmaMinus()->GetProcessManager();
  theLESigmaMinusModel = new G4LESigmaMinusInelastic();
  theHESigmaMinusModel = new G4HESigmaMinusInelastic();
  theHESigmaMinusModel->SetMaxEnergy(100*TeV);
  theSigmaMinusInelastic.RegisterMe(theLESigmaMinusModel);
  theSigmaMinusInelastic.RegisterMe(theHESigmaMinusModel);
  aProcMan->AddDiscreteProcess(&theSigmaMinusInelastic);

  // anti-SigmaMinus
  aProcMan = G4AntiSigmaMinus::AntiSigmaMinus()->GetProcessManager();
  theLEAntiSigmaMinusModel = new G4LEAntiSigmaMinusInelastic();
  theHEAntiSigmaMinusModel = new G4HEAntiSigmaMinusInelastic();
  theHEAntiSigmaMinusModel->SetMaxEnergy(100*TeV);
  theAntiSigmaMinusInelastic.RegisterMe(theLEAntiSigmaMinusModel);
  theAntiSigmaMinusInelastic.RegisterMe(theHEAntiSigmaMinusModel);
  aProcMan->AddDiscreteProcess(&theAntiSigmaMinusInelastic);

  // SigmaPlus
  aProcMan = G4SigmaPlus::SigmaPlus()->GetProcessManager();
  theLESigmaPlusModel = new G4LESigmaPlusInelastic();
  theHESigmaPlusModel = new G4HESigmaPlusInelastic();
  theHESigmaPlusModel->SetMaxEnergy(100*TeV);
  theSigmaPlusInelastic.RegisterMe(theLESigmaPlusModel);
  theSigmaPlusInelastic.RegisterMe(theHESigmaPlusModel);
  aProcMan->AddDiscreteProcess(&theSigmaPlusInelastic);

  // anti-SigmaPlus
  aProcMan = G4AntiSigmaPlus::AntiSigmaPlus()->GetProcessManager();
  theLEAntiSigmaPlusModel = new G4LEAntiSigmaPlusInelastic();
  theHEAntiSigmaPlusModel = new G4HEAntiSigmaPlusInelastic();
  theHEAntiSigmaPlusModel->SetMaxEnergy(100*TeV);
  theAntiSigmaPlusInelastic.RegisterMe(theLEAntiSigmaPlusModel);
  theAntiSigmaPlusInelastic.RegisterMe(theHEAntiSigmaPlusModel);
  aProcMan->AddDiscreteProcess(&theAntiSigmaPlusInelastic);

  // XiMinus
  aProcMan = G4XiMinus::XiMinus()->GetProcessManager();
  theLEXiMinusModel = new G4LEXiMinusInelastic();
  theHEXiMinusModel = new G4HEXiMinusInelastic();
  theHEXiMinusModel->SetMaxEnergy(100*TeV);
  theXiMinusInelastic.RegisterMe(theLEXiMinusModel);
  theXiMinusInelastic.RegisterMe(theHEXiMinusModel);
  aProcMan->AddDiscreteProcess(&theXiMinusInelastic);

  // anti-XiMinus
  aProcMan = G4AntiXiMinus::AntiXiMinus()->GetProcessManager();
  theLEAntiXiMinusModel = new G4LEAntiXiMinusInelastic();
  theHEAntiXiMinusModel = new G4HEAntiXiMinusInelastic();
  theHEAntiXiMinusModel->SetMaxEnergy(100*TeV);
  theAntiXiMinusInelastic.RegisterMe(theLEAntiXiMinusModel);
  theAntiXiMinusInelastic.RegisterMe(theHEAntiXiMinusModel);
  aProcMan->AddDiscreteProcess(&theAntiXiMinusInelastic);

  // XiZero
  aProcMan = G4XiZero::XiZero()->GetProcessManager();
  theLEXiZeroModel = new G4LEXiZeroInelastic();
  theHEXiZeroModel = new G4HEXiZeroInelastic();
  theHEXiZeroModel->SetMaxEnergy(100*TeV);
  theXiZeroInelastic.RegisterMe(theLEXiZeroModel);
  theXiZeroInelastic.RegisterMe(theHEXiZeroModel);
  aProcMan->AddDiscreteProcess(&theXiZeroInelastic);

  // anti-XiZero
  aProcMan = G4AntiXiZero::AntiXiZero()->GetProcessManager();
  theLEAntiXiZeroModel = new G4LEAntiXiZeroInelastic();
  theHEAntiXiZeroModel = new G4HEAntiXiZeroInelastic();
  theHEAntiXiZeroModel->SetMaxEnergy(100*TeV);
  theAntiXiZeroInelastic.RegisterMe(theLEAntiXiZeroModel);
  theAntiXiZeroInelastic.RegisterMe(theHEAntiXiZeroModel);
  aProcMan->AddDiscreteProcess(&theAntiXiZeroInelastic);

  // OmegaMinus
  aProcMan = G4OmegaMinus::OmegaMinus()->GetProcessManager();
  theLEOmegaMinusModel = new G4LEOmegaMinusInelastic();
  theHEOmegaMinusModel = new G4HEOmegaMinusInelastic();
  theHEOmegaMinusModel->SetMaxEnergy(100*TeV);
  theOmegaMinusInelastic.RegisterMe(theLEOmegaMinusModel);
  theOmegaMinusInelastic.RegisterMe(theHEOmegaMinusModel);
  aProcMan->AddDiscreteProcess(&theOmegaMinusInelastic);

  // anti-OmegaMinus
  aProcMan = G4AntiOmegaMinus::AntiOmegaMinus()->GetProcessManager();
  theLEAntiOmegaMinusModel = new G4LEAntiOmegaMinusInelastic();
  theHEAntiOmegaMinusModel = new G4HEAntiOmegaMinusInelastic();
  theHEAntiOmegaMinusModel->SetMaxEnergy(100*TeV);
  theAntiOmegaMinusInelastic.RegisterMe(theLEAntiOmegaMinusModel);
  theAntiOmegaMinusInelastic.RegisterMe(theHEAntiOmegaMinusModel);
  aProcMan->AddDiscreteProcess(&theAntiOmegaMinusInelastic);
}

Member Data Documentation

G4AntiLambdaInelasticProcess G4MiscLHEPBuilder_WP::theAntiLambdaInelastic [private]

Definition at line 124 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4AntiNeutronInelasticProcess G4MiscLHEPBuilder_WP::theAntiNeutronInelastic [private]

Definition at line 114 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4AntiOmegaMinusInelasticProcess G4MiscLHEPBuilder_WP::theAntiOmegaMinusInelastic [private]

Definition at line 174 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4AntiProtonInelasticProcess G4MiscLHEPBuilder_WP::theAntiProtonInelastic [private]

Definition at line 106 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4AntiSigmaMinusInelasticProcess G4MiscLHEPBuilder_WP::theAntiSigmaMinusInelastic [private]

Definition at line 134 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4AntiSigmaPlusInelasticProcess G4MiscLHEPBuilder_WP::theAntiSigmaPlusInelastic [private]

Definition at line 144 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4AntiXiMinusInelasticProcess G4MiscLHEPBuilder_WP::theAntiXiMinusInelastic [private]

Definition at line 164 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4AntiXiZeroInelasticProcess G4MiscLHEPBuilder_WP::theAntiXiZeroInelastic [private]

Definition at line 154 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiLambdaInelastic* G4MiscLHEPBuilder_WP::theHEAntiLambdaModel [private]

Definition at line 126 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiNeutronInelastic* G4MiscLHEPBuilder_WP::theHEAntiNeutronModel [private]

Definition at line 116 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiOmegaMinusInelastic* G4MiscLHEPBuilder_WP::theHEAntiOmegaMinusModel [private]

Definition at line 176 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiProtonInelastic* G4MiscLHEPBuilder_WP::theHEAntiProtonModel [private]

Definition at line 108 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiSigmaMinusInelastic* G4MiscLHEPBuilder_WP::theHEAntiSigmaMinusModel [private]

Definition at line 136 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiSigmaPlusInelastic* G4MiscLHEPBuilder_WP::theHEAntiSigmaPlusModel [private]

Definition at line 146 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiXiMinusInelastic* G4MiscLHEPBuilder_WP::theHEAntiXiMinusModel [private]

Definition at line 166 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEAntiXiZeroInelastic* G4MiscLHEPBuilder_WP::theHEAntiXiZeroModel [private]

Definition at line 156 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HELambdaInelastic* G4MiscLHEPBuilder_WP::theHELambdaModel [private]

Definition at line 121 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEOmegaMinusInelastic* G4MiscLHEPBuilder_WP::theHEOmegaMinusModel [private]

Definition at line 171 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HESigmaMinusInelastic* G4MiscLHEPBuilder_WP::theHESigmaMinusModel [private]

Definition at line 131 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HESigmaPlusInelastic* G4MiscLHEPBuilder_WP::theHESigmaPlusModel [private]

Definition at line 141 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEXiMinusInelastic* G4MiscLHEPBuilder_WP::theHEXiMinusModel [private]

Definition at line 161 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4HEXiZeroInelastic* G4MiscLHEPBuilder_WP::theHEXiZeroModel [private]

Definition at line 151 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LambdaInelasticProcess G4MiscLHEPBuilder_WP::theLambdaInelastic [private]

Definition at line 119 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiLambdaInelastic* G4MiscLHEPBuilder_WP::theLEAntiLambdaModel [private]

Definition at line 125 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiNeutronInelastic* G4MiscLHEPBuilder_WP::theLEAntiNeutronModel [private]

Definition at line 115 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiOmegaMinusInelastic* G4MiscLHEPBuilder_WP::theLEAntiOmegaMinusModel [private]

Definition at line 175 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiProtonInelastic* G4MiscLHEPBuilder_WP::theLEAntiProtonModel [private]

Definition at line 107 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiSigmaMinusInelastic* G4MiscLHEPBuilder_WP::theLEAntiSigmaMinusModel [private]

Definition at line 135 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiSigmaPlusInelastic* G4MiscLHEPBuilder_WP::theLEAntiSigmaPlusModel [private]

Definition at line 145 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiXiMinusInelastic* G4MiscLHEPBuilder_WP::theLEAntiXiMinusModel [private]

Definition at line 165 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEAntiXiZeroInelastic* G4MiscLHEPBuilder_WP::theLEAntiXiZeroModel [private]

Definition at line 155 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LELambdaInelastic* G4MiscLHEPBuilder_WP::theLELambdaModel [private]

Definition at line 120 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEOmegaMinusInelastic* G4MiscLHEPBuilder_WP::theLEOmegaMinusModel [private]

Definition at line 170 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LESigmaMinusInelastic* G4MiscLHEPBuilder_WP::theLESigmaMinusModel [private]

Definition at line 130 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LESigmaPlusInelastic* G4MiscLHEPBuilder_WP::theLESigmaPlusModel [private]

Definition at line 140 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEXiMinusInelastic* G4MiscLHEPBuilder_WP::theLEXiMinusModel [private]

Definition at line 160 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4LEXiZeroInelastic* G4MiscLHEPBuilder_WP::theLEXiZeroModel [private]

Definition at line 150 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4OmegaMinusInelasticProcess G4MiscLHEPBuilder_WP::theOmegaMinusInelastic [private]

Definition at line 169 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4SigmaMinusInelasticProcess G4MiscLHEPBuilder_WP::theSigmaMinusInelastic [private]

Definition at line 129 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4SigmaPlusInelasticProcess G4MiscLHEPBuilder_WP::theSigmaPlusInelastic [private]

Definition at line 139 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

Definition at line 111 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build(), and G4MiscLHEPBuilder_WP().

G4XiMinusInelasticProcess G4MiscLHEPBuilder_WP::theXiMinusInelastic [private]

Definition at line 159 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

G4XiZeroInelasticProcess G4MiscLHEPBuilder_WP::theXiZeroInelastic [private]

Definition at line 149 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().

Definition at line 178 of file G4MiscLHEPBuilder_WP.h.

Referenced by Build().