// ------------------------------------------------------------------------ // ----- 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 "CbmMvdSensor.h" #include "CbmMvdSensorPlugin.h" class TClonesArray; 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* ReturnOutputBuffer(){return fOutputBuffer;}; virtual InitStatus Init(CbmMvdSensor* mySensor){fSensor=mySensor;}; virtual void Exec(){;}; virtual void Finish(){;}; /** Returns task type to a upper control unit **/ const MvdSensorPluginType GetPluginType(){return task;}; protected: TClonesArray* fInputBuffer; // Buffer of background events TClonesArray* fOutputBuffer; CbmMvdSensor* fSensor; ClassDef(CbmMvdSensorTask,1); }; #endif