/********************************************************** * * PndEmcTestMultiWaveformProducer generates PndEmcMultiWaveforms with * specified energies. * * Author: Christian Hammann, chammann@hiskp.uni-bonn.de * * Date: 14..08.2012 * ********************************************************/ #ifndef PNDEMCTESTMULTIWAVEFORMPRODUCER_HH #define PNDEMCTESTMULTIWAVEFORMPRODUCER_HH #include "FairTask.h" class PndEmcGeoPar; class TClonesArray; class PndEmcTestMultiWaveformProducer : public FairTask { public: PndEmcTestMultiWaveformProducer(); ~PndEmcTestMultiWaveformProducer(){}; void SetDetectorId(Long_t DetId){fDetId = DetId;}; void SetAmplitudeRange(Double_t min, Double_t max){fAMin = min; fAMax=max;}; void SetAmplitudeStep(Double_t step){fAStep = step;}; void SetTime(Double_t time){fTime = time;}; void SetSigma(Double_t sigma){fSigma = sigma;}; virtual InitStatus Init(); virtual void Exec(Option_t *); private: Long_t fDetId; Double_t fAMin, fAMax; Double_t fAStep; Double_t fACurrent; Double_t fTime, fSigma; TClonesArray *fMultiWaveformArray; virtual void SetParContainers(); PndEmcGeoPar *fGeoPar; ClassDef(PndEmcTestMultiWaveformProducer,1) }; #endif