//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Simple noise generator // Puts additional charge into the drift volume // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sebastian Neubert TUM (original author) // // //----------------------------------------------------------- #ifndef TPCNOISETASK_H #define TPCNOISETASK_H // Base Class Headers --------------------------------------- #include "FairTask.h" // External Headers ----------------------------------------- #include #include "TVector3.h" class TClonesArray; class TpcDigiPar; class TpcGas; class TpcNoiseTask : public FairTask { public: // Constructors --------------------------------------------- TpcNoiseTask(); ~TpcNoiseTask(); // ---------------------------------------------------------- virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); // Accessors ------------------------------------------------ // Modifiers ------------------------------------------------ void setOccupancy(double occ){fOcc=occ;} void setMeanEnergy(double b){fmeanEnergy=b;} // keV private: TClonesArray* fprimArray; double fmeanEnergy; // keV //double fstn; // signal to noise ratio double fOcc; //occupancy in terms of fVox TpcDigiPar* fpar; const TpcGas* fGas; unsigned int fVox; //number of voxels (nSamples * nPads) for normalization public: ClassDef(TpcNoiseTask,1) }; #endif