Belle II Software  release-05-01-25
GammaLeptoNuclearPhysics.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(c) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributor: Dennis Wright (SLAC) *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef GAMMALEPTONUCLEARPHYSICS_H
12 #define GAMMALEPTONUCLEARPHYSICS_H
13 
14 #include "G4VPhysicsConstructor.hh"
15 #include "G4GammaParticipants.hh"
16 #include "G4QGSModel.hh"
17 
18 class G4TheoFSGenerator;
19 class G4ExcitedStringDecay;
20 class G4QGSMFragmentation;
21 class G4GeneratorPrecompoundInterface;
22 
23 namespace Belle2 {
29  namespace Simulation {
30 
35  class GammaLeptoNuclearPhysics: public G4VPhysicsConstructor {
36  public:
39 
41  virtual void ConstructProcess() override;
42 
44  virtual void ConstructParticle() override;
45 
46  private:
48  G4TheoFSGenerator* m_qgsp;
49 
51  G4QGSModel<G4GammaParticipants>* m_stringModel;
52 
54  G4ExcitedStringDecay* m_stringDecay;
55 
57  G4QGSMFragmentation* m_fragModel;
58 
60  G4GeneratorPrecompoundInterface* m_preCompoundModel;
61 
62  };
63 
64  } // end of namespace Simulation
65 
67 } // end of namespace Belle2
68 
69 #endif // GAMMALEPTONUCLEARPHYSICS_H
Belle2::Simulation::GammaLeptoNuclearPhysics::m_qgsp
G4TheoFSGenerator * m_qgsp
Final state generator for QCD string models.
Definition: GammaLeptoNuclearPhysics.h:48
Belle2::Simulation::GammaLeptoNuclearPhysics::m_stringDecay
G4ExcitedStringDecay * m_stringDecay
Model to decay strings into hadrons.
Definition: GammaLeptoNuclearPhysics.h:54
Belle2::Simulation::GammaLeptoNuclearPhysics::m_preCompoundModel
G4GeneratorPrecompoundInterface * m_preCompoundModel
Precompound model to deexcite post-collision nucleus.
Definition: GammaLeptoNuclearPhysics.h:60
Belle2::Simulation::GammaLeptoNuclearPhysics::m_stringModel
G4QGSModel< G4GammaParticipants > * m_stringModel
Quark Gluon String model.
Definition: GammaLeptoNuclearPhysics.h:51
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Simulation::GammaLeptoNuclearPhysics::m_fragModel
G4QGSMFragmentation * m_fragModel
Quark Gluon String fragmentation model.
Definition: GammaLeptoNuclearPhysics.h:57
Belle2::Simulation::GammaLeptoNuclearPhysics
Gamma-nuclear, electro-nuclear and muon-nuclear physics constructor for Belle II physics list.
Definition: GammaLeptoNuclearPhysics.h:35
Belle2::Simulation::GammaLeptoNuclearPhysics::ConstructParticle
virtual void ConstructParticle() override
Build all particle types used in physics list (empty in this class)
Definition: GammaLeptoNuclearPhysics.cc:108
Belle2::Simulation::GammaLeptoNuclearPhysics::ConstructProcess
virtual void ConstructProcess() override
Build processes, models, cross sections used in physics list.
Definition: GammaLeptoNuclearPhysics.cc:49