ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// $MpId: $ 

/// \ingroup management
/// \class AliMpFrtCrocusConstants
/// \brief The class defines the properties of CROCUS FRT
///
/// \author Ch. Finck, Subatech Nantes

#ifndef ALI_MP_FRT_CROCUS_CONSTANTS_H
#define ALI_MP_FRT_CROCUS_CONSTANTS_H

#include <TObject.h>
#include <TString.h>

#include "AliMpArrayI.h"
#include "AliMpEncodePair.h"

class AliMpFrtCrocusConstants : public  TObject {

  public:
    AliMpFrtCrocusConstants();
    virtual ~AliMpFrtCrocusConstants();

   // static methods
    static Int_t GetGlobalFrtID(Int_t localID, Int_t ddlID);
    static Int_t GetLocalFrtID(Int_t globalID, Int_t ddlID);
    
    // get methods
    static Int_t  GetNofDsps();
    static Int_t  GetNofBusPatches();    
    static MpPair_t GetLinkPortId(Int_t index);
    
    // return VME top address
    static UInt_t GetTopAddress(Int_t id);
    static Int_t  GetIdFromTopAddress(UInt_t add);
    
    // return VME bottom address
    static UInt_t GetBotAddress(Int_t id) ;
    static Int_t  GetIdFromBotAddress(UInt_t add);


  private:
    /// Not implemented
    AliMpFrtCrocusConstants(const AliMpFrtCrocusConstants& rhs);
    /// Not implemented
    AliMpFrtCrocusConstants& operator=(const AliMpFrtCrocusConstants& rhs);

   // static data members	
    static const Int_t  fgkOffset;         ///< Offset for conversion global/local ID  
    static const Int_t  fgkLinkPorts[10];  ///< Link port Ids connected to this crocus
    static const Int_t  fgkNofDsps;        ///< Number of Dsps  connected to this crocus
    static const Int_t  fgkNofBusPatches;  ///< Number of Dsps  connected to this crocus
    static const UInt_t fgkBaseAddress;    ///< VME base address for FRT crocus
    static const UInt_t fgkAddressOffset;  ///< VME address offset for FRT crocus

  ClassDef(AliMpFrtCrocusConstants,1)  // The class collectiong electronics properties of CROCUS FRT
};

#endif //ALI_FRT_CROCUS_CONSTANTS_H














 AliMpFrtCrocusConstants.h:1
 AliMpFrtCrocusConstants.h:2
 AliMpFrtCrocusConstants.h:3
 AliMpFrtCrocusConstants.h:4
 AliMpFrtCrocusConstants.h:5
 AliMpFrtCrocusConstants.h:6
 AliMpFrtCrocusConstants.h:7
 AliMpFrtCrocusConstants.h:8
 AliMpFrtCrocusConstants.h:9
 AliMpFrtCrocusConstants.h:10
 AliMpFrtCrocusConstants.h:11
 AliMpFrtCrocusConstants.h:12
 AliMpFrtCrocusConstants.h:13
 AliMpFrtCrocusConstants.h:14
 AliMpFrtCrocusConstants.h:15
 AliMpFrtCrocusConstants.h:16
 AliMpFrtCrocusConstants.h:17
 AliMpFrtCrocusConstants.h:18
 AliMpFrtCrocusConstants.h:19
 AliMpFrtCrocusConstants.h:20
 AliMpFrtCrocusConstants.h:21
 AliMpFrtCrocusConstants.h:22
 AliMpFrtCrocusConstants.h:23
 AliMpFrtCrocusConstants.h:24
 AliMpFrtCrocusConstants.h:25
 AliMpFrtCrocusConstants.h:26
 AliMpFrtCrocusConstants.h:27
 AliMpFrtCrocusConstants.h:28
 AliMpFrtCrocusConstants.h:29
 AliMpFrtCrocusConstants.h:30
 AliMpFrtCrocusConstants.h:31
 AliMpFrtCrocusConstants.h:32
 AliMpFrtCrocusConstants.h:33
 AliMpFrtCrocusConstants.h:34
 AliMpFrtCrocusConstants.h:35
 AliMpFrtCrocusConstants.h:36
 AliMpFrtCrocusConstants.h:37
 AliMpFrtCrocusConstants.h:38
 AliMpFrtCrocusConstants.h:39
 AliMpFrtCrocusConstants.h:40
 AliMpFrtCrocusConstants.h:41
 AliMpFrtCrocusConstants.h:42
 AliMpFrtCrocusConstants.h:43
 AliMpFrtCrocusConstants.h:44
 AliMpFrtCrocusConstants.h:45
 AliMpFrtCrocusConstants.h:46
 AliMpFrtCrocusConstants.h:47
 AliMpFrtCrocusConstants.h:48
 AliMpFrtCrocusConstants.h:49
 AliMpFrtCrocusConstants.h:50
 AliMpFrtCrocusConstants.h:51
 AliMpFrtCrocusConstants.h:52
 AliMpFrtCrocusConstants.h:53
 AliMpFrtCrocusConstants.h:54
 AliMpFrtCrocusConstants.h:55
 AliMpFrtCrocusConstants.h:56
 AliMpFrtCrocusConstants.h:57
 AliMpFrtCrocusConstants.h:58
 AliMpFrtCrocusConstants.h:59
 AliMpFrtCrocusConstants.h:60
 AliMpFrtCrocusConstants.h:61
 AliMpFrtCrocusConstants.h:62
 AliMpFrtCrocusConstants.h:63
 AliMpFrtCrocusConstants.h:64
 AliMpFrtCrocusConstants.h:65
 AliMpFrtCrocusConstants.h:66
 AliMpFrtCrocusConstants.h:67
 AliMpFrtCrocusConstants.h:68
 AliMpFrtCrocusConstants.h:69
 AliMpFrtCrocusConstants.h:70
 AliMpFrtCrocusConstants.h:71
 AliMpFrtCrocusConstants.h:72
 AliMpFrtCrocusConstants.h:73
 AliMpFrtCrocusConstants.h:74
 AliMpFrtCrocusConstants.h:75
 AliMpFrtCrocusConstants.h:76