CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HadronPhysicsQGSPCMS_FTFP_BERT.h
Go to the documentation of this file.
1 #ifndef SimG4Core_PhysicsLists_HadronPhysicsQGSPCMS_FTFP_BERT_h
2 #define SimG4Core_PhysicsLists_HadronPhysicsQGSPCMS_FTFP_BERT_h 1
3 
4 #include "globals.hh"
5 #include "G4ios.hh"
6 
7 #include "G4VPhysicsConstructor.hh"
8 #include "G4MiscLHEPBuilder.hh"
9 
10 #include "G4PiKBuilder.hh"
11 #include "SimG4Core/PhysicsLists/interface/CMSFTFPPiKBuilder.hh"
12 #include "G4QGSPPiKBuilder.hh"
13 #include "G4BertiniPiKBuilder.hh"
14 
15 #include "G4ProtonBuilder.hh"
16 #include "SimG4Core/PhysicsLists/interface/CMSFTFPProtonBuilder.hh"
17 #include "G4QGSPProtonBuilder.hh"
18 #include "G4BertiniProtonBuilder.hh"
19 
20 #include "G4NeutronBuilder.hh"
21 #include "SimG4Core/PhysicsLists/interface/CMSFTFPNeutronBuilder.hh"
22 #include "G4QGSPNeutronBuilder.hh"
23 #include "G4BertiniNeutronBuilder.hh"
24 #include "G4LEPNeutronBuilder.hh"
25 
26 class HadronPhysicsQGSPCMS_FTFP_BERT : public G4VPhysicsConstructor
27 {
28  public:
29  HadronPhysicsQGSPCMS_FTFP_BERT(const G4String& name ="hadron",G4bool quasiElastic=true);
31 
32  public:
33  virtual void ConstructParticle();
34  virtual void ConstructProcess();
35 
38 
39  private:
40  void CreateModels();
41  G4NeutronBuilder * theNeutrons;
42  CMSFTFPNeutronBuilder * theFTFPNeutron;
43  G4QGSPNeutronBuilder * theQGSPNeutron;
44  G4BertiniNeutronBuilder * theBertiniNeutron;
45  G4LEPNeutronBuilder * theLEPNeutron;
46 
47  G4PiKBuilder * thePiK;
48  CMSFTFPPiKBuilder * theFTFPPiK;
49  G4QGSPPiKBuilder * theQGSPPiK;
50  G4BertiniPiKBuilder * theBertiniPiK;
51 
52  G4ProtonBuilder * thePro;
53  CMSFTFPProtonBuilder * theFTFPPro;
54  G4QGSPProtonBuilder * theQGSPPro;
55  G4BertiniProtonBuilder * theBertiniPro;
56 
57  G4MiscLHEPBuilder * theMiscLHEP;
58 
59  G4bool QuasiElastic;
61 };
62 
63 #endif
64 
HadronPhysicsQGSPCMS_FTFP_BERT(const G4String &name="hadron", G4bool quasiElastic=true)