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 
4 #include "G4VPhysicsConstructor.hh"
8 #include "G4FastSimulationManagerProcess.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 {
16  public:
18  ~ParametrisedPhysics() override;
19 
20  protected:
21  void ConstructParticle() override;
22  void ConstructProcess() override;
23 
24  private:
26  struct ThreadPrivate {
30  G4FastSimulationManagerProcess *theFastSimulationManagerProcess;
31  };
32  static G4ThreadLocal ThreadPrivate* tpdata;
33 };
34 
35 #endif
36 
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