00001 #ifndef SimG4Core_GFlash_ParametrisedPhysics_H 00002 #define SimG4Core_GFlash_ParametrisedPhysics_H 00003 00004 #include "G4VPhysicsConstructor.hh" 00005 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00006 #include "SimG4Core/GFlash/interface/GflashEMShowerModel.h" 00007 #include "SimG4Core/GFlash/interface/GflashHadronShowerModel.h" 00008 00009 // Joanna Weng 08.2005 00010 // Physics process for Gflash parameterisation 00011 // modified by Soon Yung Jun, Dongwook Jang 00012 00013 class ParametrisedPhysics : public G4VPhysicsConstructor 00014 { 00015 public: 00016 ParametrisedPhysics(std::string name, const edm::ParameterSet & p); 00017 virtual ~ParametrisedPhysics(); 00018 00019 protected: 00020 virtual void ConstructParticle(); 00021 virtual void ConstructProcess(); 00022 00023 private: 00024 edm::ParameterSet theParSet; 00025 GflashEMShowerModel *theEMShowerModel; 00026 GflashHadronShowerModel *theHadronShowerModel; 00027 00028 }; 00029 00030 #endif 00031