//---------------------------------------------------------------------- // File and Version Information: // $Id: Exp $ // // Description: // Class EmcMakeDigi. This class takes array of EmcHit's and produce // an array of EmcDigis. // It is convenient to study reconstruction algoritms without // disturbance from digitization // // Software developed for the BaBar Detector at the SLAC B-Factory. // Adapted for the PANDA experiment at GSI //---------------------------------------------------------------------- #ifndef EmcMakeDigi_HH #define EmcMakeDigi_HH #include "CbmTask.h" #include using std::string; class TwoCoordIndex; class CbmEmcHit; class TClonesArray; class EmcDigiPar; class EmcMakeDigi : public CbmTask { public: // Constructors EmcMakeDigi(string); // Destructor virtual ~EmcMakeDigi(); /** Virtual method Init **/ virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); private: /** Input array of EmcWaveforms **/ TClonesArray* fHitArray; /** output array of EmcDigis **/ TClonesArray* fDigiArray; double threshold; string fDigiPosMethod;// "surface" or "depth" double fEmcDigiRescaleFactor; double fEmcDigiPositionDepth; string fFileGeo; EmcDigiPar* fDigiPar; /** Digitisation parameter container **/ /** Get parameter containers **/ virtual void SetParContainers(); ClassDef(EmcMakeDigi,1); }; #endif