MpdMCTracks.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // -------------------------------------------------------------------------
  2. // ----- MpdMCTracks header file -----
  3. // ----- Created 10/12/07 by M. Al-Turany -----
  4. // -------------------------------------------------------------------------
  5. /** MpdMCTracks
  6. * @author M. Al-Turany
  7. * @since 10.12.07
  8. **
  9. **/
  10. #ifndef MPDMCTRACKS_H
  11. #define MPDMCTRACKS_H
  12. #include "FairTask.h"
  13. #include "MpdEventManager.h"
  14. #include "TEveTrack.h"
  15. #include "TEveTrackPropagator.h"
  16. #include "TParticle.h"
  17. #include "TString.h"
  18. #include "TClonesArray.h"
  19. class MpdMCTracks : public FairTask
  20. {
  21. public:
  22. /** Default constructor **/
  23. MpdMCTracks();
  24. /** Standard constructor
  25. *@param name Name of task
  26. *@param iVerbose Verbosity level
  27. **/
  28. MpdMCTracks(const char* name, Int_t iVerbose = 0);
  29. /** Destructor **/
  30. virtual ~MpdMCTracks();
  31. /** Set verbosity level. For this task and all of the subtasks. **/
  32. void SetVerbose(Int_t iVerbose) {fVerbose = iVerbose;}
  33. virtual InitStatus Init();
  34. /** Executed task **/
  35. virtual void Exec(Option_t* option);
  36. virtual void SetParContainers();
  37. /** Action after each event**/
  38. virtual void Finish();
  39. void Reset();
  40. TEveTrackList* GetTrGroup(TParticle* P);
  41. protected:
  42. TClonesArray* fTrackList; //!
  43. TEveTrackPropagator* fTrPr;
  44. MpdEventManager* fEventManager; //!
  45. TObjArray* fEveTrList;
  46. TEveTrackList* fTrList; //!
  47. Double_t MinEnergyLimit;
  48. Double_t MaxEnergyLimit;
  49. Double_t PEnergy;
  50. private:
  51. MpdMCTracks(const MpdMCTracks&);
  52. MpdMCTracks& operator=(const MpdMCTracks&);
  53. ClassDef(MpdMCTracks,1);
  54. };
  55. #endif