G4AntiBarionBuilder Class Reference

#include <G4AntiBarionBuilder.hh>


Public Member Functions

 G4AntiBarionBuilder ()
virtual ~G4AntiBarionBuilder ()
void Build ()
void RegisterMe (G4VAntiBarionBuilder *aB)


Detailed Description

Definition at line 47 of file G4AntiBarionBuilder.hh.


Constructor & Destructor Documentation

G4AntiBarionBuilder::G4AntiBarionBuilder (  ) 

Definition at line 44 of file G4AntiBarionBuilder.cc.

00044                      : wasActivated(false) 
00045 {  
00046   theAntiProtonInelastic=new G4AntiProtonInelasticProcess;
00047   theAntiNeutronInelastic=new G4AntiNeutronInelasticProcess;
00048   theAntiDeuteronInelastic=new G4AntiDeuteronInelasticProcess;
00049   theAntiTritonInelastic=new G4AntiTritonInelasticProcess;
00050   theAntiHe3Inelastic=new G4AntiHe3InelasticProcess;
00051   theAntiAlphaInelastic=new G4AntiAlphaInelasticProcess;
00052 }

G4AntiBarionBuilder::~G4AntiBarionBuilder (  )  [virtual]

Definition at line 55 of file G4AntiBarionBuilder.cc.

00055                       {
00056   delete theAntiProtonInelastic;
00057   delete theAntiNeutronInelastic;
00058   delete theAntiDeuteronInelastic;
00059   delete theAntiTritonInelastic;
00060   delete theAntiHe3Inelastic;
00061   delete theAntiAlphaInelastic;
00062 }


Member Function Documentation

void G4AntiBarionBuilder::Build (  ) 

Definition at line 65 of file G4AntiBarionBuilder.cc.

References G4ProcessManager::AddDiscreteProcess(), G4AntiAlpha::AntiAlpha(), G4AntiDeuteron::AntiDeuteron(), G4AntiHe3::AntiHe3(), G4AntiNeutron::AntiNeutron(), G4AntiProton::AntiProton(), G4AntiTriton::AntiTriton(), and G4ParticleDefinition::GetProcessManager().

Referenced by HadronPhysicsQGSP_FTFP_BERT_95::ConstructProcess(), HadronPhysicsQGSP_FTFP_BERT::ConstructProcess(), HadronPhysicsFTFP_BERT_TRV::ConstructProcess(), HadronPhysicsFTFP_BERT_HP::ConstructProcess(), HadronPhysicsFTFP_BERT::ConstructProcess(), and HadronPhysicsFTF_BIC::ConstructProcess().

00066 {
00067   wasActivated = true;
00068 
00069   std::vector<G4VAntiBarionBuilder *>::iterator i;
00070   for(i=theModelCollections.begin(); i!=theModelCollections.end(); i++)
00071   {
00072     (*i)->Build(theAntiProtonInelastic);
00073     (*i)->Build(theAntiNeutronInelastic);
00074     (*i)->Build(theAntiDeuteronInelastic);
00075     (*i)->Build(theAntiTritonInelastic);
00076     (*i)->Build(theAntiHe3Inelastic);
00077     (*i)->Build(theAntiAlphaInelastic);
00078   }
00079   G4ProcessManager * theProcMan;
00080   theProcMan = G4AntiProton::AntiProton()->GetProcessManager();
00081   theProcMan->AddDiscreteProcess(theAntiProtonInelastic);
00082   
00083   theProcMan = G4AntiNeutron::AntiNeutron()->GetProcessManager();
00084   theProcMan->AddDiscreteProcess(theAntiNeutronInelastic);
00085   
00086   theProcMan = G4AntiDeuteron::AntiDeuteron()->GetProcessManager();
00087   theProcMan->AddDiscreteProcess(theAntiDeuteronInelastic);
00088 
00089   theProcMan = G4AntiTriton::AntiTriton()->GetProcessManager();
00090   theProcMan->AddDiscreteProcess(theAntiTritonInelastic);
00091   
00092   theProcMan = G4AntiHe3::AntiHe3()->GetProcessManager();
00093   theProcMan->AddDiscreteProcess(theAntiHe3Inelastic);
00094   
00095   theProcMan = G4AntiAlpha::AntiAlpha()->GetProcessManager();
00096   theProcMan->AddDiscreteProcess(theAntiAlphaInelastic);
00097 }

void G4AntiBarionBuilder::RegisterMe ( G4VAntiBarionBuilder aB  )  [inline]

Definition at line 55 of file G4AntiBarionBuilder.hh.

00055 {theModelCollections.push_back(aB);}


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