Belle II Software  release-05-02-19
ProtonPhysics.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 PROTONPHYSICS_H
12 #define PROTONPHYSICS_H
13 
14 #include "G4VPhysicsConstructor.hh"
15 
16 class G4TheoFSGenerator;
17 class G4FTFModel;
18 class G4ExcitedStringDecay;
19 class G4LundStringFragmentation;
20 class G4GeneratorPrecompoundInterface;
21 
22 namespace Belle2 {
28  namespace Simulation {
29 
33  class ProtonPhysics: public G4VPhysicsConstructor {
34  public:
35  ProtonPhysics();
36  ~ProtonPhysics();
37 
39  virtual void ConstructProcess() override;
40 
42  virtual void ConstructParticle() override;
43 
44  private:
46  G4TheoFSGenerator* m_ftfp;
47 
49  G4FTFModel* m_stringModel;
50 
52  G4ExcitedStringDecay* m_stringDecay;
53 
55  G4LundStringFragmentation* m_fragModel;
56 
58  G4GeneratorPrecompoundInterface* m_preCompoundModel;
59 
60  };
61 
62  } // end of namespace Simulation
63 
65 } // end of namespace Belle2
66 
67 #endif // PROTONPHYSICS_H
Belle2::Simulation::ProtonPhysics::m_ftfp
G4TheoFSGenerator * m_ftfp
Final state generator for QCD string models.
Definition: ProtonPhysics.h:46
Belle2::Simulation::ProtonPhysics::m_preCompoundModel
G4GeneratorPrecompoundInterface * m_preCompoundModel
Precompound model to deexcite post-collision nucleus.
Definition: ProtonPhysics.h:58
Belle2::Simulation::ProtonPhysics::m_fragModel
G4LundStringFragmentation * m_fragModel
Lund string fragmentation model.
Definition: ProtonPhysics.h:55
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Simulation::ProtonPhysics::ConstructParticle
virtual void ConstructParticle() override
Build all particle types used in physics list (empty in this class)
Definition: ProtonPhysics.cc:93
Belle2::Simulation::ProtonPhysics::ConstructProcess
virtual void ConstructProcess() override
Build processes, models, cross sections used in physics list.
Definition: ProtonPhysics.cc:49
Belle2::Simulation::ProtonPhysics::m_stringModel
G4FTFModel * m_stringModel
Fritiof string model.
Definition: ProtonPhysics.h:49
Belle2::Simulation::ProtonPhysics::m_stringDecay
G4ExcitedStringDecay * m_stringDecay
Model to decay strings into hadrons.
Definition: ProtonPhysics.h:52
Belle2::Simulation::ProtonPhysics
Proton hadronic physics constructor for Belle II physics list.
Definition: ProtonPhysics.h:33