CFEL - ASG Software Suite
2.5.0
CASS
|
class for reading lma files More...
#include <lma_reader.h>
Public Member Functions | |
LmaReader () | |
constructor More... | |
bool | operator() (std::ifstream &file, CASSEvent &event) |
read the lma file contents put them into cassevent More... | |
void | loadSettings () |
load the settings of the reader More... | |
void | readHeaderInfo (std::ifstream &file) |
read the file header More... | |
![]() | |
virtual | ~FileReader () |
virtual destructor More... | |
void | filename (const std::string &filename) |
set the filename of the instance More... | |
const std::string & | filename () const |
retrieve the filename that this instance is working on More... | |
std::string | type () const |
return the type of file that this is for More... | |
Private Attributes | |
ACQIRIS::Instrument | _instrument |
acqiris device where we store the file header information More... | |
uint32_t | _usedChannelBitmask |
bitmask describing which channels are active in the instrument More... | |
Additional Inherited Members | |
![]() | |
typedef std::tr1::shared_ptr< FileReader > | shared_pointer |
typedef the shared pointer of this More... | |
![]() | |
static shared_pointer | instance (const std::string &filename) |
create an instance of the requested type More... | |
![]() | |
FileReader () | |
only inheritants can create this More... | |
FileReader (const std::string &type) | |
set the readers type More... | |
![]() | |
std::string | _filename |
the name of the file that we read the values from More... | |
std::string | _type |
the reader type as string More... | |
class for reading lma files
read an event in lma file format from a given position in a file stream and put the contents in the cassvent after conversion.
Definition at line 32 of file lma_reader.h.
LmaReader::LmaReader | ( | ) |
constructor
Definition at line 25 of file lma_reader.cpp.
|
virtual |
load the settings of the reader
Implements cass::FileReader.
Definition at line 29 of file lma_reader.cpp.
|
virtual |
read the lma file contents put them into cassevent
file | the file that contains the data to be put into the cassevent |
event | the CASSEvent where the data will be put into |
extract the right instrument from the cassevent
copy the header information to the instrument
read the event information data from the file
since we zero substracted the wavefrom in the lma file, we need to create the right wavefrom again. This is done by going through the wavefrom sinpplets called pulses and put them at the right position in the wavefrom of the channel.
read the puls properties from file
Implements cass::FileReader.
Definition at line 69 of file lma_reader.cpp.
References _instrument, _usedChannelBitmask, cass::CASSEvent::Acqiris, cass::CASSEvent::devices(), cass::ACQIRIS::Channel::horpos(), and cass::CASSEvent::id().
|
virtual |
read the file header
file | the filestream to the header information of the file |
Reimplemented from cass::FileReader.
Definition at line 33 of file lma_reader.cpp.
References _instrument, _usedChannelBitmask, cass::Log::add(), cass::ACQIRIS::Instrument::channels(), cass::lmaHeader::Channel::offset_mV, cass::ACQIRIS::Channel::sampleInterval(), cass::toString(), and cass::Log::VERBOSEINFO.
|
private |
acqiris device where we store the file header information
Definition at line 58 of file lma_reader.h.
Referenced by operator()(), and readHeaderInfo().
|
private |
bitmask describing which channels are active in the instrument
Definition at line 61 of file lma_reader.h.
Referenced by operator()(), and readHeaderInfo().