/** MBSUnpackOld * @author P. Russotto * @since 12.03.12 ** ** Base class for tasks in the cbmroot framework. ** Derived classes should implement the Exec method. **/ #ifndef MBSUnpack_OLD_H #define MBSUnpack_OLD_H #include "FairLogger.h" #include "FairRootManager.h" #include "FairTask.h" #include "TClonesArray.h" #include "MbsFile.h" #include "TEvtBuffer.h" #include "FairRunAna.h" #include "TMbsInfo.h" using std::cout; using std::endl; class MBSUnpackOld : public FairTask { public: /** Default constructor **/ MBSUnpackOld(); /** Standard constructor *@param name Name of task *@param iVerbose Verbosity level **/ MBSUnpackOld(const char* name, TString runlist, Int_t iVerbose = 1); ///, FairRunAna *pippo = NULL /** Destructor **/ virtual ~MBSUnpackOld(); /** Virtual method Init **/ InitStatus Init(); /** Virtual method Exec **/ void Exec(Option_t* opt); void Finish(); void Reset(); void SetParTask(); void PrintBuffer(TString Det, int * SubEvtPtr, int jmax); private: MBSUnpackOld(const MBSUnpackOld&); MBSUnpackOld& operator=(const MBSUnpackOld&); Int_t ii; Int_t chievt; Int_t krattaevt; Int_t mbsevt; Int_t totevt; Int_t iFile, NFiles; TString InFile ; ifstream inputfile; TString frunlist; MbsFile *fMyMbs; Int_t *fMbsFileStatus; Int_t fIsLastEvent; TEvtBuffer* fEvtBuffer; TClonesArray* fEvtBufferClone; ///FairRunAna* fpippo; TMbsInfo* fMbsInfo; TClonesArray* fMbsInfoClone; ClassDef(MBSUnpackOld,1); }; #endif ///MBSUnpack_OLD_H