Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

ResponseFile Class Reference

#include <ResponseFile.h>

Inheritance diagram for ResponseFile:

DetectorConverter List of all members.

Public Types

enum  ios_mode { none_mode = 0, ascii_mode, binary_mode, dual_mode }

Public Methods

 ResponseFile (std::istream*, bool owns = false, ios_mode mode = ascii_mode)
 ResponseFile (std::ostream*, bool owns = false, ios_mode mode = ascii_mode)
 ResponseFile (const char* fname, bool read = false, ios_mode mode = ascii_mode)
virtual ~ResponseFile ()
 destructor - ResponseFile destroys the ostream/istream. More...

ResponseFile& operator>> (GlastDetector&)
 read/write from the response file (GlastDetectors). More...

ResponseFile& operator<< (const GlastDetector&)
bool read_event ()
 load the next event - returns true if successful. More...

void write_event ()
 write the next event. More...

void write_event ( std::vector<int> header)
 write the next event, add header info as id=0. More...

bool good () const
 bool status information. More...

int mode () const
 mode of operation. More...

std::string version () const
std::string revision () const
int ndet_read () const
 Number of detector elements read in the last record. More...


Static Public Methods

void loadParameters (xml::IFile& ini)
void createFactories ()
 special global to create the detector factories. More...


Protected Methods

void setin (std::istream* i, ios_mode mode, bool owns = false)
void setout (std::ostream* o, ios_mode mode, bool owns = false)
bool verify (std::istream&, ios_mode)
void verify (std::ostream&, ios_mode)
void end_record ()
void end_event ()
int next_id ()
std::string flush_record ()
void backward (CsIDetector&)
void backward (MCTruth&)
void backward (Scintillator&)
void backward (SiDetector&)
void forward (const CsIDetector&)
void forward (const MCTruth&)
void forward (const Scintillator&)
void forward (const SiDetector&)

Static Protected Methods

int event_end_id ()
char record_end_char ()

Private Types

typedef std::map<GlastDetector::id_type,
void*> 
DataMap

Private Attributes

bpkt::istream* m_binin
std::istream* m_stdin
 stream to read from (binary). More...

bool m_ownsin
 stream to read from (ascii). More...

bpkt::ostream* m_binout
 owns the m_in stream? More...

std::ostream* m_stdout
 stream to write to (binary). More...

bool m_ownsout
 stream to read from (ascii). More...

DataMap m_data
 owns the m_out stream? More...

std::string m_version
 data for each detector for one event. More...

std::string m_revision
 version of the data file (as loaded). More...

int m_det_read
 revision of the instrument spec. used to gen. file. More...


Static Private Attributes

const char* s_version = "1.0.0"
const char* s_revision = "1.0"

Friends

class  CsIDetector
class  MCTruth
class  Scintillator
class  SiDetector
template<class_Ty> ResponseFile& operator<< (ResponseFile&, const _Ty&)
 number of detector elements read. More...

template<class_Ty> ResponseFile& operator>> (ResponseFile&, _Ty&)

Detailed Description

Version:
Id:
ResponseFile.h,v 1.6 2001/08/08 01:44:05 burnett Exp

Definition at line 26 of file ResponseFile.h.


Member Typedef Documentation

typedef std::map<GlastDetector::id_type, void*> ResponseFile::DataMap [private]
 

Definition at line 113 of file ResponseFile.h.


Member Enumeration Documentation

enum ResponseFile::ios_mode
 

Enumeration values:
none_mode  
ascii_mode  
binary_mode  
dual_mode  

Definition at line 29 of file ResponseFile.h.


Constructor & Destructor Documentation

ResponseFile::ResponseFile ( std::istream * i,
bool owns = false,
ios_mode mode = ascii_mode )
 

Definition at line 60 of file ResponseFile.cxx.

ResponseFile::ResponseFile ( std::ostream * o,
bool owns = false,
ios_mode mode = ascii_mode )
 

Definition at line 53 of file ResponseFile.cxx.

ResponseFile::ResponseFile ( const char * fname,
bool read = false,
ios_mode mode = ascii_mode )
 

Definition at line 67 of file ResponseFile.cxx.

ResponseFile::~ResponseFile ( ) [virtual]
 

destructor - ResponseFile destroys the ostream/istream.

Definition at line 137 of file ResponseFile.cxx.


Member Function Documentation

void ResponseFile::backward ( SiDetector & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 278 of file ResponseFile.cxx.

void ResponseFile::backward ( Scintillator & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 269 of file ResponseFile.cxx.

void ResponseFile::backward ( MCTruth & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 255 of file ResponseFile.cxx.

void ResponseFile::backward ( CsIDetector & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 246 of file ResponseFile.cxx.

void ResponseFile::createFactories ( ) [static]
 

special global to create the detector factories.

Definition at line 37 of file ResponseFile.cxx.

Referenced by Instrument::initialize().

void ResponseFile::end_event ( ) [inline, protected]
 

Definition at line 200 of file ResponseFile.h.

Referenced by write_event().

void ResponseFile::end_record ( ) [inline, protected]
 

Definition at line 192 of file ResponseFile.h.

Referenced by operator<<().

int ResponseFile::event_end_id ( ) [inline, static, protected]
 

Definition at line 182 of file ResponseFile.h.

Referenced by end_event().

std::string ResponseFile::flush_record ( ) [inline, protected]
 

Definition at line 215 of file ResponseFile.h.

Referenced by read_event().

void ResponseFile::forward ( const SiDetector & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 327 of file ResponseFile.cxx.

void ResponseFile::forward ( const Scintillator & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 320 of file ResponseFile.cxx.

void ResponseFile::forward ( const MCTruth & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 308 of file ResponseFile.cxx.

void ResponseFile::forward ( const CsIDetector & d ) [protected, virtual]
 

Reimplemented from DetectorConverter.

Definition at line 301 of file ResponseFile.cxx.

bool ResponseFile::good ( ) const [inline]
 

bool status information.

Definition at line 173 of file ResponseFile.h.

Referenced by backward(), forward(), Instrument::openIRF(), read_event(), and write_event().

void ResponseFile::loadParameters ( xml::IFile & ini ) [static]
 

Definition at line 150 of file ResponseFile.cxx.

int ResponseFile::mode ( ) const [inline]
 

mode of operation.

Definition at line 237 of file ResponseFile.h.

int ResponseFile::ndet_read ( ) const [inline]
 

Number of detector elements read in the last record.

Definition at line 71 of file ResponseFile.h.

Referenced by Instrument::detectors_with_data().

int ResponseFile::next_id ( ) [inline, protected]
 

Definition at line 208 of file ResponseFile.h.

Referenced by read_event().

ResponseFile & ResponseFile::operator<< ( const GlastDetector & p ) [inline]
 

Definition at line 162 of file ResponseFile.h.

ResponseFile & ResponseFile::operator>> ( GlastDetector & d ) [inline]
 

read/write from the response file (GlastDetectors).

Definition at line 156 of file ResponseFile.h.

bool ResponseFile::read_event ( )
 

load the next event - returns true if successful.

Definition at line 219 of file ResponseFile.cxx.

Referenced by Instrument::readIRF().

char ResponseFile::record_end_char ( ) [inline, static, protected]
 

Definition at line 187 of file ResponseFile.h.

Referenced by end_record(), and flush_record().

std::string ResponseFile::revision ( ) const [inline]
 

Definition at line 232 of file ResponseFile.h.

void ResponseFile::setin ( std::istream * in,
ios_mode mode,
bool owns = false ) [protected]
 

Definition at line 88 of file ResponseFile.cxx.

Referenced by ResponseFile().

void ResponseFile::setout ( std::ostream * out,
ios_mode mode,
bool owns = false ) [protected]
 

Definition at line 114 of file ResponseFile.cxx.

Referenced by ResponseFile().

void ResponseFile::verify ( std::ostream & o,
ios_mode mode ) [protected]
 

Definition at line 158 of file ResponseFile.cxx.

bool ResponseFile::verify ( std::istream & i,
ios_mode mode ) [protected]
 

Definition at line 171 of file ResponseFile.cxx.

Referenced by setin(), and setout().

std::string ResponseFile::version ( ) const [inline]
 

Definition at line 227 of file ResponseFile.h.

void ResponseFile::write_event ( std::vector< int > header )
 

write the next event, add header info as id=0.

Definition at line 203 of file ResponseFile.cxx.

void ResponseFile::write_event ( )
 

write the next event.

Definition at line 192 of file ResponseFile.cxx.

Referenced by write_event().


Friends And Related Function Documentation

class CsIDetector [friend]
 

Definition at line 106 of file ResponseFile.h.

class MCTruth [friend]
 

Definition at line 107 of file ResponseFile.h.

class Scintillator [friend]
 

Definition at line 108 of file ResponseFile.h.

class SiDetector [friend]
 

Definition at line 109 of file ResponseFile.h.

template<class_Ty>
ResponseFile & operator<< ( ResponseFile & f,
const _Ty & t ) [friend]
 

number of detector elements read.

Definition at line 141 of file ResponseFile.h.

template<class_Ty>
ResponseFile& operator>> ( ResponseFile & f,
_Ty & t ) [friend]
 

Definition at line 148 of file ResponseFile.h.


Member Data Documentation

bpkt::istream * ResponseFile::m_binin [private]
 

Definition at line 116 of file ResponseFile.h.

bpkt::ostream * ResponseFile::m_binout [private]
 

owns the m_in stream?

Definition at line 119 of file ResponseFile.h.

DataMap ResponseFile::m_data [private]
 

owns the m_out stream?

Definition at line 122 of file ResponseFile.h.

int ResponseFile::m_det_read [private]
 

revision of the instrument spec. used to gen. file.

Definition at line 126 of file ResponseFile.h.

bool ResponseFile::m_ownsin [private]
 

stream to read from (ascii).

Definition at line 118 of file ResponseFile.h.

bool ResponseFile::m_ownsout [private]
 

stream to read from (ascii).

Definition at line 121 of file ResponseFile.h.

std::string ResponseFile::m_revision [private]
 

version of the data file (as loaded).

Definition at line 124 of file ResponseFile.h.

std::istream * ResponseFile::m_stdin [private]
 

stream to read from (binary).

Definition at line 117 of file ResponseFile.h.

std::ostream * ResponseFile::m_stdout [private]
 

stream to write to (binary).

Definition at line 120 of file ResponseFile.h.

std::string ResponseFile::m_version [private]
 

data for each detector for one event.

Definition at line 123 of file ResponseFile.h.

const char * ResponseFile::s_revision = "1.0" [static, private]
 

Definition at line 30 of file ResponseFile.cxx.

const char * ResponseFile::s_version = "1.0.0" [static, private]
 

Definition at line 29 of file ResponseFile.cxx.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:22:41 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000