Back to index

PdbPadBadROC.cc

 
//----------------------------------------------------------------------------- 
//  $header$ 
// 
//  The pdbcal package 
//  Copyright (C) PHENIX collaboration, 1999 
// 
//  Implementation of class PdbPadBadROC 
// 
//  Author: silvermy 
//----------------------------------------------------------------------------- 
#include "PdbPadBadROC.hh" 
 
#include <iostream.h> 
#include <iomanip.h> 
 
PdbPadBadROC::PdbPadBadROC() : nDim(4) 
{ 
  zero(); 
} 
 
void PdbPadBadROC::zero() 
{ 
   for (int i = 0; i < nDim; i++) { 
      BadROCParameter[i] = 0; 
   } 
} 
 
PdbPadBadROC::~PdbPadBadROC() 
{ 
} 
 
int PdbPadBadROC::getParameter(size_t i) const 
{ 
   // 
   // Returns the parameter value at a given index location, -1 if the index is out of range. 
   // 
   if (i>=0 && i<nDim) 
      return BadROCParameter[i]; 
   else 
      return -1; 
} 
 
const char* PdbPadBadROC::getParName(size_t i) const 
{ 
   // 
   // Returns the parameter name at a given index location. Returns -1 if the index is out of range. 
   // 
   switch(i) { 
   case 0: 
     return "Packetid"; // 4001 to 4096 
   case 1: 
     return "Group row"; // 0 to 4 
   case 2: 
     return "Group column"; // 0 to 8 
   case 3: 
     return "ROC type"; // 1 <=> all channels always off 
     // 2 <=> all channels always on, 3 etc. for future classifications    
   default: 
      return -1; 
   } 
} 
 
void PdbPadBadROC::setParameter(size_t i, int val) 
{ 
   if (i>=0 && i<nDim) 
      BadROCParameter[i] = val; 
   else 
      cout << "PdbPadBadROC::SetParameter - Index = " << i  << " is out of range. [0.." << nDim-1 << "] is valid." << endl; 
} 
 
void PdbPadBadROC::print() const 
{ 
   cout << "Packetid  = " << BadROCParameter[0] << endl; 
   cout << "Group row  = " << BadROCParameter[1] << endl; 
   cout << "Group column = " << BadROCParameter[2] << endl; 
   cout << "ROC type = " << BadROCParameter[3] << endl; 
} 
 
 

Back to index