/* * PndMvdRadDamIonizingTask.h * * Created on: Dec 16, 2008 * Author: stockman */ #ifndef PndMvdRadDamIonizingTask_H #define PndMvdRadDamIonizingTask_H #include "FairTask.h" #include "PndGeoHandling.h" #include "TClonesArray.h" #include "TProfile2D.h" #include #include class PndMvdRadDamIonizingTask : public FairTask { public: PndMvdRadDamIonizingTask(); ~PndMvdRadDamIonizingTask(); PndMvdRadDamIonizingTask(const PndMvdRadDamIonizingTask& o) : fPersistance(o.fPersistance), fMCHits(o.fMCHits), fRadDamHits(o.fRadDamHits), fGeoH(o.fGeoH), fMapDetHistos(o.fMapDetHistos), fRadDamHisto(o.fRadDamHisto) {}; PndMvdRadDamIonizingTask& operator=(const PndMvdRadDamIonizingTask& o) { fPersistance=o.fPersistance; fMCHits=o.fMCHits; fRadDamHits=o.fRadDamHits; fGeoH=o.fGeoH; fMapDetHistos=o.fMapDetHistos; fRadDamHisto=o.fRadDamHisto; return *this; }; virtual void SetParContainers(); virtual InitStatus Init(); virtual InitStatus ReInit(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void FinishEvent(); virtual void FinishTask(); 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* fMCHits; TClonesArray* fRadDamHits; PndGeoHandling* fGeoH; std::map fMapDetHistos; TH1D* fRadDamHisto; ClassDef(PndMvdRadDamIonizingTask,1); }; #endif /* PndMvdRadDamIonizingTask_H */