LCOV - code coverage report
Current view: top level - MUON/MUONmapping - AliMpFrtCrocusConstants.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 1 100.0 %
Date: 2016-06-14 17:26:59 Functions: 1 5 20.0 %

          Line data    Source code
       1             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       2             :  * See cxx source for full Copyright notice                               */
       3             : 
       4             : // $MpId: $ 
       5             : 
       6             : /// \ingroup management
       7             : /// \class AliMpFrtCrocusConstants
       8             : /// \brief The class defines the properties of CROCUS FRT
       9             : ///
      10             : /// \author Ch. Finck, Subatech Nantes
      11             : 
      12             : #ifndef ALI_MP_FRT_CROCUS_CONSTANTS_H
      13             : #define ALI_MP_FRT_CROCUS_CONSTANTS_H
      14             : 
      15             : #include <TObject.h>
      16             : #include <TString.h>
      17             : 
      18             : #include "AliMpArrayI.h"
      19             : #include "AliMpEncodePair.h"
      20             : 
      21             : class AliMpFrtCrocusConstants : public  TObject {
      22             : 
      23             :   public:
      24             :     AliMpFrtCrocusConstants();
      25             :     virtual ~AliMpFrtCrocusConstants();
      26             : 
      27             :    // static methods
      28             :     static Int_t GetGlobalFrtID(Int_t localID, Int_t ddlID);
      29             :     static Int_t GetLocalFrtID(Int_t globalID, Int_t ddlID);
      30             :     
      31             :     // get methods
      32             :     static Int_t  GetNofDsps();
      33             :     static Int_t  GetNofBusPatches();    
      34             :     static MpPair_t GetLinkPortId(Int_t index);
      35             :     
      36             :     // return VME top address
      37             :     static UInt_t GetTopAddress(Int_t id);
      38             :     static Int_t  GetIdFromTopAddress(UInt_t add);
      39             :     
      40             :     // return VME bottom address
      41             :     static UInt_t GetBotAddress(Int_t id) ;
      42             :     static Int_t  GetIdFromBotAddress(UInt_t add);
      43             : 
      44             : 
      45             :   private:
      46             :     /// Not implemented
      47             :     AliMpFrtCrocusConstants(const AliMpFrtCrocusConstants& rhs);
      48             :     /// Not implemented
      49             :     AliMpFrtCrocusConstants& operator=(const AliMpFrtCrocusConstants& rhs);
      50             : 
      51             :    // static data members       
      52             :     static const Int_t  fgkOffset;         ///< Offset for conversion global/local ID  
      53             :     static const Int_t  fgkLinkPorts[10];  ///< Link port Ids connected to this crocus
      54             :     static const Int_t  fgkNofDsps;        ///< Number of Dsps  connected to this crocus
      55             :     static const Int_t  fgkNofBusPatches;  ///< Number of Dsps  connected to this crocus
      56             :     static const UInt_t fgkBaseAddress;    ///< VME base address for FRT crocus
      57             :     static const UInt_t fgkAddressOffset;  ///< VME address offset for FRT crocus
      58             : 
      59          18 :   ClassDef(AliMpFrtCrocusConstants,1)  // The class collectiong electronics properties of CROCUS FRT
      60             : };
      61             : 
      62             : #endif //ALI_FRT_CROCUS_CONSTANTS_H
      63             : 
      64             : 
      65             : 
      66             : 
      67             : 
      68             : 
      69             : 
      70             : 
      71             : 
      72             : 
      73             : 
      74             : 
      75             : 
      76             : 

Generated by: LCOV version 1.11