LDMX Software
Public Member Functions | Private Attributes | List of all members
trigger::DiscreteInputs Class Reference

Public Member Functions

 DiscreteInputs (const char *fileName)
 
bool nextEvent ()
 
const EventDumpevent ()
 

Private Attributes

FILE * file_
 
EventDump event_
 

Detailed Description

Definition at line 28 of file DiscreteInputs_IO.h.

Constructor & Destructor Documentation

◆ DiscreteInputs()

trigger::DiscreteInputs::DiscreteInputs ( const char *  fileName)
inline

Definition at line 30 of file DiscreteInputs_IO.h.

30 : file_(fopen(fileName, "rb")) {
31 if (!file_) {
32 std::cout << "ERROR: cannot read '" << fileName << "'" << std::endl;
33 }
34 assert(file_);
35 }

◆ ~DiscreteInputs()

trigger::DiscreteInputs::~DiscreteInputs ( )
inline

Definition at line 36 of file DiscreteInputs_IO.h.

36{ fclose(file_); }

Member Function Documentation

◆ event()

const EventDump & trigger::DiscreteInputs::event ( )
inline

Definition at line 45 of file DiscreteInputs_IO.h.

45{ return event_; }

◆ nextEvent()

bool trigger::DiscreteInputs::nextEvent ( )
inline

Definition at line 38 of file DiscreteInputs_IO.h.

38 {
39 if (feof(file_)) return false;
40 if (!event_.readFromFile(file_)) return false;
41 printf("Beginning of event %lu (%lu TPs) \n", event_.event,
42 event_.EcalTPs.size());
43 return true;
44 }

Member Data Documentation

◆ event_

EventDump trigger::DiscreteInputs::event_
private

Definition at line 49 of file DiscreteInputs_IO.h.

◆ file_

FILE* trigger::DiscreteInputs::file_
private

Definition at line 48 of file DiscreteInputs_IO.h.


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