#pragma implementation
using namespace std;
#include <iostream> 
#include <iomanip>
#include "hades.h"
#include "hspectrometer.h"
#include "hparhadasciifileio.h"
#include "hlocation.h"
#include "hspectrometer.h"
#include "hshowerparset.h"
#include "hshowercalpar.h"
#include "hshowerdetector.h"
#include "hshowersubidpar.h"

ClassImp(HShowerSubIdPar)

HShowerSubIdPar::HShowerSubIdPar() {
  SetName("ShowerSubIdPar");
 
  m_nSubId = 0;
  m_nSector = 0;
  m_nPartOfSector = 0;
  m_nSwap = 0;
}

HShowerSubIdPar::HShowerSubIdPar(Int_t nSubId) {
  SetName("ShowerSubIdPar");
 
  defaultInit(nSubId);
}


Bool_t HShowerSubIdPar::defaultInit(Int_t nSubId) {
  m_nSubId = nSubId;
  m_nSector = (m_nSubId - 300) / 2;
  m_nPartOfSector = (m_nSubId - 300) % 2;
  m_nSwap = 0;

  return kTRUE;
}
 

Bool_t HShowerSubIdPar::initAscii(HParHadAsciiFileIo* pHadAsciiFileIo) {
  Bool_t status = kTRUE;
  Char_t buf[60];

  try {
     HAsciiKey* pHAscii = pHadAsciiFileIo->GetKeyAscii();
     HAsciiKey &mydata = *pHAscii;

     sprintf(buf, "Shower subevent %d", m_nSubId);
     mydata.SetActiveSection(buf);

     m_nSubId = mydata.ReadInt("Id");
     m_nSector = mydata.ReadInt("Sector");
     m_nPartOfSector = mydata.ReadInt("Part of sector");
     m_nSwap = mydata.ReadInt("Swap");
  }
  catch (Bool_t ret) {
    status = ret;
  }

  return status;
}

Bool_t HShowerSubIdPar::writeAscii(HParHadAsciiFileIo* pHadAsciiFileIo) {
  Bool_t status = kTRUE;
  Char_t buf[60];

  try {

     HAsciiKey* pHAscii = pHadAsciiFileIo->GetKeyAscii();
     HAsciiKey &mydata = *pHAscii;

     sprintf(buf, "Shower subevent %d", m_nSubId);
     mydata.WriteSection(buf);

     mydata.WriteInt("Id", m_nSubId);
     mydata.WriteInt("Sector", m_nSector);
     mydata.WriteInt("Part of sector", m_nPartOfSector);
     mydata.WriteInt("Swap", m_nSwap);
  }
  catch (Bool_t ret) {
    status = ret;
  }

  return status;
}
 

Last change: Sat May 22 13:14:08 2010
Last generated: 2010-05-22 13:14

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.