/* ******************************************************************* // (C)opyright 2005 // // Institute of Computer Science V // Prof. Männer // University of Mannheim, Germany // // ******************************************************************* // // Designer(s): Steinle // // ******************************************************************* // // Project: Trackfinder for CBM-Project at GSI-Darmstadt, Germany // // ******************************************************************* // // Description: // // class: // - base class for holding the definition of the lut // // ******************************************************************* // // $Author: csteinle $ // $Date: 2008-11-21 13:58:52 $ // $Revision: 1.4 $ // // *******************************************************************/ #include "../../MiscLIB/include/conversionRoutines.h" #include "../include/lutDefinition.h" #include /**************************************************************** * CLASS lutDefinition * ****************************************************************/ /**************************************************************** * Default constructor * ****************************************************************/ lutDefinition::lutDefinition() : dim2Min(0), dim2Max(0), dim2Step(0), dim1Min(0), dim1Max(0), dim1Step(0) { /* dim2Min = 0; dim2Max = 0; dim2Step = 0; dim1Min = 0; dim1Max = 0; dim1Step = 0; */ } /**************************************************************** * Constructor * ****************************************************************/ lutDefinition::lutDefinition(const lutDefinition& value) : dim2Min(value.dim2Min), dim2Max(value.dim2Max), dim2Step(value.dim2Step), dim1Min(value.dim1Min), dim1Max(value.dim1Max), dim1Step(value.dim1Step) { /* this->dim2Min = value.dim2Min; this->dim2Max = value.dim2Max; this->dim2Step = value.dim2Step; this->dim1Min = value.dim1Min; this->dim1Max = value.dim1Max; this->dim1Step = value.dim1Step; */ } lutDefinition::lutDefinition(double _dim2Min, double _dim2Max, int _dim2Step, double _dim1Min, double _dim1Max, int _dim1Step) : dim2Min(_dim2Min), dim2Max(_dim2Max), dim2Step(_dim2Step), dim1Min(_dim1Min), dim1Max(_dim1Max), dim1Step(_dim1Step) { /* this->dim2Min = _dim2Min; this->dim2Max = _dim2Max; this->dim2Step = _dim2Step; this->dim1Min = _dim1Min; this->dim1Max = _dim1Max; this->dim1Step = _dim1Step; */ } /**************************************************************** * Destructor * ****************************************************************/ lutDefinition::~lutDefinition() { } /**************************************************************** * operator = () * ****************************************************************/ const lutDefinition& lutDefinition::operator = (const lutDefinition& value) { this->dim2Min = value.dim2Min; this->dim2Max = value.dim2Max; this->dim2Step = value.dim2Step; this->dim1Min = value.dim1Min; this->dim1Max = value.dim1Max; this->dim1Step = value.dim1Step; return *this; } /**************************************************************** * operator << (stream) * ****************************************************************/ std::ostream& operator << (std::ostream& os, lutDefinition& anyObject) { os << anyObject.toString(); return os; } /**************************************************************** * This method converts the object into a string representation.* ****************************************************************/ std::string lutDefinition::toString() { std::string returnValue; char intBuffer[intConversionDigits+1]; char doubleBuffer[doubleConversion+1]; returnValue = " Dim1Min: "; dtos(dim1Min, doubleBuffer, doubleConversionDigits); returnValue += doubleBuffer; returnValue += "\n Dim1Max: "; dtos(dim1Max, doubleBuffer, doubleConversionDigits); returnValue += doubleBuffer; returnValue += "\n Dim1Step: "; itos(dim1Step, intBuffer, 10, shortConversionDigits); returnValue += intBuffer; returnValue += "\n Dim2Min: "; dtos(dim2Min, doubleBuffer, doubleConversionDigits); returnValue += doubleBuffer; returnValue += "\n Dim2Max: "; dtos(dim2Max, doubleBuffer, doubleConversionDigits); returnValue += doubleBuffer; returnValue += "\n Dim2Step: "; itos(dim2Step, intBuffer, 10, shortConversionDigits); returnValue += intBuffer; return returnValue; }