ICP  1
DetectorFileASCII.cpp
Go to the documentation of this file.
1 #include "stdafx.h"
2 #include "DetectorFile.h"
3 
4  DetectorFileASCII::DetectorFileASCII(const char* filename) : m_nlines(0), m_nuse(0)
5  {
6  setLoggerName("DetectorFileASCII");
7  m_file.open(filename, std::ios::in);
8  if (m_file.good())
9  {
10  m_file.ignore(50000, '\n'); // skip line "number of detectors ..."
11  m_file >> m_nlines >> m_nuse;
12  m_file.ignore(50000, '\n'); // skip rest of line
13  m_file.ignore(50000, '\n'); // skip next line
14  }
15  }
16 
17  void DetectorFileASCII::readLine(int& det_no, DETECTOR& det)
18  {
19  if ( m_file.good() )
20  {
21  m_file >> det_no >> det.offset >> det.l2 >> det.code >> det.theta;
22  for(int j=0; j<m_nuse; j++)
23  {
24  m_file >> det.ut[j];
25  }
26  m_file.ignore(50000, '\n'); // skip rest of line
27  }
28  else
29  {
30  det_no = 0;
31  memset(&det, 0, sizeof(det));
32  }
33  }
34 
float l2
Definition: DetectorFile.h:14
float offset
Definition: DetectorFile.h:13
std::ifstream m_file
Definition: DetectorFile.h:35
DetectorFileASCII(const char *filename)
float ut[ISISCRPT_MAX_USER]
Definition: DetectorFile.h:17
float theta
Definition: DetectorFile.h:16
void readLine(int &det_no, DETECTOR &det)
void setLoggerName(const std::string &logger_name)
Definition: IsisBase.h:17