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

Add UserActions plugins interfaces

parent ddb2cf7f
Branches
Tags
1 merge request!137Fsl user actions
......@@ -295,7 +295,12 @@ install( TARGETS FullSimLight
install(FILES include/FSLSensitiveDetectorPlugin.h
include/MagFieldPlugin.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 )
#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