// File: hrichparhadasciifileio.cc // *************************************************************************** //*-- Author : Witold Przygoda (przygoda@psja1.if.uj.edu.pl) //*-- Modified : 1999/12/04 by Witold Przygoda (przygoda@psja1.if.uj.edu.pl) #include #include "hrichparhadasciifileio.h" #include "hades.h" #include "hspectrometer.h" #include "hrichdetector.h" #include "hrichgeometrypar.h" #include "hrichcalpar.h" #include "hrichanalysispar.h" #include "hrichdigitisationpar.h" // *************************************************************************** ////////////////////////////////////////////////////////////////////////////// // // HRichParHadAsciiFileIo // // I/O in had-ascii. // ////////////////////////////////////////////////////////////////////////////// // *************************************************************************** ClassImp(HRichParHadAsciiFileIo) //---------------------------------------------------------------------------- HRichParHadAsciiFileIo::HRichParHadAsciiFileIo(HParHadAsciiFileIo* f) : HDetParHadAsciiFileIo(f) { fName="HRichParIo"; } //============================================================================ //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::init(HParSet* pPar,Int_t* set) { // initializes a container called by name, but only the modules // defined in the array 'set' // calls the special read function for this container // If it is called the first time it reads the setup found in the file const Text_t* name = ((TNamed*)pPar)->GetName(); printf("rich par file io init - %s\n", name); if (pFile) { if (strcmp(name,"RichGeometryParameters")==0) return read((HRichGeometryPar*)pPar,set); // if (strcmp(name,"RichDigiPar")==0) // return read((HRichDigiDetPar*)pPar,set); // if (strcmp(name,"RichHitFinderParams")==0) // return read((HRichHitFPar*)pPar,set); if (strcmp(name,"RichCalPar")==0) return read((HRichCalPar*)pPar,set); if (strcmp(name,"RichAnalysisParameters")==0) return read((HRichAnalysisPar*)pPar,set); if (strcmp(name,"RichDigitisationParameters")==0) return read((HRichDigitisationPar*)pPar,set); } cerr<<"initialization of "<GetName(); if (pFile) { if (strcmp(name,"RichGeometryParameters")==0) return writeFile((HRichGeometryPar*)pPar); // if (strcmp(name,"RichDigiPar")==0) // return writeFile((HRichDigiDetPar*)pPar); //if (strcmp(name,"RichHitFinderParams")==0) // return writeFile((HRichHitFPar*)pPar); if (strcmp(name,"RichCalPar")==0) return writeFile((HRichCalPar*)pPar); if (strcmp(name,"RichAnalysisParameters")==0) return writeFile((HRichAnalysisPar*)pPar); if (strcmp(name,"RichDigitisationParameters")==0) return writeFile((HRichDigitisationPar*)pPar); } cerr<initAscii(pFile); } //============================================================================ // Bool_t HRichParHadAsciiFileIo::read(HRichDigiDetPar* pPar,Int_t* set) { // return pPar->initAscii(pFile); // } //Bool_t HRichParHadAsciiFileIo::read(HRichHitFPar* pPar,Int_t* set) { // return pPar->initAscii(pFile); //} //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::read(HRichCalPar* pPar,Int_t* set) { printf("reading RichCalPar container\n"); return pPar->initAscii(pFile); } //============================================================================ //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::read(HRichAnalysisPar* pPar, Int_t* set) { return pPar->initAscii(pFile); } //============================================================================ //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::read(HRichDigitisationPar* pPar, Int_t* set) { return pPar->initAscii(pFile); } //============================================================================ //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::writeFile(HRichGeometryPar* pPar) { return pPar->writeAscii(pFile); } //============================================================================ //Bool_t HRichParHadAsciiFileIo::writeFile(HRichDigiDetPar* pPar) { // // return kTRUE; //} //Bool_t HRichParHadAsciiFileIo::writeFile(HRichHitFPar* pPar) { // // return kTRUE; //} //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::writeFile(HRichCalPar* pPar) { printf("writing RichCalPar container\n"); pPar->writeAscii(pFile); return kTRUE; } //============================================================================ //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::writeFile(HRichAnalysisPar* pPar) { pPar->writeAscii(pFile); return kTRUE; } //============================================================================ //---------------------------------------------------------------------------- Bool_t HRichParHadAsciiFileIo::writeFile(HRichDigitisationPar *pPar) { pPar->writeAscii(pFile); return kTRUE; } //============================================================================