CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ParametrisedEMPhysics.h
Go to the documentation of this file.
1 
2 #ifndef SimG4Core_Application_ParametrisedEMPhysics_H
3 #define SimG4Core_Application_ParametrisedEMPhysics_H
4 
5 // Joanna Weng 08.2005
6 // Physics process for Gflash parameterisation
7 // modified by Soon Yung Jun, Dongwook Jang
8 // V.Ivanchenko rename the class, cleanup, and move
9 // to SimG4Core/Application - 2012/08/14
10 
12 #include "G4VPhysicsConstructor.hh"
13 
14 class G4ParticleDefinition;
15 
16 class ParametrisedEMPhysics : public G4VPhysicsConstructor {
17 public:
19  ~ParametrisedEMPhysics() override;
20 
21  void ConstructParticle() override;
22  void ConstructProcess() override;
23 
24 private:
25  void ModifyTransportation(const G4ParticleDefinition*, int ntry, double th1, double th2);
26 
28 
29  struct TLSmod;
30  static G4ThreadLocal TLSmod* m_tpmod;
31 };
32 
33 #endif
edm::ParameterSet theParSet
static G4ThreadLocal TLSmod * m_tpmod
void ModifyTransportation(const G4ParticleDefinition *, int ntry, double th1, double th2)
ParametrisedEMPhysics(const std::string &name, const edm::ParameterSet &p)