CbmSttHitProducerReal.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef CBMSTTHITPRODUCERREAL_H
  2. #define CBMSTTHITPRODUCERREAL_H 1
  3. #include "FairTask.h"
  4. //#include "CbmSttDigi.h"
  5. #include "CbmSttHit.h"
  6. #include "CbmSttHitInfo.h"
  7. #include "TVector3.h"
  8. class TClonesArray;
  9. class TObjectArray;
  10. class CbmSttHitProducerReal : public FairTask
  11. {
  12. public:
  13. /** Default constructor **/
  14. CbmSttHitProducerReal();
  15. /** Destructor **/
  16. ~CbmSttHitProducerReal();
  17. /** Virtual method Init **/
  18. virtual InitStatus Init();
  19. /** Virtual method Exec **/
  20. virtual void Exec(Option_t* opt);
  21. CbmSttHit* 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);
  22. CbmSttHitInfo* AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake);
  23. void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos);
  24. private:
  25. /** Input array of CbmSttPoints **/
  26. TClonesArray* fPointArray;
  27. /** Output array of CbmSttHits **/
  28. TClonesArray* fHitArray;
  29. TObjArray *fVolumeArray;
  30. /** Output array of CbmSttHitInfo **/
  31. TClonesArray* fHitInfoArray;
  32. ClassDef(CbmSttHitProducerReal,1);
  33. };
  34. #endif