//----------------------------------------------------------- // Author List: // Piotr Hawranek UJ Cracow //----------------------------------------------------------- #ifndef PNDDCHDRIFTER_HH #define PNDDCHDRIFTER_HH #include #include "TString.h" #include "TObject.h" class PndDchDrifter: public TObject { public: static PndDchDrifter* Instance(); static PndDchDrifter* Instance(TString filename, Double_t cellsize); ~PndDchDrifter(){;} Bool_t CalculateDriftTime(Double_t &time, Double_t distance) const ; Bool_t CalculateDistance(Double_t time, Double_t &distance) const ; void Print(const Option_t* option="") const; protected: PndDchDrifter(TString fileName, Double_t cellSize); private: Double_t fCellSize; Int_t fNumberOfPoints; std::vector fDriftTime; // driftTime std::vector fDistance; // distance from the wire static PndDchDrifter* fDrifterInstance; ClassDef(PndDchDrifter,1) }; #endif