StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
StTrsAnalogSignalGenerator Class Referenceabstract
Inheritance diagram for StTrsAnalogSignalGenerator:
StTrsParameterizedAnalogSignalGenerator StTrsSlowAnalogSignalGenerator

Public Member Functions

 StTrsAnalogSignalGenerator (StTpcGeometry *, StTpcSlowControl *, StTpcElectronics *, StTrsSector *)
 
virtual void inducedChargeOnPad (StTrsWireHistogram *, Int_t sector)=0
 
virtual void sampleAnalogSignal ()=0
 
virtual double signalSampler (double, StTrsAnalogSignal &)=0
 
void setDeltaPad (int)
 
void setDeltaRow (int)
 
void setSignalThreshold (double)
 
void setSuppressEmptyTimeBins (bool)
 
virtual void setNormalFactor (double FudgeFactor)
 
void addNoise (bool)
 
void setNoiseRMS (double)
 
void generateNoiseUnderSignalOnly (bool)
 

Protected Member Functions

void fractionSampled ()
 
double generateNoise () const
 

Protected Attributes

StTpcGeometrymGeomDb
 
StTpcSlowControlmSCDb
 
StTpcElectronicsmElectronicsDb
 
StTpcCoordinateTransform transformer
 
int mDeltaPad
 
int mDeltaRow
 
pair< int, int > mRowLimits
 
pair< int, int > mPadLimits
 
StTrsSectormSector
 
double mSignalThreshold
 
bool mSuppressEmptyTimeBins
 
StTrsAnalogSignal mElectronicSignal
 
vector< StTrsAnalogSignalmDiscreteAnalogTimeSequence
 
vector< StTrsAnalogSignal >
::iterator 
mTimeSequenceIterator
 
double mSigma1
 
double mSigma2
 
double mTau
 
double mSamplingFrequency
 
double mGain
 
double mFractionSampled
 
bool mAddNoise
 
bool mAddNoiseUnderSignalOnly
 
double mNoiseRMS
 
double mTimeShiftOfSignalCentroid
 

Static Protected Attributes

static HepJamesRandom mEngine
 
static RandGauss mGaussDistribution
 

Detailed Description

Definition at line 92 of file StTrsAnalogSignalGenerator.hh.


The documentation for this class was generated from the following files: