MpdRoInvMassTask.h 980 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // skelet
  2. #ifndef ROOT_MpdRoInvMassTask
  3. #define ROOT_MpdRoInvMassTask
  4. #ifndef ROOT_FairTask
  5. #include "FairTask.h"
  6. #endif
  7. #include <TDatabasePDG.h>
  8. #include <TH1F.h>
  9. #include "MpdEvent.h"
  10. class MpdRoInvMassTask : public FairTask {
  11. private:
  12. UInt_t fEventCounter; //! event counter
  13. TDatabasePDG* fPDG; //! PDG database
  14. MpdEvent *fDstEvent; // dst event
  15. TClonesArray *fMCTracks; // array of MC tracks
  16. TH1F *fRoInvMass;
  17. TH1F *fRoInvMassMC;
  18. public:
  19. MpdRoInvMassTask();
  20. MpdRoInvMassTask(const char *name, const char *title="MPD Analysis");
  21. virtual ~MpdRoInvMassTask(); // Destructor
  22. virtual void Exec(Option_t * option);
  23. virtual InitStatus Init(); // Init before Exec
  24. virtual void Finish(); // Finish after Exec
  25. void Reset(); //
  26. void Register(); // Register what do you want to write to file
  27. void SetOption(Option_t *option=" ") {fOption = option; fOption.ToLower();}
  28. ClassDef(MpdRoInvMassTask,0)
  29. };
  30. #endif