Reads .lvm files
reader VibraDataReader verbosity = info enable = true ReadFilesList = true InputFilesList = '' InputFileName = '/home/faccini/vibra/pack7.lvm' endmod
Public Member Functions | |
MVibraDataReader (QSequence *s) | |
void | Init () |
QEvent * | Do (QEvent *ev) |
Doit method is called for each event, getting the event as argument. | |
void | End () |
void | Done () |
Done method is called after event loop. | |
Private Member Functions | |
void | NewRun () |
read header whenever tha run is changed | |
int | Trigger (const double *data) |
the event has to be saved: return the channel that triggered | |
std::string | ParseFileId (const std::string &filename) |
estract the root from the input file name | |
int | NBins () |
int | BinWidth () |
int | TrgOffset () |
int | NChannels () |
bool | IsPulser (int channel) |
Private Attributes | |
int | fMinAdcRange |
int | fMaxAdcRange |
int | fNumSamples |
int | fPulseDurationMs |
int | fRunNumber |
std::string | fFileUName |
file name in the file list of QReader. Modified whenever the run (not the partial measurement!) changes | |
gzFile | fCurrentFile |
current partial measurement file | |
int | fEventNumber |
number of events read since diana was started | |
int | fRunEventNumber |
number of events read for the current run | |
std::vector< std::string > ::iterator | fIter |
iterator on QReader file list. It it incremented whenever the run is changed | |
std::string | fName |
QTime | fTime |
std::vector< QVector > | fBuffer |
std::vector< QVector > | fAuxData |
QVector | fHasTriggered |
int | fCurrIndex |
bool | fStartTrigger |
float | fFirstFreq |
float | fLastFreq |
float | fStepFreq |
int | fLengthFreq |
int | fPeriodFreq |
float | fCurrentFreq |
int | fTimeSinceLastFreq |
std::vector< int > | fFreqIsOn |
QCorrelations | fCor_noise |
QCorrelations | fCor_nonoise |
void MVibraDataReader::Init | ( | ) | [virtual] |
Init method is called before event loop
Implements QReader.
References fEventNumber, QReader::fFileList, fFileUName, fIter, QReader::InitFileManager(), NewRun(), QCorrelations::StoreHistos(), and QCorrelations::StoreVectors().