// ------------------------------------------------------------------------ // ----- CbmMvdSensorTask header file ----- // ----- Created 02/02/12 by M. Deveaux ----- // ------------------------------------------------------------------------ /** CbmMvdSensorTask.h *@author M.Deveaux ** ** Base class for the plugins of the MVD sensor ** **/ #ifndef CBMMVDSENSORTASK_H #define CBMMVDSENSORTASK_H 1 #include "TObject.h" #include "plugins/CbmMvdSensorPlugin.h" #include class TClonesArray; class CbmMvdSensor; class CbmMvdSensorTask : public CbmMvdSensorPlugin { public: /** Default constructor **/ CbmMvdSensorTask(); /** Destructor **/ virtual ~CbmMvdSensorTask(); virtual void SendInputBuffer(TClonesArray* inputBuffer){fInputBuffer=inputBuffer;}; virtual void CallBufferForInputData(){;}; //See comment in ExecChain() in .cxx virtual TClonesArray* GetOutputArray(){return fOutputBuffer;}; virtual void Init(CbmMvdSensor* mySensor){fSensor=mySensor;}; virtual void Exec(){;}; virtual void Finish(){;}; virtual void ExecChain(){;}; virtual bool PluginReady(){return (true);}; /** Returns task type to a upper control unit **/ const MvdSensorPluginType GetPluginType(){return task;}; protected: TClonesArray* fInputBuffer; // Buffer of background events TClonesArray* fOutputBuffer; CbmMvdSensor* fSensor; private: ClassDef(CbmMvdSensorTask,1); }; #endif