/** CHIUnpack * @author P. Russotto * @since 12.03.12 ** ** Base class for tasks in the cbmroot framework. ** Derived classes should implement the Exec method. **/ #ifndef CHIUnpack_H #define CHIUnpack_H #include "FairLogger.h" #include "FairRootManager.h" #include "FairTask.h" #include "TCHIResult.h" #include "TCHIEvent.h" #include "TCHIGridCsI.h" #include "TCHICsIEnergy.h" #include "TRootEvent.h" #include "TClonesArray.h" #include "TEvtBuffer.h" #include #include class CHIUnpack : public FairTask { public: /** Default constructor **/ CHIUnpack(); /** Standard constructor *@param name Name of task *@param iVerbose Verbosity level **/ CHIUnpack(const char* name, Int_t iVerbose = 1); /** Destructor **/ virtual ~CHIUnpack(); /** Virtual method Init **/ InitStatus Init(); /** Virtual method Exec **/ void Exec(Option_t* opt); void Finish(); void Reset(); void SetParTask(); private: CHIUnpack(const CHIUnpack&); CHIUnpack& operator=(const CHIUnpack&); TCHIEvent* fChimera_evt; TCHIResult *fIdr; TCHICsIGSIEnergy *fCalib; TCHIGridCsI *fCsigrid; TRootCHIEvent *fRootCHIEvent; TClonesArray *fRootCHIEventCopy; TRootCHIGlobal *fRootCHIGlobal; TClonesArray *fRootCHIGlobalCopy; TRootTS* fCHITS; TClonesArray *fCHITSCopy; TEvtBuffer *ffEvtBuffer; TClonesArray *ffEvtBufferClone; TClonesArray *fprovaClone; TRootTS *fprova; TRandom2 *rr; ClassDef(CHIUnpack,1); }; #endif