1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpConnection.h,v 1.9 2006/05/24 13:58:18 ivana Exp $
8 /// \class AliMpConnection
9 /// \brief A connection properties.
11 /// \author David Guez, Ivana Hrivnacova; IPN Orsay
13 #ifndef ALI_MP_CONNECTION_H
14 #define ALI_MP_CONNECTION_H
18 #include "AliMpMotifType.h"
19 #include "AliMpIntPair.h"
23 class AliMpConnection : public TObject
27 AliMpConnection(Int_t padNum,Int_t bergNum,Int_t kaptonNum,Int_t gassiNum,
28 const AliMpIntPair& localIndices);
29 virtual ~AliMpConnection();
36 /// Return Berg connector number
37 Int_t GetBergNum() const {return fBergNum;}
38 /// Return kapton connector number
39 Int_t GetKaptonNum() const {return fKaptonNum;}
40 /// Return Gassiplex channel number
41 Int_t GetGassiNum() const {return fGassiNum;}
43 Int_t GetPadNum() const {return fPadNum;}
44 /// Return the motif type which contains this connection
45 AliMpMotifType *GetOwner() const {return fOwner;}
47 AliMpIntPair LocalIndices() const;
48 TString PadName() const;
54 /// Set Gassiplex channel number
55 void SetGassiNum(Int_t n) { fGassiNum = n; }
56 /// Set the motif type which contains this connection
57 void SetOwner(AliMpMotifType *owner) {fOwner=owner;}
59 // void SetLocalIndices(const AliMpIntPair& pair);
63 AliMpConnection(const AliMpConnection& right);
65 AliMpConnection& operator=(const AliMpConnection& right);
68 Int_t fPadNum; ///< Pad number
69 Int_t fBergNum; ///< Berg connector number
70 Int_t fKaptonNum; ///< Kapton connector number
71 Int_t fGassiNum; ///< Gassiplex channel number
72 AliMpMotifType *fOwner; ///< The motif type which contains this connection
74 ClassDef(AliMpConnection,1) // Connection description
79 /// Return the pad number converted to a name
80 inline TString AliMpConnection::PadName() const
81 { return fOwner->PadName(fPadNum); }
83 // /// Return the local indices of this pad in the motif
84 //inline AliMpIntPair AliMpConnection::LocalIndices() const
85 //{ return fOwner->FindLocalIndicesByConnection(this);}
87 #endif //ALI_MP_CONNECTION_H