CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HadronPhysicsQGSPCMS_FTFP_BERT_WP.h
Go to the documentation of this file.
1 #ifndef SimG4Core_PhysicsLists_HadronPhysicsQGSPCMS_FTFP_BERT_WP_h
2 #define SimG4Core_PhysicsLists_HadronPhysicsQGSPCMS_FTFP_BERT_WP_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 G4PiKBuilder_WP;
27 class G4ProtonBuilder_WP;
29 
30 class HadronPhysicsQGSPCMS_FTFP_BERT_WP : public G4VPhysicsConstructor
31 {
32  public:
33  HadronPhysicsQGSPCMS_FTFP_BERT_WP(const G4String& name ="hadron",G4bool quasiElastic=true);
35 
36  public:
37  virtual void ConstructParticle();
38  virtual void ConstructProcess();
39 
42 
43  private:
44  void CreateModels();
45  G4NeutronBuilder * theNeutrons;
46  CMSFTFPNeutronBuilder * theFTFPNeutron;
47  G4QGSPNeutronBuilder * theQGSPNeutron;
48  G4BertiniNeutronBuilder * theBertiniNeutron;
49  //G4LEPNeutronBuilder * theLEPNeutron;
50 
52  CMSFTFPPiKBuilder * theFTFPPiK;
53  G4QGSPPiKBuilder * theQGSPPiK;
54  G4BertiniPiKBuilder * theBertiniPiK;
55 
57  CMSFTFPProtonBuilder * theFTFPPro;
58  G4QGSPProtonBuilder * theQGSPPro;
59  G4BertiniProtonBuilder * theBertiniPro;
60 
62 
63  G4bool QuasiElastic;
65 };
66 // 2011 Mar 3 Modified for CMS GflashHadronWrapperProcess
67 #endif
68 
HadronPhysicsQGSPCMS_FTFP_BERT_WP(const G4String &name="hadron", G4bool quasiElastic=true)