//////////////////////////////////// // ALADiN ToF-Wall event unpacker // for the AsyEOS experiment // March 2012 // Arnaud Le Fevre - ver 1.0 // a.lefevre@gsi.de //////////////////////////////////// #ifndef ATOFUnpack_H #define ATOFUnpack_H #include "FairLogger.h" #include "FairRootManager.h" #include "FairTask.h" #include "TCAMACEvent.h" // start detector (Stelzer, CAMAC) #include "TRootEvent.h" #include "TClonesArray.h" #include "TEvtBuffer.h" #include "TATOFEvent.h" #include "TMbsInfo.h" // access to run number - ALF, 12/2013 class ATOFUnpack : public FairTask { protected: TMbsInfo * fMbsInfo; // ALF, 12/2013 TClonesArray * fMbsInfoClone; // ALF, 12/2013 public: /** Default constructor **/ ATOFUnpack(); /** Standard constructor *@param name Name of task *@param iVerbose Verbosity level **/ ATOFUnpack(const char* name, Int_t iVerbose = 1); /** Destructor **/ virtual ~ATOFUnpack(); /** Virtual method Init **/ InitStatus Init(); /** Virtual method Exec **/ void Exec(Option_t* opt); void Finish(); void Reset(); void SetParTask(); private: ATOFUnpack(const ATOFUnpack&); ATOFUnpack& operator=(const ATOFUnpack&); TATOFEvent *fATOF_evt; TCAMACEvent *fCAMAC_evt; TRootATOFhitEvent *fRootATOFhitEvent; TRootATOFtrackEvent *fRootATOFtrackEvent; TRootATOFcalEvent *fRootATOFcalEvent; TRootATOFglobalEvent *fRootATOFglobalEvent; TClonesArray *fRootATOFhitEventCopy; TClonesArray *fRootATOFtrackEventCopy; TClonesArray *fRootATOFcalEventCopy; TClonesArray *fRootATOFglobalEventCopy; TEvtBuffer *ffBuffer; TClonesArray *ffBufferClone; bool corr; ClassDef(ATOFUnpack,1); }; #endif