#ifndef PNDSTTHITPRODUCERREAL_H #define PNDSTTHITPRODUCERREAL_H 1 #include "CbmTask.h" //#include "PndSttHit.h" //#include "PndSttHitInfo.h" #include "TVector3.h" class PndSttHit; class PndSttHitInfo; class TClonesArray; class TObjectArray; class PndSttHitProducerReal : public CbmTask { public: /** Default constructor **/ PndSttHitProducerReal(); /** Destructor **/ ~PndSttHitProducerReal(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); PndSttHit* AddHit(Int_t detID, TVector3& pos, TVector3& dpos, Int_t iPoint, Int_t trackID, Double_t p, Double_t rsim, Double_t rtrue, Double_t closestDistanceError, TVector3 wireDirection); PndSttHitInfo* AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake); void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos); private: /** Input array of PndSttPoints **/ TClonesArray* fPointArray; /** Output array of PndSttHits **/ TClonesArray* fHitArray; TObjArray *fVolumeArray; /** Output array of PndSttHitInfo **/ TClonesArray* fHitInfoArray; ClassDef(PndSttHitProducerReal,1); }; #endif