#ifndef PNDMDTDIGIPRODUCER_H #define PNDMDTDIGIPRODUCER_H 1 #include "FairTask.h" #include "PndMdtDigi.h" #include "TVector3.h" #include class TClonesArray; class PndMdtDigiProducer : public FairTask { public: /** Default constructor **/ PndMdtDigiProducer(); /** Destructor **/ ~PndMdtDigiProducer(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); PndMdtDigi* AddDigiBox(Int_t detID, TVector3& pos, std::vector pointList); PndMdtDigi* AddDigiStrip(Int_t detID, TVector3& pos, std::vector pointList); void SetStripMode(Bool_t mode = kTRUE) { fStripMode = mode; }; private: Bool_t fStripMode; //! Strip Mode Float_t fBarrelStart; //! Float_t fEndcapStart; //! Float_t fMFStart; //! /** Input array of PndMdtPoint **/ TClonesArray* fPointArray; /** Output array of PndMdtDigi **/ TClonesArray* fDigiBoxArray; TClonesArray* fDigiStripArray; ClassDef(PndMdtDigiProducer,1); }; #endif