#ifndef PNDSTTHITPRODUCERREAL_H #define PNDSTTHITPRODUCERREAL_H #include "FairTask.h" #include "PndSttHit.h" #include "TMatrixT.h" #include "PndGeoSttPar.h" class TClonesArray; class TH1F; class TH2F; class TCanvas; class PndSttHitProducerReal : public FairTask { public: PndSttHitProducerReal(); virtual ~PndSttHitProducerReal(); virtual InitStatus Init(); void SetParContainers(); virtual void Exec(Option_t *option); void SetPersistence(Bool_t persistence) { fPersistence = persistence; } void SetVerbose(int ver) { fVerbose = ver; } void AddFile(TString filename) { fFileName = filename; } void SetCalib(Int_t flag) { fFlag = flag; } Double_t Calib(Int_t, Double_t); Double_t GetError(Double_t, Int_t); Bool_t ReadToffset(TString); Bool_t ReadCalib(TString); PndSttHit* AddHit(Int_t detID, Int_t tubeID, Int_t iPoint, TVector3& pos, TVector3& dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge); private: TClonesArray /* Input array of raw data */ *fRawData, /* Output array */ *fHitArray, /* Input array of PndSttTube */ *fSttTubeArray; PndGeoSttPar *fSttParameters; TFile *fInFile; static const Int_t fNLayers = 8; static const Int_t fNTubes = 129; Int_t fevtn; Bool_t fPersistence; Int_t fVerbose; Int_t fFlag; Double_t fcalfit[5]; TString fFileName; TMatrixT fTInfo; public: ClassDef(PndSttHitProducerReal, 0) }; #endif