00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef ST_TRS_PARAMETERIZED_DIGITAL_SIGNAL_GENERATOR_HH
00018 #define ST_TRS_PARAMETERIZED_DIGITAL_SIGNAL_GENERATOR_HH
00019 #include <Stiostream.h>
00020 #include "StTrsDigitalSignalGenerator.hh"
00021 #include "StDaqLib/TPC/trans_table.hh"
00022 class StTrsFastDigitalSignalGenerator : public StTrsDigitalSignalGenerator {
00023 public:
00024 ~StTrsFastDigitalSignalGenerator();
00025
00026
00027
00028 static StTrsDigitalSignalGenerator* instance(StTpcElectronics* el=0, StTrsSector* se=0,double simpleConv=0);
00029
00030 void digitizeSignal() ;
00031 void addWhiteNoise() ;
00032 void addCorrelatedNoise();
00033 private :
00034 unsigned char do10to8Translation(int ) const;
00035 public:
00036 StTrsFastDigitalSignalGenerator(StTpcElectronics*, StTrsSector*,double simpleConversion);
00037
00038 private:
00039 static StTrsDigitalSignalGenerator* mInstance;
00040
00041 double mSimpleConversion;
00042 };
00043 #endif
00044
00045
00046
00047
00048
00049
00050
00051