#ifndef PNDSSDDIGIANA_H #define PNDSSDDIGIANA_H #include "FairTask.h" #include "PndSsdGeoPar.h" #include "PndMvdHit.h" #include "PndMvdMCPoint.h" #include "PndMvdPixel.h" #include "PndMvdDigiPixel.h" #include "FairGeoVector.h" #include "FairGeoTransform.h" #include "TVector3.h" #include "TRandom.h" #include "TGeoMatrix.h" #include "TGeoBBox.h" #include "PndSsdStripDigiPar.h" #include "PndSsdPixelDigiPar.h" #include "TH3.h" #include #include class TClonesArray; class PndSsdDigiAna : public FairTask { public: /** Default constructor **/ PndSsdDigiAna(); PndSsdDigiAna(TString DetName); /** Destructor **/ virtual ~PndSsdDigiAna(); /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); virtual InitStatus ReInit(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); protected: TString fBranchName; /** Input array **/ TClonesArray* fHitArray; TClonesArray* fPixelArray; TClonesArray* fStripArray; TClonesArray* fFePixelArray; TH3F* fPixelPos; TH3F* fStripPos; PndSsdGeoPar* fGeoPar; PndSsdPixelDigiPar* fDigiPar; void Register(); void Reset(); void ProduceHits(); void WriteHistograms(const TString& filename); void PrintHistograms(const TString& outpsfile); TString fDetName; ClassDef(PndSsdDigiAna,2); }; #endif /*SSDDIGIANA_H*/