#include "hmdcdigitpar.h"
#include "hpario.h"
#include "hdetpario.h"
#include "hmessagemgr.h"
#include "hparamlist.h"
#include "hmessagemgr.h"
#include <stdlib.h>
ClassImp(HMdcDigitPar)
HMdcDigitPar::HMdcDigitPar(const Char_t* name,const Char_t* title,
const Char_t* context)
: HParCond(name,title,context)
{
strcpy(detName,"Mdc");
layEff.Set(144);
clear();
}
HMdcDigitPar::~HMdcDigitPar()
{
}
void HMdcDigitPar::clear()
{
for(Int_t i=0;i<144;i++)
{
layEff[i]=-99;
}
signalspeed=-99;
status=kFALSE;
resetInputVersions();
changed=kFALSE;
}
void HMdcDigitPar::printParam(void)
{
SEPERATOR_msg("#",60);
INFO_msg(10,HMessageMgr::DET_MDC,"HMdcDigitPar:");
INFO_msg(10,HMessageMgr::DET_MDC,"LayerEfficiency:");
for(Int_t s=0;s<6;s++){
for(Int_t m=0;m<4;m++){
gHades->getMsg()->info(10,HMessageMgr::DET_MDC,GetName(),
"s %i m %i %5.4f %5.4f %5.4f %5.4f %5.4f %5.4f",
s,m,
layEff[(s*24)+(m*6)+0],layEff[(s*24)+(m*6)+1],layEff[(s*24)+(m*6)+2],
layEff[(s*24)+(m*6)+3],layEff[(s*24)+(m*6)+4],layEff[(s*24)+(m*6)+5]);
}
}
gHades->getMsg()->info(10,HMessageMgr::DET_MDC,GetName(),"SignalSpeed: %6.4f ns/mm",signalspeed);
SEPERATOR_msg("#",60);
}
Bool_t HMdcDigitPar::init(HParIo* inp,Int_t* set)
{
HDetParIo* input=inp->getDetParIo("HMdcParIo");
if (input) return (input->init(this,set));
return kFALSE;
}
Int_t HMdcDigitPar::write(HParIo* output)
{
HDetParIo* out=output->getDetParIo("HMdcParIo");
if (out) return out->write(this);
return -1;
}
void HMdcDigitPar::putParams(HParamList* l)
{
if (!l) return;
l->add("layEff", layEff);
l->add("signalspeed",signalspeed);
}
Bool_t HMdcDigitPar::getParams(HParamList* l)
{
if (!l) return kFALSE;
if(!( l->fill("layEff", &layEff))) return kFALSE;
if(!( l->fill("signalspeed",&signalspeed))) return kFALSE;
return kTRUE;
}
Last change: Sat May 22 13:01:29 2010
Last generated: 2010-05-22 13:01
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.