Skip to content
Snippets Groups Projects
Commit 203a7693 authored by Marilena Bandieramonte's avatar Marilena Bandieramonte
Browse files

Add UserActions plugins interfaces

parent ddb2cf7f
No related branches found
No related tags found
1 merge request!137Fsl user actions
...@@ -295,7 +295,12 @@ install( TARGETS FullSimLight ...@@ -295,7 +295,12 @@ install( TARGETS FullSimLight
install(FILES include/FSLSensitiveDetectorPlugin.h install(FILES include/FSLSensitiveDetectorPlugin.h
include/MagFieldPlugin.h include/MagFieldPlugin.h
include/FSLUserActionPlugin.h include/FSLUserActionPlugin.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/FullSimLight include/FSLUserRunActionPlugin.h
include/FSLUserEventActionPlugin.h
include/FSLUserSteppingActionPlugin.h
include/FSLUserTrackingActionPlugin.h
include/FSLUserStackingActionPlugin.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/FullSimLight
COMPONENT Development ) COMPONENT Development )
#ifndef _FSLUSEREVENTACTIONPLUGIN_H_
#define _FSLUSEREVENTACTIONPLUGIN_H_
class G4UserEventAction;
class FSLUserEventActionPlugin {
public:
// Constructor
FSLUserEventActionPlugin()=default;
// Destructor
virtual ~FSLUserEventActionPlugin()=default;
virtual G4UserEventAction *getUserEventAction() const=0;
private:
FSLUserEventActionPlugin (const FSLUserEventActionPlugin &)=delete;
FSLUserEventActionPlugin & operator=(const FSLUserEventActionPlugin &)=delete;
};
#endif
#ifndef _FSLUSERRUNACTIONPLUGIN_H_
#define _FSLUSERRUNACTIONPLUGIN_H_
class G4UserRunAction;
class FSLUserRunActionPlugin {
public:
// Constructor
FSLUserRunActionPlugin()=default;
// Destructor
virtual ~FSLUserRunActionPlugin()=default;
virtual G4UserRunAction *getUserRunAction() const=0;
private:
FSLUserRunActionPlugin (const FSLUserRunActionPlugin &)=delete;
FSLUserRunActionPlugin & operator=(const FSLUserRunActionPlugin &)=delete;
};
#endif
#ifndef _FSLUSERSTACKINGACTIONPLUGIN_H_
#define _FSLUSERSTACKINGACTIONPLUGIN_H_
class G4UserStackingAction;
class FSLUserStackingActionPlugin {
public:
// Constructor
FSLUserStackingActionPlugin()=default;
// Destructor
virtual ~FSLUserStackingActionPlugin()=default;
virtual G4UserStackingAction *getUserStackingAction() const=0;
private:
FSLUserStackingActionPlugin (const FSLUserStackingActionPlugin &)=delete;
FSLUserStackingActionPlugin & operator=(const FSLUserStackingActionPlugin &)=delete;
};
#endif
#ifndef _FSLUSERSTEPPINGACTIONPLUGIN_H_
#define _FSLUSERSTEPPINGACTIONPLUGIN_H_
class G4UserSteppingAction;
class FSLUserSteppingActionPlugin {
public:
// Constructor
FSLUserSteppingActionPlugin()=default;
// Destructor
virtual ~FSLUserSteppingActionPlugin()=default;
virtual G4UserSteppingAction *getUserSteppingAction() const=0;
private:
FSLUserSteppingActionPlugin (const FSLUserSteppingActionPlugin &)=delete;
FSLUserSteppingActionPlugin & operator=(const FSLUserSteppingActionPlugin &)=delete;
};
#endif
#ifndef _FSLUSERTRACKINGACTIONPLUGIN_H_
#define _FSLUSERTRACKINGACTIONPLUGIN_H_
class G4UserTrackingAction;
class FSLUserTrackingActionPlugin {
public:
// Constructor
FSLUserTrackingActionPlugin()=default;
// Destructor
virtual ~FSLUserTrackingActionPlugin()=default;
virtual G4UserTrackingAction *getUserTrackingAction() const=0;
private:
FSLUserTrackingActionPlugin (const FSLUserTrackingActionPlugin &)=delete;
FSLUserTrackingActionPlugin & operator=(const FSLUserTrackingActionPlugin &)=delete;
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment