ROOT logo
//_HADES_CLASS_DESCRIPTION 
////////////////////////////////////////////////////////////////////////////
//*-- AUTHOR : J. Markert
////////////////////////////////////////////////////////////////////////////
// HMdcDigitPar
//
// Container class for Mdc digitization parameters
//
////////////////////////////////////////////////////////////////////////////
#include "hmdcdigitpar.h"
#include "hmessagemgr.h"
#include "hparamlist.h"
#include <stdlib.h>

ClassImp(HMdcDigitPar)

HMdcDigitPar::HMdcDigitPar(const Char_t* name,const Char_t* title,
                       const Char_t* context)
    : HParCond(name,title,context)
{
    //
    layEff.Set(144);
    layEffScale.Set(144);
    layEffThickness.Set(144);
    scaleTime1Err.Set(4);
    scaleTime1ErrMIPS.Set(4);
    clear();
}
HMdcDigitPar::~HMdcDigitPar()
{
  // destructor
}
void HMdcDigitPar::clear()
{
    for(Int_t i=0;i<144;i++)
    {
      layEff[i]=-99;
      layEffScale[i]=-99;
      layEffThickness[i]=-99;
    }
    for(Int_t i=0;i<4;i++)
    {
        scaleTime1Err[i]=-99;
        scaleTime1ErrMIPS[i]=-99;
    }
    cellEffScale=-99;
    signalspeed=-99;
    status=kFALSE;
    resetInputVersions();
    changed=kFALSE;
}
void HMdcDigitPar::printParam(void)
{
    // prints the parameters of HMdcDigitPar to the screen.
    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]);
	}
    }
    INFO_msg(10,HMessageMgr::DET_MDC,"LayerEfficiencyScale:");
    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,
				 layEffScale[(s*24)+(m*6)+0],layEffScale[(s*24)+(m*6)+1],layEffScale[(s*24)+(m*6)+2],
				 layEffScale[(s*24)+(m*6)+3],layEffScale[(s*24)+(m*6)+4],layEffScale[(s*24)+(m*6)+5]);
	}
    }
    INFO_msg(10,HMessageMgr::DET_MDC,"LayerEfficiencyThickness:");
    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,
				 layEffThickness[(s*24)+(m*6)+0],layEffThickness[(s*24)+(m*6)+1],layEffThickness[(s*24)+(m*6)+2],
				 layEffThickness[(s*24)+(m*6)+3],layEffThickness[(s*24)+(m*6)+4],layEffThickness[(s*24)+(m*6)+5]);
	}
    }
    INFO_msg(10,HMessageMgr::DET_MDC,"Time1ErrScale:");
    gHades->getMsg()->info(10,HMessageMgr::DET_MDC,GetName(),
			   "%5.4f %5.4f %5.4f %5.4f", scaleTime1Err[0],scaleTime1Err[1],scaleTime1Err[2],scaleTime1Err[3]);

    INFO_msg(10,HMessageMgr::DET_MDC,"Time1ErrScaleMIPS:");
    gHades->getMsg()->info(10,HMessageMgr::DET_MDC,GetName(),
			   "%5.4f %5.4f %5.4f %5.4f", scaleTime1ErrMIPS[0],scaleTime1ErrMIPS[1],scaleTime1ErrMIPS[2],scaleTime1ErrMIPS[3]);

    gHades->getMsg()->info(10,HMessageMgr::DET_MDC,GetName(),"cellEffScale: %6.4f ns/mm",cellEffScale);
    gHades->getMsg()->info(10,HMessageMgr::DET_MDC,GetName(),"SignalSpeed: %6.4f ns/mm",signalspeed);
    SEPERATOR_msg("#",60);
}
void HMdcDigitPar::putParams(HParamList* l)
{
    // Puts all params of HMdcDigitPar to the parameter list of
    // HParamList (which ist used by the io);
    if (!l) return;
    l->add("layEff",     layEff);
    l->add("layEffScale",layEffScale);
    l->add("layEffThickness",layEffThickness);
    l->add("scaleTime1Err",scaleTime1Err);
    l->add("scaleTime1ErrMIPS",scaleTime1ErrMIPS);
    l->add("cellEffScale",cellEffScale);
    l->add("signalspeed",signalspeed);

}
Bool_t HMdcDigitPar::getParams(HParamList* l)
{
    if (!l) return kFALSE;
    if(!( l->fill("layEff",     &layEff)))       return kFALSE;
    if(!( l->fill("layEffScale",&layEffScale)))  return kFALSE;
    if(!( l->fill("layEffThickness",&layEffThickness)))  return kFALSE;
    if(!( l->fill("scaleTime1Err",&scaleTime1Err)))  return kFALSE;
    if(!( l->fill("scaleTime1ErrMIPS",&scaleTime1ErrMIPS)))  return kFALSE;
    if(!( l->fill("cellEffScale",&cellEffScale)))return kFALSE;
    if(!( l->fill("signalspeed",&signalspeed)))  return kFALSE;

    return kTRUE;
}
 hmdcdigitpar.cc:1
 hmdcdigitpar.cc:2
 hmdcdigitpar.cc:3
 hmdcdigitpar.cc:4
 hmdcdigitpar.cc:5
 hmdcdigitpar.cc:6
 hmdcdigitpar.cc:7
 hmdcdigitpar.cc:8
 hmdcdigitpar.cc:9
 hmdcdigitpar.cc:10
 hmdcdigitpar.cc:11
 hmdcdigitpar.cc:12
 hmdcdigitpar.cc:13
 hmdcdigitpar.cc:14
 hmdcdigitpar.cc:15
 hmdcdigitpar.cc:16
 hmdcdigitpar.cc:17
 hmdcdigitpar.cc:18
 hmdcdigitpar.cc:19
 hmdcdigitpar.cc:20
 hmdcdigitpar.cc:21
 hmdcdigitpar.cc:22
 hmdcdigitpar.cc:23
 hmdcdigitpar.cc:24
 hmdcdigitpar.cc:25
 hmdcdigitpar.cc:26
 hmdcdigitpar.cc:27
 hmdcdigitpar.cc:28
 hmdcdigitpar.cc:29
 hmdcdigitpar.cc:30
 hmdcdigitpar.cc:31
 hmdcdigitpar.cc:32
 hmdcdigitpar.cc:33
 hmdcdigitpar.cc:34
 hmdcdigitpar.cc:35
 hmdcdigitpar.cc:36
 hmdcdigitpar.cc:37
 hmdcdigitpar.cc:38
 hmdcdigitpar.cc:39
 hmdcdigitpar.cc:40
 hmdcdigitpar.cc:41
 hmdcdigitpar.cc:42
 hmdcdigitpar.cc:43
 hmdcdigitpar.cc:44
 hmdcdigitpar.cc:45
 hmdcdigitpar.cc:46
 hmdcdigitpar.cc:47
 hmdcdigitpar.cc:48
 hmdcdigitpar.cc:49
 hmdcdigitpar.cc:50
 hmdcdigitpar.cc:51
 hmdcdigitpar.cc:52
 hmdcdigitpar.cc:53
 hmdcdigitpar.cc:54
 hmdcdigitpar.cc:55
 hmdcdigitpar.cc:56
 hmdcdigitpar.cc:57
 hmdcdigitpar.cc:58
 hmdcdigitpar.cc:59
 hmdcdigitpar.cc:60
 hmdcdigitpar.cc:61
 hmdcdigitpar.cc:62
 hmdcdigitpar.cc:63
 hmdcdigitpar.cc:64
 hmdcdigitpar.cc:65
 hmdcdigitpar.cc:66
 hmdcdigitpar.cc:67
 hmdcdigitpar.cc:68
 hmdcdigitpar.cc:69
 hmdcdigitpar.cc:70
 hmdcdigitpar.cc:71
 hmdcdigitpar.cc:72
 hmdcdigitpar.cc:73
 hmdcdigitpar.cc:74
 hmdcdigitpar.cc:75
 hmdcdigitpar.cc:76
 hmdcdigitpar.cc:77
 hmdcdigitpar.cc:78
 hmdcdigitpar.cc:79
 hmdcdigitpar.cc:80
 hmdcdigitpar.cc:81
 hmdcdigitpar.cc:82
 hmdcdigitpar.cc:83
 hmdcdigitpar.cc:84
 hmdcdigitpar.cc:85
 hmdcdigitpar.cc:86
 hmdcdigitpar.cc:87
 hmdcdigitpar.cc:88
 hmdcdigitpar.cc:89
 hmdcdigitpar.cc:90
 hmdcdigitpar.cc:91
 hmdcdigitpar.cc:92
 hmdcdigitpar.cc:93
 hmdcdigitpar.cc:94
 hmdcdigitpar.cc:95
 hmdcdigitpar.cc:96
 hmdcdigitpar.cc:97
 hmdcdigitpar.cc:98
 hmdcdigitpar.cc:99
 hmdcdigitpar.cc:100
 hmdcdigitpar.cc:101
 hmdcdigitpar.cc:102
 hmdcdigitpar.cc:103
 hmdcdigitpar.cc:104
 hmdcdigitpar.cc:105
 hmdcdigitpar.cc:106
 hmdcdigitpar.cc:107
 hmdcdigitpar.cc:108
 hmdcdigitpar.cc:109
 hmdcdigitpar.cc:110
 hmdcdigitpar.cc:111
 hmdcdigitpar.cc:112
 hmdcdigitpar.cc:113
 hmdcdigitpar.cc:114
 hmdcdigitpar.cc:115
 hmdcdigitpar.cc:116
 hmdcdigitpar.cc:117
 hmdcdigitpar.cc:118
 hmdcdigitpar.cc:119
 hmdcdigitpar.cc:120
 hmdcdigitpar.cc:121
 hmdcdigitpar.cc:122
 hmdcdigitpar.cc:123
 hmdcdigitpar.cc:124
 hmdcdigitpar.cc:125