#ifndef PNDSTTHELIXHITPRODUCER_H #define PNDSTTHELIXHITPRODUCER_H 1 #include "FairTask.h" #include "PndSttHelixHit.h" #include "PndGeoSttPar.h" #include "TVector3.h" #include "TH1F.h" #include "TH2F.h" class TClonesArray; class TObjectArray; class PndSttHelixHitProducer : public FairTask { public: /** Default constructor **/ PndSttHelixHitProducer(); PndSttHelixHitProducer(Int_t verbose); /** Destructor **/ ~PndSttHelixHitProducer(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); void WriteHistograms(); /** set persistence flag **/ void SetPersistence(Bool_t persistence) { fPersistence = persistence; } void SetParContainers(); private: /** Input array of PndSttPoints **/ TClonesArray* fPointArray; /** Input array of PndSttHits **/ TClonesArray* fHitArray; /** Input array of PndSttTracks **/ TClonesArray* fTrackArray; /** Input array of PndTracksCand **/ TClonesArray* fTrackCandArray; /** Output array of PndSttHelixHits **/ TClonesArray* fHelixHitArray; /** from parameters array of PndSttTube **/ // CHECK added TClonesArray* fTubeArray; // histograms TH1F *hx, *hy, *hz; TH1F *hxs, *hys, *hzs; TH2F *hzresvsslope; /** object persistence **/ Bool_t fPersistence; //! PndGeoSttPar *fSttParameters; // CHECK added ClassDef(PndSttHelixHitProducer,1); }; #endif