ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id:
//
//*-- Author : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HStart2HitFPar
//
//
//////////////////////////////////////////////////////////////////////////////


#include "hparamlist.h"
#include "hstart2hitfpar.h"

#include <iostream>

using namespace std;

ClassImp(HStart2HitFPar)
/*
HStart2HitFPar::HStart2HitFPar(const HStart2HitFPar& source)
{
   Error("HStart2HitFPar", "HStart2HitFPar object can not be initialized with values of another object!");
}

HStart2HitFPar& HStart2HitFPar::operator=(const HStart2HitFPar& source)
{
   if (this != &source) {
      Error("operator=", "HStart2HitFPar object can not be assigned!");
   }
   return *this;
}
*/
void HStart2HitFPar::clear()
{
   fModules = 0;
   fStrips  = 0;
   fMeanTime.Reset();
   fWidth.Reset();
}

void HStart2HitFPar::printParams()
{

   if (fMeanTime.GetSize() != fWidth.GetSize()) {
      Error("printParams", "Arrays differ in size");
      return;
   }
   if (0 == fStrips) {
      Error("printParams", "Number of strips is 0, can not proceed...");
      return;
   }

   cout << endl << endl;
   cout << "Start2 Hit Finder Parameters" << endl;
   cout << "Number of modules: " << fModules << endl;
   cout << "Number of strips:  " << fStrips << endl;
   for (Int_t i = 0; i < fMeanTime.GetSize(); ++i) {
      cout.width(4);
      cout << i % fStrips; // module
      cout.width(4);
      cout << (Int_t)i / fStrips; // strip
      cout.width(10);
      cout << fMeanTime[i];
      cout.width(10);
      cout << fWidth[i];
      cout << endl;
   }
   cout << endl << endl;

}

void HStart2HitFPar::putParams(HParamList* l)
{
   if (!l) return;
   l->add("fModules",  fModules);
   l->add("fStrips",   fStrips);
   l->add("fMeanTime", fMeanTime);
   l->add("fWidth",    fWidth);
}

Bool_t HStart2HitFPar::getParams(HParamList* l)
{
   if (!l) return kFALSE;
   if (!l->fill("fModules",  &fModules))  return kFALSE;
   if (!l->fill("fStrips",   &fStrips))   return kFALSE;
   if (!l->fill("fMeanTime", &fMeanTime)) return kFALSE;
   if (!l->fill("fWidth",    &fWidth))    return kFALSE;

   if (fMeanTime.GetSize() != fWidth.GetSize() ||
       fMeanTime.GetSize() != (fModules * fStrips)) {
      Error("getParams", "Wrong array sizes: fMeanTime = %i, fWidth = %i, should be = %i",
            fMeanTime.GetSize(), fWidth.GetSize(), (fModules * fStrips));
      return kFALSE;
   }

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