ROOT logo
//_HADES_CLASS_DESCRIPTION 
////////////////////////////////////////////////////////////////////////////
//*-- AUTHOR : Y.C. Pachmayer
////////////////////////////////////////////////////////////////////////////
// HMdcBitFlipCorPar
//
// Container class for Mdc mbo bitflip correction parameters
//
////////////////////////////////////////////////////////////////////////////
#include "hmdcbitflipcorpar.h"
#include "hmessagemgr.h"
#include "hparamlist.h"
#include <stdlib.h>

ClassImp(HMdcBitFlipCorPar)

  HMdcBitFlipCorPar::HMdcBitFlipCorPar(const Char_t* name,const Char_t* title, 
				       const Char_t* context)
    : HParCond(name,title,context)
{
    //
    bitshiftcorfactor.Set(3456);
    clear();
}

HMdcBitFlipCorPar::~HMdcBitFlipCorPar()
{
  // destructor
}
void HMdcBitFlipCorPar::clear()
{
    for(Int_t i=0;i<3456;i++)
    {
      bitshiftcorfactor[i]=-99;
    }
    status=kFALSE;
    resetInputVersions();
    changed=kFALSE;
}
void HMdcBitFlipCorPar::printParam(void)
{
    // prints the parameters of HMdcBitFlipCorPar to the screen.
    SEPERATOR_msg("#",60);
    INFO_msg(10,HMessageMgr::DET_MDC,"HMdcBitFlipCorPar:");
    INFO_msg(10,HMessageMgr::DET_MDC,"BitFlipCor:");
    for(Int_t s=0;s<6;s++)
      {
	for(Int_t m=0;m<4;m++)
	  {
	  for(Int_t mbo=0; mbo<16; mbo++)
	    {
	      gHades->getMsg()->info(10,HMessageMgr::DET_MDC,GetName(),
				     "s %i m %i mbo %i %i %i %i %i %i %i %i %i %i",
				     s,m, mbo, bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+0],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+1],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+2],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+3],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+4],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+5],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+6],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+7],
				     bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+8]);
	    }
	  }
      }
    SEPERATOR_msg("#",60);
}
void HMdcBitFlipCorPar::putParams(HParamList* l)
{
    // Puts all params of HMdcBitFlipCorPar to the parameter list of
    // HParamList (which ist used by the io);
    if (!l) return;
    l->add("bitflipcor",     bitshiftcorfactor.GetArray(),3456);
}
Bool_t HMdcBitFlipCorPar::getParams(HParamList* l)
{
  Int_t arraycp[3456];
  if (!l) return kFALSE;
  if(!( l->fill("bitflipcor",     arraycp, 3456)))      return kFALSE;
  else bitshiftcorfactor.Set(3456,arraycp);
    return kTRUE;
}
 hmdcbitflipcorpar.cc:1
 hmdcbitflipcorpar.cc:2
 hmdcbitflipcorpar.cc:3
 hmdcbitflipcorpar.cc:4
 hmdcbitflipcorpar.cc:5
 hmdcbitflipcorpar.cc:6
 hmdcbitflipcorpar.cc:7
 hmdcbitflipcorpar.cc:8
 hmdcbitflipcorpar.cc:9
 hmdcbitflipcorpar.cc:10
 hmdcbitflipcorpar.cc:11
 hmdcbitflipcorpar.cc:12
 hmdcbitflipcorpar.cc:13
 hmdcbitflipcorpar.cc:14
 hmdcbitflipcorpar.cc:15
 hmdcbitflipcorpar.cc:16
 hmdcbitflipcorpar.cc:17
 hmdcbitflipcorpar.cc:18
 hmdcbitflipcorpar.cc:19
 hmdcbitflipcorpar.cc:20
 hmdcbitflipcorpar.cc:21
 hmdcbitflipcorpar.cc:22
 hmdcbitflipcorpar.cc:23
 hmdcbitflipcorpar.cc:24
 hmdcbitflipcorpar.cc:25
 hmdcbitflipcorpar.cc:26
 hmdcbitflipcorpar.cc:27
 hmdcbitflipcorpar.cc:28
 hmdcbitflipcorpar.cc:29
 hmdcbitflipcorpar.cc:30
 hmdcbitflipcorpar.cc:31
 hmdcbitflipcorpar.cc:32
 hmdcbitflipcorpar.cc:33
 hmdcbitflipcorpar.cc:34
 hmdcbitflipcorpar.cc:35
 hmdcbitflipcorpar.cc:36
 hmdcbitflipcorpar.cc:37
 hmdcbitflipcorpar.cc:38
 hmdcbitflipcorpar.cc:39
 hmdcbitflipcorpar.cc:40
 hmdcbitflipcorpar.cc:41
 hmdcbitflipcorpar.cc:42
 hmdcbitflipcorpar.cc:43
 hmdcbitflipcorpar.cc:44
 hmdcbitflipcorpar.cc:45
 hmdcbitflipcorpar.cc:46
 hmdcbitflipcorpar.cc:47
 hmdcbitflipcorpar.cc:48
 hmdcbitflipcorpar.cc:49
 hmdcbitflipcorpar.cc:50
 hmdcbitflipcorpar.cc:51
 hmdcbitflipcorpar.cc:52
 hmdcbitflipcorpar.cc:53
 hmdcbitflipcorpar.cc:54
 hmdcbitflipcorpar.cc:55
 hmdcbitflipcorpar.cc:56
 hmdcbitflipcorpar.cc:57
 hmdcbitflipcorpar.cc:58
 hmdcbitflipcorpar.cc:59
 hmdcbitflipcorpar.cc:60
 hmdcbitflipcorpar.cc:61
 hmdcbitflipcorpar.cc:62
 hmdcbitflipcorpar.cc:63
 hmdcbitflipcorpar.cc:64
 hmdcbitflipcorpar.cc:65
 hmdcbitflipcorpar.cc:66
 hmdcbitflipcorpar.cc:67
 hmdcbitflipcorpar.cc:68
 hmdcbitflipcorpar.cc:69
 hmdcbitflipcorpar.cc:70
 hmdcbitflipcorpar.cc:71
 hmdcbitflipcorpar.cc:72
 hmdcbitflipcorpar.cc:73
 hmdcbitflipcorpar.cc:74
 hmdcbitflipcorpar.cc:75
 hmdcbitflipcorpar.cc:76
 hmdcbitflipcorpar.cc:77
 hmdcbitflipcorpar.cc:78
 hmdcbitflipcorpar.cc:79
 hmdcbitflipcorpar.cc:80
 hmdcbitflipcorpar.cc:81
 hmdcbitflipcorpar.cc:82