Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MainDaqParser Class Reference

#include </dev/shm/kenichi/update-github-e1039-doc/e1039-core/online/decoder_maindaq/MainDaqParser.h>

+ Collaboration diagram for MainDaqParser:

Public Types

enum  SpillType_t { TYPE_BOS = 1, TYPE_EOS = 2 }
 

Public Member Functions

 MainDaqParser ()
 
 ~MainDaqParser ()
 
CodaInputManagerGetCoda ()
 
int OpenCodaFile (const std::string fname, const long file_size_min=32768, const int sec_wait=15, const int n_wait=40)
 
bool NextPhysicsEvent (EventData *&ed, SpillData *&sd, RunData *&rd)
 
int End ()
 

Public Attributes

DecoParam dec_par
 
DecoError dec_err
 

Detailed Description

Definition at line 8 of file MainDaqParser.h.

Member Enumeration Documentation

Enumerator
TYPE_BOS 
TYPE_EOS 

Definition at line 57 of file MainDaqParser.h.

Constructor & Destructor Documentation

MainDaqParser::MainDaqParser ( )

Definition at line 9 of file MainDaqParser.cc.

MainDaqParser::~MainDaqParser ( )

Definition at line 19 of file MainDaqParser.cc.

Member Function Documentation

int MainDaqParser::End ( )

A function that is called when one input file is finished reading. We might have to parse any remaining Coda events here as we did in the original decoder via CloseOutput(), although such events are most likely useless since their spill info is imcomplete.

Definition at line 125 of file MainDaqParser.cc.

References CodaInputManager::CloseFile(), dec_err, dec_par, DecoError::InitData(), DecoParam::is_online, RunData::n_evt_all, RunData::n_evt_dec, RunData::n_flush_evt, RunData::n_hit, RunData::n_hit_bad, RunData::n_phys_evt, RunData::n_t_hit, RunData::n_t_hit_bad, RunData::n_v1495, RunData::n_v1495_d1ad, RunData::n_v1495_d2ad, RunData::n_v1495_d3ad, NULL, DecoError::PrintData(), DecoParam::timeEnd, DecoParam::timeStart, and DecoParam::verbose.

Referenced by Fun4AllEVIOInputManager::fileclose().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

CodaInputManager* MainDaqParser::GetCoda ( )
inline

Definition at line 65 of file MainDaqParser.h.

Referenced by Fun4AllEVIOInputManager::SetOnline().

+ Here is the caller graph for this function:

bool MainDaqParser::NextPhysicsEvent ( EventData *&  ed,
SpillData *&  sd,
RunData *&  rd 
)

Definition at line 37 of file MainDaqParser.cc.

References CodaInputManager::IsEnded().

Referenced by Fun4AllEVIOInputManager::run().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int MainDaqParser::OpenCodaFile ( const std::string  fname,
const long  file_size_min = 32768,
const int  sec_wait = 15,
const int  n_wait = 40 
)

Definition at line 27 of file MainDaqParser.cc.

References dec_par, DecoParam::fn_in, NULL, CodaInputManager::OpenFile(), and DecoParam::timeStart.

Referenced by Fun4AllEVIOInputManager::fileopen().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

DecoError MainDaqParser::dec_err

Definition at line 71 of file MainDaqParser.h.

Referenced by End().


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