QGSPStrFragmLundProtonBuilder.hh
Go to the documentation of this file.
1 //
2 //---------------------------------------------------------------------------
3 //
4 // ClassName: QGSPStrFragmLundProtonBuilder
5 //
6 // Author: Julia Yarba, FNAL/CD (2013)
7 //
8 //----------------------------------------------------------------------------
9 //
10 #ifndef QGSPStrFragmLundProtonBuilder_h
11 #define QGSPStrFragmLundProtonBuilder_h
12 
13 #include "globals.hh"
14 
15 #include "G4HadronElasticProcess.hh"
16 #include "G4HadronFissionProcess.hh"
17 #include "G4HadronCaptureProcess.hh"
18 #include "G4ProtonInelasticProcess.hh"
19 #include "G4VProtonBuilder.hh"
20 
21 #include "G4NeutronInelasticCrossSection.hh"
22 #include "G4TheoFSGenerator.hh"
23 #include "G4ExcitationHandler.hh"
24 #include "G4PreCompoundModel.hh"
25 #include "G4GeneratorPrecompoundInterface.hh"
26 #include "G4QGSModel.hh"
27 #include "G4QGSParticipants.hh"
28 #include "G4LundStringFragmentation.hh"
29 #include "G4ExcitedStringDecay.hh"
30 #include "G4QuasiElasticChannel.hh"
31 // #include "G4ProjectileDiffractiveChannel.hh"
32 
33 class QGSPStrFragmLundProtonBuilder : public G4VProtonBuilder
34 {
35  public:
36 
37  // ctor & dtor
38  QGSPStrFragmLundProtonBuilder( G4bool quasiElastic=true );
40 
41  public:
42  virtual void Build(G4HadronElasticProcess * aP);
43  virtual void Build(G4ProtonInelasticProcess * aP);
44 
45  void SetMinEnergy(G4double aM) {theMin = aM;}
46 
47  private:
48 
49  G4TheoFSGenerator* theModel;
50  G4PreCompoundModel* thePreEquilib;
51  G4GeneratorPrecompoundInterface* theCascade;
52  G4QGSModel< G4QGSParticipants >* theStringModel;
53  G4ExcitedStringDecay* theStringDecay;
54  G4QuasiElasticChannel* theQuasiElastic;
55  G4LundStringFragmentation* theStrFragm;
56  G4ExcitationHandler* theHandler;
57  G4double theMin;
58 
59 };
60 
61 #endif
62 
QGSPStrFragmLundProtonBuilder(G4bool quasiElastic=true)
G4QGSModel< G4QGSParticipants > * theStringModel
virtual void Build(G4HadronElasticProcess *aP)
G4GeneratorPrecompoundInterface * theCascade