#ifndef PNDTORINODETECTORTimeDigiTask_H #define PNDTORINODETECTORTimeDigiTask_H #include "FairTask.h" class TClonesArray; class PndTorinoDetectorPoint; class PndTorinoDetectorDigiWriteoutBuffer; class PndTorinoDetectorTimeDigiTask : public FairTask { public: /** Default constructor **/ PndTorinoDetectorTimeDigiTask(); /** Destructor **/ ~PndTorinoDetectorTimeDigiTask(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); void SetTimeResolution(Double_t timeInNs) { fTimeResolution = timeInNs; } Double_t GetTimeResolution(){ return fTimeResolution; } void RunTimeBased(){fTimeOrderedDigi = kTRUE;} private: Int_t CalcPad(Double_t posIn, Double_t posOut); Double_t CalcTimeStamp(Double_t timeOfFlight); Double_t fTimeResolution; TClonesArray* fPointArray; TClonesArray* fDigiArray; PndTorinoDetectorDigiWriteoutBuffer* fDataBuffer; Bool_t fTimeOrderedDigi; ClassDef(PndTorinoDetectorTimeDigiTask,1); }; #endif