// ------------------------------------------------------------------------ // ----- CbmMvdSensorPlugin header file ----- // ----- Created 02/02/12 by M. Deveaux ----- // ------------------------------------------------------------------------ /** CbmMvdSensorPlugin.h *@author M.Deveaux ** ** Base class for the plugins of the MVD sensor ** **/ #ifndef CBMMVDSENSORPLUGIN_H #define CBMMVDSENSORPLUGIN_H 1 #include "CbmMvdSensor.h" #include "FairTask.h" //needed to get data type InitStatus class TClonesArray; enum MvdSensorPluginType {task, buffer}; class CbmMvdSensorPlugin : public TObject { public: /** Default constructor **/ CbmMvdSensorPlugin(); /** Destructor **/ virtual ~CbmMvdSensorPlugin(); virtual const MvdSensorPluginType GetPluginType(){;} virtual void Init(){;} virtual void Exec(){;} virtual void ExecChain(){;} virtual TClonesArray* GetInputArray(){;} virtual TClonesArray* GetOutputArray(){;} virtual void SetInputArray(TClonesArray* inputArray){;} virtual void SetOutputArray(TClonesArray* outputArray){;} virtual void SetNextPlugin(CbmMvdSensorPlugin* plugin) {fNextPlugin=plugin;} virtual void SetPreviousPlugin(CbmMvdSensorPlugin* plugin) {fPreviousPlugin=plugin;} virtual CbmMvdSensorPlugin* GetNextPlugin() {return fNextPlugin;} virtual CbmMvdSensorPlugin* GetPrevousPlugin(){return fPreviousPlugin;} /** data members **/ CbmMvdSensorPlugin* fNextPlugin; CbmMvdSensorPlugin* fPreviousPlugin; ClassDef(CbmMvdSensorPlugin,1); }; #endif