EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GammaLeptoNuclearPhysics.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file GammaLeptoNuclearPhysics.hh
1 // $Id: $
3 // //
4 // File: GammaLeptoNuclearPhysics.hh //
5 // Description: Gamma-nuclear, electro-nuclear and muon-nuclear physics //
6 // constructor for EICPhysicsList //
7 // //
8 // Author: Dennis H. Wright (SLAC) //
9 // Date: 20 July 2018 //
10 // //
12 
13 #ifndef GammaLeptoNuclearPhysics_h
14 #define GammaLeptoNuclearPhysics_h 1
15 
16 #include <Geant4/G4VPhysicsConstructor.hh>
17 #include <Geant4/G4GammaParticipants.hh>
18 #include <Geant4/G4QGSModel.hh>
19 
20 class G4TheoFSGenerator;
21 class G4ExcitedStringDecay;
22 class G4QGSMFragmentation;
23 class G4GeneratorPrecompoundInterface;
24 
25 
26 class GammaLeptoNuclearPhysics: public G4VPhysicsConstructor
27 {
28  public:
31 
32  virtual void ConstructProcess() override;
33  virtual void ConstructParticle() override;
34 
35  private:
36  G4TheoFSGenerator* qgsp;
37  G4QGSModel<G4GammaParticipants>* stringModel;
38  G4ExcitedStringDecay* stringDecay;
39  G4QGSMFragmentation* fragModel;
40  G4GeneratorPrecompoundInterface* preCompoundModel;
41 
42 };
43 
44 #endif