MpdTpcDedxTask.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef MPD_TPCDEDXTASK_H
  2. #define MPD_TPCDEDXTASK_H
  3. #include "FairTask.h"
  4. #include "TClonesArray.h"
  5. class MpdTpcKalmanTrack;
  6. class MpdTpcDedxTask :public FairTask
  7. {
  8. public:
  9. /** Constructor **/
  10. MpdTpcDedxTask(const char *name="MpdTpcDedxTask", Int_t iVerbose = 1 );
  11. /** Destructor **/
  12. virtual ~MpdTpcDedxTask();
  13. /// * FairTask methods
  14. /** Intialisation at begin of run. To be implemented in the derived class.
  15. *@value Success If not kSUCCESS, task will be set inactive.
  16. **/
  17. InitStatus Init();
  18. /** Intialise parameter containers.
  19. **/
  20. void SetParContainers();
  21. void Exec(Option_t * option);
  22. /** Action after each event. **/
  23. void Finish();
  24. void Reset();
  25. private:
  26. void DriftCorrection(MpdTpcKalmanTrack *track); // hit correction for drift length
  27. void Write();
  28. void Writedir2current( TObject *obj );
  29. TDirectory *fHistoDir; // pointer to histogram directory
  30. TClonesArray *fTracks; // TPC tracks
  31. TClonesArray *fMCTracks; // MC tracks
  32. TClonesArray *fHits0; // TPC hits (from hit producer)
  33. TClonesArray *fHits; // TPC hits (rec. points)
  34. private:
  35. ClassDef(MpdTpcDedxTask,0);
  36. };
  37. #endif