CMS 3D CMS Logo

ParametrisedPhysics.h
Go to the documentation of this file.
1 #ifndef SimG4Core_GFlash_ParametrisedPhysics_H
2 #define SimG4Core_GFlash_ParametrisedPhysics_H
3 
5 #include "G4FastSimulationManagerProcess.hh"
6 #include "G4VPhysicsConstructor.hh"
9 
10 // Joanna Weng 08.2005
11 // Physics process for Gflash parameterisation
12 // modified by Soon Yung Jun, Dongwook Jang
13 
14 class ParametrisedPhysics : public G4VPhysicsConstructor {
15 public:
17  ~ParametrisedPhysics() override;
18 
19 protected:
20  void ConstructParticle() override;
21  void ConstructProcess() override;
22 
23 private:
25  struct ThreadPrivate {
29  G4FastSimulationManagerProcess *theFastSimulationManagerProcess;
30  };
31  static G4ThreadLocal ThreadPrivate *tpdata;
32 };
33 
34 #endif
void ConstructParticle() override
void ConstructProcess() override
ParametrisedPhysics(std::string name, const edm::ParameterSet &p)
edm::ParameterSet theParSet
G4FastSimulationManagerProcess * theFastSimulationManagerProcess
GflashHadronShowerModel * theHadronShowerModel
static G4ThreadLocal ThreadPrivate * tpdata