#include "hmetamatchpar.h"
#include "hpario.h"
#include "hdetpario.h"
#include "hparamlist.h"
ClassImp(HMetaMatchPar)
HMetaMatchPar::HMetaMatchPar(const Char_t* name,
const Char_t* title,
const Char_t* context)
: HParCond(name,title,context) {
Float_t a[6]={0.,0.,0.,0.,0.,0.};
richThetaMinCut.Set(6,a);
richThetaMaxCut.Set(6,a);
richSigmaPhi.Set(6,a);
richSigmaPhiOffset.Set(6,a);
richQualityCut.Set(6,a);
richIPUThetaMinCut.Set(6,a);
richIPUThetaMaxCut.Set(6,a);
richIPUSigmaPhi.Set(6,a);
richIPUSigmaPhiOffset.Set(6,a);
richIPUQualityCut.Set(6,a);
showerSigmaXMdc.Set(6,a);
showerSigmaYMdc.Set(6,a);
showerSigmaXOffset.Set(6,a);
showerSigmaYOffset.Set(6,a);
showerQualityCut.Set(6,a);
tofSigmaX.Set(6,a);
tofSigmaY.Set(6,a);
tofSigmaXOffset.Set(6,a);
tofSigmaYOffset.Set(6,a);
tofQualityCut.Set(6,a);
}
Bool_t HMetaMatchPar::init(HParIo* inp,Int_t* set) {
HDetParIo* input=inp->getDetParIo("HCondParIo");
if (input) return (input->init(this,set));
return kFALSE;
}
Int_t HMetaMatchPar::write(HParIo* output) {
HDetParIo* out=output->getDetParIo("HCondParIo");
if (out) return out->write(this);
return kFALSE;
}
void HMetaMatchPar::clear(void) {
for(Int_t i=0;i<6;i++) {
richThetaMinCut[i]=0.;
richThetaMaxCut[i]=0.;
richSigmaPhi[i]=0.;
richSigmaPhiOffset[i]=0.;
richQualityCut[i]=0.;
richIPUThetaMinCut[i]=0.;
richIPUThetaMaxCut[i]=0.;
richIPUSigmaPhi[i]=0.;
richIPUSigmaPhiOffset[i]=0.;
richIPUQualityCut[i]=0.;
showerSigmaXMdc[i]=0.;
showerSigmaYMdc[i]=0.;
showerSigmaXOffset[i]=0.;
showerSigmaYOffset[i]=0.;
showerQualityCut[i]=0.;
tofSigmaX[i]=0.;
tofSigmaY[i]=0.;
tofSigmaXOffset[i]=0.;
tofSigmaYOffset[i]=0.;
tofQualityCut[i]=0.;
}
status=kFALSE;
resetInputVersions();
changed=kFALSE;
}
void HMetaMatchPar::putParams(HParamList* l) {
if (!l) return;
l->add("richThetaMinCut", richThetaMinCut);
l->add("richThetaMaxCut", richThetaMaxCut);
l->add("richSigmaPhi", richSigmaPhi);
l->add("richSigmaPhiOffset", richSigmaPhiOffset);
l->add("richQualityCut", richQualityCut);
l->add("richIPUThetaMinCut", richIPUThetaMinCut);
l->add("richIPUThetaMaxCut", richIPUThetaMaxCut);
l->add("richIPUSigmaPhi", richIPUSigmaPhi);
l->add("richIPUSigmaPhiOffset",richIPUSigmaPhiOffset);
l->add("richIPUQualityCut", richIPUQualityCut);
l->add("showerSigmaXMdc", showerSigmaXMdc);
l->add("showerSigmaYMdc", showerSigmaYMdc);
l->add("showerSigmaXOffset", showerSigmaXOffset);
l->add("showerSigmaYOffset", showerSigmaYOffset);
l->add("showerQualityCut", showerQualityCut);
l->add("tofSigmaX", tofSigmaX);
l->add("tofSigmaY", tofSigmaY);
l->add("tofSigmaXOffset", tofSigmaXOffset);
l->add("tofSigmaYOffset", tofSigmaYOffset);
l->add("tofQualityCut", tofQualityCut);
}
Bool_t HMetaMatchPar::getParams(HParamList* l) {
if (!l) return kFALSE;
if (!(l->fill("richThetaMinCut", &richThetaMinCut))) return kFALSE;
if (!(l->fill("richThetaMaxCut", &richThetaMaxCut))) return kFALSE;
if (!(l->fill("richSigmaPhi", &richSigmaPhi))) return kFALSE;
if (!(l->fill("richSigmaPhiOffset", &richSigmaPhiOffset))) return kFALSE;
if (!(l->fill("richQualityCut", &richQualityCut))) return kFALSE;
if (!(l->fill("richIPUThetaMinCut", &richIPUThetaMinCut))) return kFALSE;
if (!(l->fill("richIPUThetaMaxCut", &richIPUThetaMaxCut))) return kFALSE;
if (!(l->fill("richIPUSigmaPhi", &richIPUSigmaPhi))) return kFALSE;
if (!(l->fill("richIPUSigmaPhiOffset",&richIPUSigmaPhiOffset))) return kFALSE;
if (!(l->fill("richIPUQualityCut", &richIPUQualityCut))) return kFALSE;
if (!(l->fill("showerSigmaXMdc", &showerSigmaXMdc))) return kFALSE;
if (!(l->fill("showerSigmaYMdc", &showerSigmaYMdc))) return kFALSE;
if (!(l->fill("showerSigmaXOffset", &showerSigmaXOffset))) return kFALSE;
if (!(l->fill("showerSigmaYOffset", &showerSigmaYOffset))) return kFALSE;
if (!(l->fill("showerQualityCut", &showerQualityCut))) return kFALSE;
if (!(l->fill("tofSigmaX", &tofSigmaX))) return kFALSE;
if (!(l->fill("tofSigmaY", &tofSigmaY))) return kFALSE;
if (!(l->fill("tofSigmaXOffset", &tofSigmaXOffset))) return kFALSE;
if (!(l->fill("tofSigmaYOffset", &tofSigmaYOffset))) return kFALSE;
if (!(l->fill("tofQualityCut", &tofQualityCut))) return kFALSE;
return kTRUE;
}
Last change: Sat May 22 13:04:41 2010
Last generated: 2010-05-22 13:04
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.