00001 #ifndef SimG4Core_GFlash_ParametrisedPhysics_H 00002 #define SimG4Core_GFlash_ParametrisedPhysics_H 00003 00004 // Joanna Weng 08.2005 00005 // Physics process for Gflash parameterisation 00006 // modified by Soon Yung Jun, Dongwook Jang 00007 // V.Ivanchenko rename the class, cleanup, and move 00008 // to SimG4Core/Application - 2012/08/14 00009 00010 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00011 00012 #include "G4VPhysicsConstructor.hh" 00013 00014 class GFlashEMShowerModel; 00015 00016 class ParametrisedEMPhysics : public G4VPhysicsConstructor 00017 { 00018 public: 00019 00020 ParametrisedEMPhysics(std::string name, const edm::ParameterSet & p); 00021 virtual ~ParametrisedEMPhysics(); 00022 00023 virtual void ConstructParticle(); 00024 virtual void ConstructProcess(); 00025 00026 private: 00027 00028 edm::ParameterSet theParSet; 00029 00030 GFlashEMShowerModel *theEMShowerModel; 00031 GFlashEMShowerModel *theHadShowerModel; 00032 00033 }; 00034 00035 #endif 00036