//////////////////////////////////// // CAMAC event unpacker // for the AsyEOS experiment // March 2012 // Arnaud Le Fevre - ver 1.0 // a.lefevre@gsi.de //////////////////////////////////// #ifndef CAMACUnpack_H #define CAMACUnpack_H #include "FairLogger.h" #include "FairRootManager.h" #include "FairTask.h" #include "TRootEvent.h" #include "TCAMACEvent.h" // start detector (Stelzer, CAMAC) #include "TClonesArray.h" #include "TEvtBuffer.h" class CAMACUnpack : public FairTask { public: /** Default constructor **/ CAMACUnpack(); /** Standard constructor *@param name Name of task *@param iVerbose Verbosity level **/ CAMACUnpack(const char* name, Int_t iVerbose = 1); /** Destructor **/ virtual ~CAMACUnpack(); /** Virtual method Init **/ InitStatus Init(); /** Virtual method Exec **/ void Exec(Option_t* opt); void Finish(); void Reset(); void SetParTask(); private: CAMACUnpack(const CAMACUnpack&); CAMACUnpack& operator=(const CAMACUnpack&); TCAMACEvent* fCAMAC_evt; TRootCAMACEvent *fRootCAMACEvent; TClonesArray *fRootCAMACEventCopy; TEvtBuffer *ffEvtBuffer; TClonesArray *ffEvtBufferClone; bool corr; ClassDef(CAMACUnpack,1); }; #endif