ROOT logo
//*-- AUTHOR : Denis Bertini
//*-- Last modified : 02/07/2002 by Ilse Koenig

//_HADES_CLASS_DESCRIPTION 
/////////////////////////////////////////////////////////////
//HShowerParAsciiFileIo
//
//  Class for Mdc parameter input/output from/into Asci file
//
/////////////////////////////////////////////////////////////
using namespace std;
#include "hshowerparasciifileio.h"
#include "hshowercalpar.h"
#include "hshowerhist.h"
#include "hparset.h"
#include <iostream> 
#include <iomanip>

ClassImp(HShowerParAsciiFileIo)

HShowerParAsciiFileIo::HShowerParAsciiFileIo(fstream* f) 
                            : HDetParAsciiFileIo(f) {
  fName="HShowerParIo";
}


Bool_t HShowerParAsciiFileIo::init(HParSet* pPar,Int_t* set) {
  const  Text_t* name=pPar->GetName();
  if (pFile) {
    if (!strcmp(name,"ShowerGeomPar"))
        return HDetParAsciiFileIo::read((HDetGeomPar*)pPar,set);
    if (!strncmp(name, "ShowerCalPar", strlen("ShowerCalPar")))
        return readFile<HShowerCalPar>((HShowerCalPar*)pPar);
    if (strcmp(name,"ShowerHist")==0)
        {
            ((HShowerHist*)pPar)->setStatic();
            return ((HShowerHist*)pPar)->defaultInit();
        }
    Error("init(HParSet*,Int_t*)",
          "initialization of %s not possible from ASCII file!",name);
    return kFALSE;
  }
  Error("init(HParSet*,Int_t*)","no input file open");
  return kFALSE;
}


Int_t HShowerParAsciiFileIo::write(HParSet* pPar) {
  const  Text_t* name=pPar->GetName();
  if (pFile) {
    if (!strcmp(name,"ShowerGeomPar"))
        return HDetParAsciiFileIo::writeFile((HDetGeomPar*)pPar);
    if (!strncmp(name, "ShowerCalPar", strlen("ShowerCalPar")))
        return writeFile<HShowerCalPar>((HShowerCalPar*)pPar);
    Error("write(HParSet*)",
          "No ASCII write interfact for %s",name);
    return -1;
  }
  Error("write(HParSet*)","no output file open");
  return -1;
}


 hshowerparasciifileio.cc:1
 hshowerparasciifileio.cc:2
 hshowerparasciifileio.cc:3
 hshowerparasciifileio.cc:4
 hshowerparasciifileio.cc:5
 hshowerparasciifileio.cc:6
 hshowerparasciifileio.cc:7
 hshowerparasciifileio.cc:8
 hshowerparasciifileio.cc:9
 hshowerparasciifileio.cc:10
 hshowerparasciifileio.cc:11
 hshowerparasciifileio.cc:12
 hshowerparasciifileio.cc:13
 hshowerparasciifileio.cc:14
 hshowerparasciifileio.cc:15
 hshowerparasciifileio.cc:16
 hshowerparasciifileio.cc:17
 hshowerparasciifileio.cc:18
 hshowerparasciifileio.cc:19
 hshowerparasciifileio.cc:20
 hshowerparasciifileio.cc:21
 hshowerparasciifileio.cc:22
 hshowerparasciifileio.cc:23
 hshowerparasciifileio.cc:24
 hshowerparasciifileio.cc:25
 hshowerparasciifileio.cc:26
 hshowerparasciifileio.cc:27
 hshowerparasciifileio.cc:28
 hshowerparasciifileio.cc:29
 hshowerparasciifileio.cc:30
 hshowerparasciifileio.cc:31
 hshowerparasciifileio.cc:32
 hshowerparasciifileio.cc:33
 hshowerparasciifileio.cc:34
 hshowerparasciifileio.cc:35
 hshowerparasciifileio.cc:36
 hshowerparasciifileio.cc:37
 hshowerparasciifileio.cc:38
 hshowerparasciifileio.cc:39
 hshowerparasciifileio.cc:40
 hshowerparasciifileio.cc:41
 hshowerparasciifileio.cc:42
 hshowerparasciifileio.cc:43
 hshowerparasciifileio.cc:44
 hshowerparasciifileio.cc:45
 hshowerparasciifileio.cc:46
 hshowerparasciifileio.cc:47
 hshowerparasciifileio.cc:48
 hshowerparasciifileio.cc:49
 hshowerparasciifileio.cc:50
 hshowerparasciifileio.cc:51
 hshowerparasciifileio.cc:52
 hshowerparasciifileio.cc:53
 hshowerparasciifileio.cc:54
 hshowerparasciifileio.cc:55
 hshowerparasciifileio.cc:56
 hshowerparasciifileio.cc:57
 hshowerparasciifileio.cc:58
 hshowerparasciifileio.cc:59
 hshowerparasciifileio.cc:60
 hshowerparasciifileio.cc:61
 hshowerparasciifileio.cc:62
 hshowerparasciifileio.cc:63