Reads a limited subset of variables from single or multiple ROOT data files. With this reader, you should NOT use normal diana filters. Instead, you should use a root cuts file or simply enter your cuts string directly in the config file. This reader currently has three modes:
If you have a module which uses only a limited subset of variables and does not write modified QEvents to an output file (only writes text or global root file), you can request a new mode for your module. Contact lkogler@berkeley.edu.
reader QuickFileReader verbosity = debug enable = true ReadFilesList = true InputFileName = test.root InputFilesList = cfg/filelist.list UseCutsFile = true CutsFileName = cuts.gui Cuts = "IsSignal" Mode = stab endmod
# comment DATAPATH /path/to/your/data START vsmq0388.root # another comment vsmq0389.root vsmq0390.root vsmq0391.root END vsmq0392.root
Public Member Functions | |
MQuickFileReader (QSequence *s) | |
virtual void | Init () |
virtual QEvent * | Do (QEvent *ev) |
Doit method is called for each event, getting the event as argument. | |
const QError & | JumpToEvent (unsigned int event) |
Jump to event. | |
virtual void | Done () |
Done method is called after event loop. | |
Private Attributes | |
unsigned int | fEvents |
QChain * | fChain |
QBaseEventR * | fEventR |
int | fFileUID |
bool | fDeleteInput |
std::string | fCutsFile |
bool | fUseCutsFile |
TEventList * | fEventList |
std::string | fMode |
int | fLastRun |
double * | fChannel |
double * | fRun |
double * | fStabAmplitude |
double * | fEnergy |
double * | fOFAmplitude |
double * | fOBAmplitude |
double * | fBaseline |
double * | fStartTimeUnix |
double * | fNsTime |
double * | fBaselineRMS |
double * | fIsSaturatedHigh |
double * | fIsSaturatedLow |
double * | fIsSignal |
double * | fIsHeater |
double * | fHeaterWord |
double * | fOBAmplitudeChiSquare |
Friends | |
class | LRootGlobalReader |
void MQuickFileReader::Init | ( | ) | [virtual] |
Init method is called before event loop
Implements QReader.
References QBaseModule::Debug(), QBaseModule::Error(), QReader::fEventNumber, QReader::fFileList, QBaseModule::GetBool(), QBaseModule::GetIteration(), QBaseModule::GetString(), QBaseModule::Info(), QReader::InitFileManager(), QReader::OpenNewFile(), QBaseModule::Panic(), QBaseModule::SeqAuxData(), and QBaseModule::Warn().
const QError & MQuickFileReader::JumpToEvent | ( | unsigned int | event | ) | [virtual] |
Jump to event.
event |
Reimplemented from QReader.
References QReader::fErr, QReader::fEventNumber, and QError::SetDescription().