/* * PndMvdRadDamTask.h * * Created on: Dec 16, 2008 * Author: stockman */ #ifndef PNDMVDRADDAMTASK_H #define PNDMVDRADDAMTASK_H #include "FairTask.h" #include "PndMvdRadDamList.h" #include "PndGeoHandling.h" #include "TClonesArray.h" #include "TH2.h" #include #include class PndMvdRadDamTask : public FairTask { public: PndMvdRadDamTask(); ~PndMvdRadDamTask(); PndMvdRadDamTask(const PndMvdRadDamTask& ) = delete; PndMvdRadDamTask& operator=(const PndMvdRadDamTask& ) = delete; virtual void SetParContainers(); virtual InitStatus Init(); virtual InitStatus ReInit(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); void SetPersistance(Bool_t p = kTRUE){fPersistance=p;}; Bool_t GetPersistance() {return fPersistance;}; private: Bool_t fPersistance; // switch to turn on/off storing the arrays to a file TClonesArray* fMCTracks; TClonesArray* fMCHits; TClonesArray* fRadDamHits; PndMvdRadDamList* fElectronList; PndMvdRadDamList* fProtonList; PndMvdRadDamList* fNeutronList; PndMvdRadDamList* fPionList; PndGeoHandling* fGeoH; std::map fMapDetHistos; TH1D* fRadDamHisto; std::map fWeightListsMap; void InitWeightLists(); ClassDef(PndMvdRadDamTask,1); }; #endif /* PNDMVDRADDAMTASK_H */