ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// $Id$
// $MpId: AliMpConnection.cxx,v 1.7 2006/05/24 13:58:41 ivana Exp $
// Category: motif

//-----------------------------------------------------------------------------
// Class AliMpConnection
// ----------------
// Class that defines a connexion properties.
// Included in AliRoot: 2003/05/02
// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
//-----------------------------------------------------------------------------

#include "AliMpConnection.h"
#include "AliMpEncodePair.h"

#include "AliLog.h"

/// \cond CLASSIMP
ClassImp(AliMpConnection)
/// \endcond

//_____________________________________________________________________________
AliMpConnection::AliMpConnection(Int_t padNum, 
                                 Int_t bergNum,
                                 Int_t kaptonNum,
		                 Int_t gassiNum, 
                                 MpPair_t localIndices) 
  : TObject(),
    fBergNum(bergNum),
    fKaptonNum(kaptonNum),
    fGassiNum(gassiNum),
    fLocalIndices(localIndices),
    fOwner(0)
{
/// Standard constructor

  AliDebug(1,Form("this=%p padNum=%d bergNum=%d kaptonNum=%d gassiNum=%d",
                   this,padNum,bergNum,kaptonNum,gassiNum));
  SetUniqueID(padNum);
}

//_____________________________________________________________________________
AliMpConnection::AliMpConnection(TRootIOCtor* /*ioCtor*/) 
  : TObject(),
    fBergNum(),
    fKaptonNum(),
    fGassiNum(),
    fLocalIndices(),
    fOwner()
{
/// Root IO constructor

  AliDebug(1,Form("this=%p",this));
}
/*
//_____________________________________________________________________________
AliMpConnection::AliMpConnection() 
  : TObject(),
    fBergNum(-1),
    fKaptonNum(-1),
    fGassiNum(-1),
    fLocalIndices(-1)
    fOwner(0)
{
/// Default constructor

  AliDebug(1,Form("this=%p",this));
}
*/
//_____________________________________________________________________________
AliMpConnection::~AliMpConnection() 
{
/// Destructor  

  AliDebug(1,Form("this=%p", this));
}

//_____________________________________________________________________________
Int_t  AliMpConnection::GetLocalIx() const
{
/// Return local ix

  return AliMp::PairFirst(fLocalIndices);
}  

Int_t  AliMpConnection::GetLocalIy() const
{
/// Return local iy

  return AliMp::PairSecond(fLocalIndices);
}  

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