#include "hkickparasciifileio.h"
#include "hkickplane.h"
#include "hkickplane2.h"
#include "hkicktrackfpar.h"
#include "hkickmatchpar.h"
ClassImp(HKickParAsciiFileIo)
HKickParAsciiFileIo::HKickParAsciiFileIo(fstream* f) : HDetParAsciiFileIo(f) {
fName="HKickParIo";
}
Bool_t HKickParAsciiFileIo::init(HParSet* pPar,Int_t* set) {
const Text_t* name=pPar->GetName();
if (pFile) {
pFile->clear();
pFile->seekg(0,ios::beg);
if (strncmp(name,"KickPlaneMeta",strlen("KickPlaneMeta"))==0)
return ((HKickPlane*)pPar)->read(pFile,set,inputNumber);
if (strncmp(name,"KickPlaneMDC3",strlen("KickPlaneMDC3"))==0)
return ((HKickPlane*)pPar)->read(pFile,set,inputNumber);
if (strncmp(name,"KickPlane2MDC3",strlen("KickPlane2MDC3"))==0)
return ((HKickPlane2*)pPar)->read(pFile,set,inputNumber);
if (strncmp(name,"KickPlane2Meta",strlen("KickPlane2Meta"))==0)
return ((HKickPlane2*)pPar)->read(pFile,set,inputNumber);
if (strncmp(name,"KickMatchParMeta",strlen("KickMatchParMeta"))==0)
return ((HKickMatchPar*)pPar)->read(pFile,set,inputNumber);
if (strncmp(name,"KickMatchParMDC3",strlen("KickMatchParMDC3"))==0)
return ((HKickMatchPar*)pPar)->read(pFile,set,inputNumber);
if (strncmp(name,"KickTrackFPar",strlen("KickTrackFPar"))==0)
return HDetParAsciiFileIo::readCond((HParCond*)pPar);
if (strncmp(name,"RtSavGolPar",strlen("RtSavGolPar"))==0)
return HDetParAsciiFileIo::readCond((HParCond*)pPar);
if (strncmp(name,"RtMatchingParMDC3",strlen("RtMatchingParMDC3"))==0)
return HDetParAsciiFileIo::readCond((HParCond*)pPar);
if (strncmp(name,"RtMatchingParMeta",strlen("RtMatchingParMeta"))==0)
return HDetParAsciiFileIo::readCond((HParCond*)pPar);
Error("init","Container %s NOT initialized",name);
return kFALSE;
}
Error("init","No input file open");
return kFALSE;
}
Int_t HKickParAsciiFileIo::write(HParSet* pPar) {
Warning("called %s",pPar->GetName());
if (pFile) {
const Text_t* name=pPar->GetName();
if (strncmp(name,"KickPlaneMeta",strlen("KickPlaneMeta"))==0)
return ((HKickPlane*)pPar)->writeFile(pFile);
if (strncmp(name,"KickPlaneMDC3",strlen("KickPlaneMDC3"))==0)
return ((HKickPlane*)pPar)->writeFile(pFile);
if (strncmp(name,"KickPlane2MDC3",strlen("KickPlane2MDC3"))==0)
return ((HKickPlane2*)pPar)->writeFile(pFile);
if (strncmp(name,"KickPlane2Meta",strlen("KickPlane2Meta"))==0)
return ((HKickPlane2*)pPar)->writeFile(pFile);
if (strncmp(name,"KickMatchParMeta",strlen("KickMatchParMeta"))==0)
return ((HKickMatchPar*)pPar)->writeFile(pFile);
if (strncmp(name,"KickMatchParMDC3",strlen("KickMatchParMDC3"))==0)
return ((HKickMatchPar*)pPar)->writeFile(pFile);
if (strncmp(name,"KickTrackFPar",strlen("KickTrackFPar"))==0)
return HDetParAsciiFileIo::writeCond((HParCond*)pPar);
if (strncmp(name,"RtMatchingParMDC3",strlen("RtMatchingParMDC3"))==0)
return HDetParAsciiFileIo::writeCond((HParCond*)pPar);
if (strncmp(name,"RtMatchingParMeta",strlen("RtMatchingParMeta"))==0)
return HDetParAsciiFileIo::writeCond((HParCond*)pPar);
Error("write","Container %s could not be written",name);
return -1;
}
Error("write","No output file open");
return -1;
}
Last change: Sat May 22 12:58:25 2010
Last generated: 2010-05-22 12:58
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.