![]()  | 
						
							 
								EIC Software
							  
							
								Reference for 
								EIC 
								simulation and reconstruction software on GitHub
							  
						 | 
					
#include <online_distribution/blob/master/newbasic/ophBuffer.h>
 Inheritance diagram for ophBuffer:
 Collaboration diagram for ophBuffer:Public Member Functions | |
| ophBuffer () | |
| ophBuffer (int fd, PHDWORD *where, const int length, const int irun=1, const int iseq=0) | |
| ophBuffer (const char *filename, PHDWORD *where, const int length, int &status, const int irun=1, const int iseq=0) | |
| ~ophBuffer () | |
| int | nextEvent (const unsigned int evtsize, const int etype=0, const int evtseq=0) | 
| int | addRawEvent (unsigned int *) | 
| int | addEvent (Event *) | 
| int | addFrame (PHDWORD *) | 
| int | addPacket (const Packet *p) | 
| int | addUnstructPacketData (PHDWORD *data, const int length, const int id, const int wordsize, const int hitformat) | 
| int | writeout () | 
| int | setMaxSize (const int size) | 
| int | getMaxSize () const | 
| unsigned long long | getBytesWritten () const | 
| int | addEoB () | 
  Public Member Functions inherited from oBuffer | |
| oBuffer () | |
| virtual | ~oBuffer () | 
Protected Member Functions | |
| int | prepare_next () | 
Protected Attributes | |
| buffer_ptr | bptr | 
| buffer_ptr | bptr_being_written | 
| buffer_ptr | bptr0 | 
| buffer_ptr | bptr1 | 
| PHDWORD * | data_ptr | 
| int | current_index | 
| int | max_length | 
| int | max_size | 
| unsigned int | left | 
| int | sequence | 
| int | runnumber | 
| unsigned long long | byteswritten | 
| oEvent * | current_event | 
| int | eventsequence | 
| int | current_etype | 
| int | has_end | 
| int | dirty | 
| int | fd | 
| int | our_fd | 
| int | good_object | 
Definition at line 12 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 12 of file ophBuffer.h
      
  | 
  inline | 
Definition at line 21 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 21 of file ophBuffer.h
| ophBuffer::ophBuffer | ( | int | fd, | 
| PHDWORD * | where, | ||
| const int | length, | ||
| const int | irun = 1,  | 
        ||
| const int | iseq = 0  | 
        ||
| ) | 
Definition at line 56 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 56 of file ophBuffer.cc
References bptr, BUFFERHEADERLENGTH, oBuffer::buffer_ptr::Bufseq, byteswritten, current_etype, current_event, oBuffer::buffer_ptr::data, data_ptr, DATAEVENT, eventsequence, fd, good_object, oBuffer::buffer_ptr::ID, left, G4BARRELHCAL::length, max_length, max_size, our_fd, prepare_next(), oBuffer::buffer_ptr::Runnr, runnumber, and sequence.
 Here is the call graph for this function:| ophBuffer::ophBuffer | ( | const char * | filename, | 
| PHDWORD * | where, | ||
| const int | length, | ||
| int & | status, | ||
| const int | irun = 1,  | 
        ||
| const int | iseq = 0  | 
        ||
| ) | 
Definition at line 22 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 22 of file ophBuffer.cc
References bptr, BUFFERHEADERLENGTH, oBuffer::buffer_ptr::Bufseq, byteswritten, current_etype, current_event, oBuffer::buffer_ptr::data, data_ptr, DATAEVENT, eventsequence, fd, good_object, oBuffer::buffer_ptr::ID, left, G4BARRELHCAL::length, max_length, max_size, Acts::open, our_fd, prepare_next(), oBuffer::buffer_ptr::Runnr, runnumber, and sequence.
 Here is the call graph for this function:| ophBuffer::~ophBuffer | ( | ) | 
Definition at line 387 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 387 of file ophBuffer.cc
References fd, our_fd, and writeout().
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 375 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 375 of file ophBuffer.cc
References bptr, current_index, oBuffer::buffer_ptr::data, has_end, and oBuffer::buffer_ptr::Length.
Referenced by ogzBuffer::writeout(), olzoBuffer::writeout(), oamlBuffer::writeout(), and writeout().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 161 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 161 of file ophBuffer.cc
References bptr, oBuffer::buffer_ptr::Bufseq, Event::Copy(), current_index, oBuffer::buffer_ptr::data, dirty, EOBLENGTH, Event::getEvtLength(), Event::getRunNumber(), good_object, left, oBuffer::buffer_ptr::Length, prepare_next(), runnumber, and writeout().
 Here is the call graph for this function:
      
  | 
  virtual | 
Reimplemented from oBuffer.
Definition at line 189 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 189 of file ophBuffer.cc
References oEvent::addFrame(), bptr, current_event, current_index, good_object, left, and oBuffer::buffer_ptr::Length.
Referenced by main().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 211 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 211 of file ophBuffer.cc
References oEvent::addPacket(), bptr, current_event, current_index, good_object, left, and oBuffer::buffer_ptr::Length.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 134 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 134 of file ophBuffer.cc
References bptr, oBuffer::buffer_ptr::Bufseq, current_index, oBuffer::buffer_ptr::data, dirty, EOBLENGTH, good_object, left, oBuffer::buffer_ptr::Length, prepare_next(), and writeout().
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 232 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 232 of file ophBuffer.cc
References oEvent::addUnstructPacketData(), bptr, current_event, current_index, good_object, left, and oBuffer::buffer_ptr::Length.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 369 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 369 of file ophBuffer.cc
References byteswritten.
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 363 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 363 of file ophBuffer.cc
References max_size.
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 101 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 101 of file ophBuffer.cc
References bptr, oBuffer::buffer_ptr::Bufseq, current_etype, current_event, current_index, oBuffer::buffer_ptr::data, dirty, EOBLENGTH, eventsequence, EVTHEADERLENGTH, left, oBuffer::buffer_ptr::Length, max_size, prepare_next(), oBuffer::buffer_ptr::Runnr, and writeout().
Referenced by main().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 82 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 82 of file ophBuffer.cc
References bptr, BUFFERHEADERLENGTH, oBuffer::buffer_ptr::Bufseq, current_index, dirty, has_end, oBuffer::buffer_ptr::ID, left, oBuffer::buffer_ptr::Length, max_size, oBuffer::buffer_ptr::Runnr, runnumber, and sequence.
Referenced by addEvent(), addRawEvent(), nextEvent(), and ophBuffer().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 346 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 346 of file ophBuffer.cc
References BUFFERBLOCKSIZE, max_length, and max_size.
      
  | 
  virtual | 
Implements oBuffer.
Definition at line 274 of file ophBuffer.cc.
View newest version in sPHENIX GitHub at line 274 of file ophBuffer.cc
References addEoB(), bptr, BUFFERBLOCKSIZE, byteswritten, dirty, fd, good_object, has_end, ip(), n, and tree::write().
Referenced by addEvent(), addRawEvent(), nextEvent(), and ~ophBuffer().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 72 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 72 of file ophBuffer.h
Referenced by addEoB(), addEvent(), addFrame(), addPacket(), addRawEvent(), addUnstructPacketData(), nextEvent(), ophBuffer(), prepare_next(), ogzBuffer::writeout(), olzoBuffer::writeout(), oamlBuffer::writeout(), and writeout().
      
  | 
  protected | 
Definition at line 75 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 75 of file ophBuffer.h
      
  | 
  protected | 
Definition at line 76 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 76 of file ophBuffer.h
      
  | 
  protected | 
Definition at line 73 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 73 of file ophBuffer.h
      
  | 
  protected | 
Definition at line 84 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 84 of file ophBuffer.h
Referenced by getBytesWritten(), ophBuffer(), ogzBuffer::writeout(), olzoBuffer::writeout(), oamlBuffer::writeout(), and writeout().
      
  | 
  protected | 
Definition at line 87 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 87 of file ophBuffer.h
Referenced by nextEvent(), and ophBuffer().
      
  | 
  protected | 
Definition at line 85 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 85 of file ophBuffer.h
Referenced by addFrame(), addPacket(), addUnstructPacketData(), nextEvent(), and ophBuffer().
      
  | 
  protected | 
Definition at line 78 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 78 of file ophBuffer.h
Referenced by addEoB(), addEvent(), addFrame(), addPacket(), addRawEvent(), addUnstructPacketData(), nextEvent(), and prepare_next().
      
  | 
  protected | 
Definition at line 77 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 77 of file ophBuffer.h
Referenced by ophBuffer().
      
  | 
  protected | 
Definition at line 89 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 89 of file ophBuffer.h
Referenced by addEvent(), addRawEvent(), nextEvent(), prepare_next(), ogzBuffer::writeout(), olzoBuffer::writeout(), oamlBuffer::writeout(), writeout(), and oamlBuffer::~oamlBuffer().
      
  | 
  protected | 
Definition at line 86 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 86 of file ophBuffer.h
Referenced by nextEvent(), and ophBuffer().
      
  | 
  protected | 
Definition at line 90 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 90 of file ophBuffer.h
Referenced by ophBuffer(), olzoBuffer::writeout(), ogzBuffer::writeout(), writeout(), and ~ophBuffer().
      
  | 
  protected | 
Definition at line 92 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 92 of file ophBuffer.h
Referenced by addEvent(), addFrame(), addPacket(), addRawEvent(), addUnstructPacketData(), oamlBuffer::connect_aml(), oamlBuffer::oamlBuffer(), ophBuffer(), oamlBuffer::writeout(), and writeout().
      
  | 
  protected | 
Definition at line 88 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 88 of file ophBuffer.h
Referenced by addEoB(), prepare_next(), ogzBuffer::writeout(), olzoBuffer::writeout(), oamlBuffer::writeout(), and writeout().
      
  | 
  protected | 
Definition at line 81 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 81 of file ophBuffer.h
Referenced by addEvent(), addFrame(), addPacket(), addRawEvent(), addUnstructPacketData(), nextEvent(), ophBuffer(), and prepare_next().
      
  | 
  protected | 
Definition at line 79 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 79 of file ophBuffer.h
Referenced by ophBuffer(), and setMaxSize().
      
  | 
  protected | 
Definition at line 80 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 80 of file ophBuffer.h
Referenced by getMaxSize(), nextEvent(), ophBuffer(), prepare_next(), and setMaxSize().
      
  | 
  protected | 
Definition at line 91 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 91 of file ophBuffer.h
Referenced by ophBuffer(), and ~ophBuffer().
      
  | 
  protected | 
Definition at line 83 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 83 of file ophBuffer.h
Referenced by addEvent(), oamlBuffer::begin_run(), ophBuffer(), and prepare_next().
      
  | 
  protected | 
Definition at line 82 of file ophBuffer.h.
View newest version in sPHENIX GitHub at line 82 of file ophBuffer.h
Referenced by ophBuffer(), and prepare_next().