MPulseGenerator Class Reference
[Readers]

Inheritance diagram for MPulseGenerator:

QReader QBaseModule

List of all members.


Detailed Description

Pulse generator.

Author:
Marco Vignati PulseGenerator can generate pulses with noise in different channels. This allows to have at the same time many channels with different features to test algorithms. Random generation involves time interval between pulses, amplitude, noise and baseline drift. PulseGenerator is able to reproduce the shape dependancy on energy and the amplitude vs baseline relationship. See details in the configuration files description below.
Some material, together with examples can be found here: http://corleone.roma1.infn.it/~vignatim/cuore/generator/

    

where:

    # end 
    

where:


Public Member Functions

 MPulseGenerator (QSequence *s)
 constructor
 ~MPulseGenerator ()
 destructor
void Init ()
QEventDo (QEvent *ev)
 Doit method is called for each event, getting the event as argument.
void Done ()
 Done method is called after event loop.

Private Member Functions

QMatrix GetConfig (const std::string &bolometersFile, const std::string &configurationFile)

Static Private Member Functions

static bool ComparePulseGenerator (QPulseGenerator *one, QPulseGenerator *two)

Private Attributes

std::vector< QPulseGenerator * > fChannelGenerators
int fSeed
time_t fStartTime
gsl_rng * fRandomGen
bool fRoundToADC
bool fGenerateFromEnergy
bool fUseRK
int fThisRun
int fRunNumber
bool fApolloDAQ
double fADC2mV
QRunDatafRunData
QDbDetector::RunType fMeasurementType
QVector fTimes
QVector fDeltaTs
QVector fEnergies
QVector fAmplitudes
QVector fMax
QVector fMaxPos

Member Function Documentation

void MPulseGenerator::Init (  )  [virtual]


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

Generated on Tue Nov 16 10:50:02 2010 for CUORE Software by  doxygen 1.5.6