diff --git a/FullSimLight/CMakeLists.txt b/FullSimLight/CMakeLists.txt index 8174031321c385c88f1bfa56800b12fa69e4f6e7..b96f91fb4988de1ab485607a55d6266b6b4ff11e 100644 --- a/FullSimLight/CMakeLists.txt +++ b/FullSimLight/CMakeLists.txt @@ -293,7 +293,8 @@ install( TARGETS FullSimLight install(FILES include/FSLSensitiveDetectorPlugin.h - DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/FullSimLight - COMPONENT Development ) + include/MagFieldPlugin.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/FullSimLight + COMPONENT Development ) diff --git a/FullSimLight/include/MagFieldPlugin.h b/FullSimLight/include/MagFieldPlugin.h new file mode 100644 index 0000000000000000000000000000000000000000..7bd6cf15d7829ec7530cf8ed56ef885375621aef --- /dev/null +++ b/FullSimLight/include/MagFieldPlugin.h @@ -0,0 +1,24 @@ +#ifndef _MAGFIELDPLUGIN_H_ +#define _MAGFIELDPLUGIN_H_ +class G4MagneticField; +class MagFieldPlugin { + + public: + + // Constructor + MagFieldPlugin()=default; + + // Destructor + virtual ~MagFieldPlugin()=default; + + virtual const G4MagneticField *getField() const=0; + + private: + + MagFieldPlugin (const MagFieldPlugin &)=delete; + + MagFieldPlugin & operator=(const MagFieldPlugin &)=delete; +}; + + +#endif