00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 #include <iostream>
00010 
00011 #include "geometry/ChannelSoftId.hh"
00012 
00013 using namespace std;
00014 
00015 ChannelSoftId::ChannelSoftId() : ChipSoftId(),channelId(0),  row(0), col (0)
00016 {
00017 }
00018 
00019 ChannelSoftId::ChannelSoftId(const ChannelSoftId& orig)
00020 {
00021                 channelId = orig.channelId;
00022                 row = orig.row;
00023                 col = orig.col;
00024                 std::cout << "CONSTRUCTEUR DE COPI  POUR ChannelSoftId" << std::endl;
00025 }
00026 
00027 ChannelSoftId::~ChannelSoftId()
00028 {
00029 }
00030 
00031 
00032 void ChannelSoftId::SetValue(unsigned int _chamberId,unsigned int _difId,unsigned int _boardId, unsigned int _chipId, unsigned int _channelId,unsigned int _row,unsigned int _col)
00033 {
00034                 ChipSoftId::SetValue(_chamberId,_difId,_boardId,_chipId);
00035                 channelId = _channelId;
00036                 row = _row;
00037                 col = _col;
00038 
00039 }
00040 
00041 
00042 
00043 string ChannelSoftId::toString( ) const
00044 {
00045 
00046          string result;
00047    stringstream sId,srow,scol;
00048 
00049          result =  ChipSoftId::toString();
00050          sId<<channelId;
00051          result+="channel[" + sId.str();
00052    srow<<row;
00053    result+="]row["+srow.str();
00054          scol<<col;
00055    result+="]col["+scol.str()+"]";
00056 
00057          return result;
00058 
00059 }
00060 
00061 
00062 long ChannelSoftId::GetValue() const
00063  {
00064                  return  ( OFFSET_CHAMBER *NB_CHANNEL* GetChamberId()
00065                + OFFSET_DIF *NB_CHANNEL*  GetDifId()
00066                + OFFSET_CHIP*NB_CHANNEL * GetChipId ()
00067                +  channelId ) ;
00068 
00069  }
00070